:root{--c-brand-green: #3DF267;--c-brand-yellow: #F29D30;--c-brand-orange: #F25B24;--c-brand-blue: #0CA4F2;--c-brand-red: #F2182B;--c-brand-black: #000000;--c-brand-white: #ffffff;--c-grey-90: hsl(0, 0%, 90%);--c-grey-70: hsl(0, 0%, 70%);--c-grey-50: hsl(0, 0%, 50%);--c-grey-30: hsl(0, 0%, 30%);--c-grey-15: hsl(0, 0%, 15%);--c-grey-10: hsl(0, 0%, 10%);--c-warm-grey-95: hsl(30, 18%, 95%);--c-warm-grey-90: hsl(30, 18%, 90%);--c-warm-grey-80: hsl(30, 18%, 80%);--c-warm-grey-70: hsl(30, 18%, 70%);--c-warm-grey-60: hsl(30, 18%, 60%);--c-warm-grey-50: hsl(30, 18%, 60%);--c-warm-grey-40: hsl(30, 18%, 50%);--c-action-primary: hsl(355, 60%, 52%);--c-action-primary-contrast: #eee;--c-action-secondary: hsl(200, 60%, 50%);--c-action-secondary-contrast: #eee;--c-action-tertiary: hsl(34, 60%, 57%);--c-action-tertiary-contrast: #222;--flag-red: #dd1465;--flag-blue: #2419b3;--flag-white: #f5f3f0;--c-dark: rgba(0, 0, 0, 0.9);--c-shadow: rgba(26, 26, 26, 0.6);--c-light: rgba(255, 255, 255, 0.85);--c-dim: rgba(255, 255, 255, 0.8);--c-bg-brand-green: #3df267AA;--c-border-brand-green: #3df26790;--c-fg: #1a1a1a;--c-fg-muted: rgba(0, 0, 0, 0.7);--c-fg-on-dark: rgba(255, 255, 255, 0.85);--c-fg-on-dark-muted: rgba(255, 255, 255, 0.6);--c-bg: #fafafa;--c-surface: var(--c-warm-grey-95);--c-section-label-subtle: rgba(26,26,26,0.5);--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-base: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-slow: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Roboto",sans-serif;color:var(--t-strong);background-color:var(--c-bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;padding:0;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:var(--c-action-secondary);text-decoration:none;transition:color var(--transition-base)}a:hover,a:focus-visible{color:var(--c-brand-blue);text-decoration:underline}a:focus-visible{outline:3px solid var(--c-brand-blue);outline-offset:2px}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-0.02em;line-height:1.1;color:var(--t-strong);text-wrap-style:balance}h1{font-size:clamp(2.5rem,8vw,5.5rem)}h2{font-size:clamp(1.8rem,5vw,3.5rem)}h3{font-size:clamp(1.4rem,3vw,2rem)}h4{font-size:clamp(1.1rem,2vw,1.5rem)}p{max-width:65ch;margin-bottom:1rem}.text-mono{font-family:"Roboto Mono",monospace;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.reveal>*{opacity:0}.reveal{transform:translateY(40px);transition:opacity .8s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.reveal.is-visible>*{opacity:1}.reveal.is-visible{transform:translateY(0)}.reveal-left>*{opacity:0}.reveal-left{transform:translateX(-60px);transition:opacity .8s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.reveal-left.is-visible>*{opacity:1}.reveal-left.is-visible{transform:translateX(0)}.reveal-right>*{opacity:0}.reveal-right{transform:translateX(60px);transition:opacity .8s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.reveal-right.is-visible>*{opacity:1}.reveal-right.is-visible{transform:translateX(0)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}:root{--t-strong: var(--c-dark);--t-strong-constrast: var(--c-light);--t-spot: var(--c-brand-green);--t-spot-contrast: var(--c-brand-black);--t-mild: var(--c-shadow);--t-mild-contrast: var(--c-dim);--t-outline: var(--brand-black);--t-outline-contrast: var(--brand-white);--t-people-spot: var(--c-brand-green);--t-people-spot-contrast: var(--c-brand-black);--t-data-spot: var(--c-brand-red);--t-data-spot-contrast: var(--c-brand-white);--t-services-spot: var(--c-brand-blue);--t-services-spot-contrast: var(--c-brand-white);--t-technology-spot: var(--c-brand-yellow);--t-technology-spot-contrast: var(--c-brand-black);--t-outline: var(--brand-black)}.theme.doublygood{--t-strong: var(--c-dark);--t-strong-contrast: var(--c-brand-white);--t-mild: var(--c-grey-10);--t-mild-contrast: var(--c-dim);--t-spot: var(--c-brand-green);--t-spot-contrast: var(--c-brand-black);--t-outline: var(--brand-black)}.theme.collatr{--t-strong: var(--c-brand-black);--t-strong-contrast: var(--c-brand-white);--t-mild: var(--c-grey-10);--t-mild-contrast: var(--c-dim);--t-spot: var(--c-brand-red);--t-spot-contrast: var(--c-brand-white);--t-outline: var(--brand-white)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-sm) 0;transition:background-color var(--transition-base),box-shadow var(--transition-base)}@media(min-width: 769px){.site-nav.home{background-color:rgba(26,26,26,.15)}}.site-nav.is-scrolled{background-color:rgba(26,26,26,.95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.15)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin-inline:auto;padding-inline:var(--space-md)}.nav-logo svg{width:48px;height:48px}.nav-links{display:flex;gap:var(--space-md);align-items:center}.nav-links a{font-family:"Oswald",sans-serif;font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t-strong-contrast);text-decoration:none;padding:var(--space-xs) 0}.nav-links a.btn-primary{padding:var(--space-xs)}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--t-spot);transition:width var(--transition-base)}.nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a[aria-current=page]::after{width:100%}.nav-links a:hover,.nav-links a:focus-visible{color:var(--t-spot);text-decoration:none}.nav-links a[aria-current=page]{color:var(--t-spot)}nav .nav-links a.btn-primary{background-color:var(--t-mild)}nav .nav-links a.btn-primary:hover{color:var(--t-spot-contrast);background-color:var(--t-spot);border-color:var(--t-spot)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-xs);z-index:1001}.nav-toggle span{display:block;width:28px;height:2px;background:var(--c-fg-on-dark);margin:6px 0;transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(5px, 6px)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(5px, -6px)}@media(max-width: 768px){.nav-toggle{display:block}.nav-links{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--t-mild);flex-direction:column;justify-content:center;padding:var(--space-lg);transition:right var(--transition-base)}.nav-links.is-open{right:0}.nav-links a{font-size:1.5rem}}.site-footer{background:var(--c-grey-10);color:var(--c-fg-on-dark-muted);padding:var(--space-xl) 0 var(--space-md)}.footer-inner{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-brand .footer-logo{margin-bottom:var(--space-md)}.footer-brand .footer-logo svg{height:80px;width:auto}.footer-brand p{font-size:1rem;max-width:35ch}.footer-nav h4{font-size:1rem;color:var(--p-dark-fgx);margin-bottom:var(--space-sm);letter-spacing:.1em}.footer-nav a{display:block;color:var(--c-fg-on-dark-muted);font-size:1rem;padding:.25rem 0}.footer-nav a:hover{color:var(--c-brand-green)}.footer-bar{border-top:1px solid hsla(0,0%,100%,.1);padding-top:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;font-size:1rem}@media(min-width: 769px){.footer-inner{grid-template-columns:2fr 1fr 1fr}}.hero-buttons,.button-bar{display:flex;flex-wrap:wrap;gap:1rem}.btn,.button-bar a,.hero-buttons a{display:flex;align-items:center;gap:.5rem;font-family:"Oswald",sans-serif;font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;padding:.875rem 2rem;border-radius:var(--radius-sm);border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1}.btn:hover,.btn:focus-visible,.button-bar a:hover,.button-bar a:focus-visible,.hero-buttons a:hover,.hero-buttons a:focus-visible{text-decoration:none}.btn-outline{border-color:var(--t-outline)}.btn-primary,.button-bar a:first-child,.hero-buttons a:first-child{background:var(--p-spot);color:var(--p-spot-contrast);border-color:var(--p-spot)}.btn-primary:hover,.btn-primary:focus-visible,.button-bar a:first-child:hover,.button-bar a:first-child:focus-visible,.hero-buttons a:first-child:hover,.hero-buttons a:first-child:focus-visible{border-color:var(--p-spot);color:var(--p-spot);background-color:rgba(from var(--p-spot) r g b/30%)}.btn-primary.btn-outline,.button-bar a:first-child.btn-outline,.hero-buttons a:first-child.btn-outline{border-color:var(--t-outline);color:var(--t-outline)}.btn-primary.btn-outline:hover,.btn-primary.btn-outline:focus-visible,.button-bar a:first-child.btn-outline:hover,.button-bar a:first-child.btn-outline:focus-visible,.hero-buttons a:first-child.btn-outline:hover,.hero-buttons a:first-child.btn-outline:focus-visible{background-color:var(--p-spot-contrast);border-color:var(--t-outline);color:var(--p-spot)}.btn-secondary,.button-bar a:not(:first-child),.hero-buttons a:not(:first-child){background:rgba(0,0,0,0);color:var(--p-spot);border-color:var(--p-spot)}.btn-secondary:hover,.btn-secondary:focus-visible,.button-bar a:not(:first-child):hover,.button-bar a:not(:first-child):focus-visible,.hero-buttons a:not(:first-child):hover,.hero-buttons a:not(:first-child):focus-visible{border-color:var(--p-spot);color:var(--p-spot);background-color:rgba(from var(--p-spot) r g b/30%)}.btn-arrow::after{content:"";display:inline-block;width:.5em;height:.5em;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-base)}.btn-arrow:hover::after{transform:rotate(45deg) translateX(3px) translateY(-3px)}.panel{--p-strong: var(--t-strong);--p-mild: var(--t-mild);--p-spot: var(--t-spot);--p-spot-contrast: var(--t-spot-contrast);--p-mild-contrast: var(--t-mild-contrast);--p-strong-contrast: var(--t-strong-contrast);min-height:50vh;display:flex;align-items:center;padding:var(--space-xl) 1em;background:var(--p-strong)}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{color:var(--p-strong-contrast)}.panel p,.panel li{color:var(--p-mild-contrast);font-size:1.1rem}.panel .panel-content{z-index:2;max-width:1280px;margin-inline:auto}.panel--dark{--p-strong: var(--t-strong);--p-mild: var(--t-mild);--p-spot: var(--t-spot);--p-spot-contrast: var(--t-spot-contrast);--p-mild-contrast: var(--t-mild-contrast);--p-strong-contrast: var(--t-strong-contrast)}.panel--warm{--p-strong: var(--c-warm-grey-95);--p-strong-contrast: var(--c-dark);--p-mild: var(--c-brand-white);--p-mild-contrast: var(--c-grey-30);--p-spot: var(--t-spot);--p-spot-contrast: var(--t-spot-contrast)}.panel--bright{--p-strong: var(--c-brand-white);--p-strong-contrast: var(--c-grey-30);--p-mild: var(--c-warm-grey-95);--p-mild-contrast: var(--c-dark);--p-spot: var(--t-spot);--p-spot-contrast: var(--t-spot-contrast)}.panel--collatr{--t-spot: var(--c-brand-red);--t-spot-contrast: var(--c-brand-white)}.panel.panel--aiuk{background:var(--flag-blue) url(/graphics/logos/logo_arrows@200w.png) no-repeat right bottom;--p-strong: var(--flag-blue);--p-strong-contrast: var(--t-mild-contrast);--p-mild: var(--flag-blue);--p-mild-contrast: var(--t-mild-contrast);--p-spot: var(--flag-red);--p-spot-contrast: var(--flag-white)}.panel .panel-content .section-label strong,.panel .panel-content p:first-child strong,.article-index picture .section-label{font-family:"Roboto Mono",monospace;font-size:1rem;letter-spacing:.15em;font-weight:400;text-transform:uppercase;margin-bottom:var(--space-sm)}.panel.hero::before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg, var(--p-spot) 0%, var(--p-mild) 100%);clip-path:polygon(20% 0, 100% 0, 100% 100%, 0% 100%);z-index:1}.panel.hero::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:120px;z-index:3}.panel.hero .panel-content .hero-graphic{display:none}.panel.hero h1,.panel.hero h2,.panel.hero h3,.panel.hero h4,.panel.hero h5,.panel.hero h6,.panel.teaser h1,.panel.teaser h2,.panel.teaser h3,.panel.teaser h4,.panel.teaser h5,.panel.teaser h6{color:var(--p-strong-contrast)}.panel.hero p,.panel.hero li,.panel.teaser p,.panel.teaser li{color:var(--p-mild-contrast)}.panel.hero,.panel.teaser{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--p-mild);overflow:hidden}.panel.hero.hero-minimal,.panel.teaser.hero-minimal{min-height:50vh}.panel.hero .panel-content,.panel.teaser .panel-content{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;position:relative;z-index:2;max-width:1280px;margin-inline:auto;padding:var(--space-2xl) var(--space-md);display:grid;gap:var(--space-md);width:100%}.panel.hero .panel-content .hero-logo,.panel.teaser .panel-content .hero-logo{max-height:100px}.panel.hero .panel-content .hero-graphic,.panel.teaser .panel-content .hero-graphic{align-self:center;justify-self:center;max-width:500px;max-height:500px;display:none}.panel.hero .panel-content p,.panel.hero .panel-content ul,.panel.hero .panel-content h1,.panel.hero .panel-content h2,.panel.hero .panel-content h3,.panel.hero .panel-content .button-bar,.panel.teaser .panel-content p,.panel.teaser .panel-content ul,.panel.teaser .panel-content h1,.panel.teaser .panel-content h2,.panel.teaser .panel-content h3,.panel.teaser .panel-content .button-bar{max-width:600px}.panel.hero .panel-content h1,.panel.teaser .panel-content h1{margin-bottom:0;line-height:1.05}.panel.hero .panel-content h1 em,.panel.teaser .panel-content h1 em{color:var(--p-spot);display:inline;font-style:normal}.panel.hero .panel-content p,.panel.hero .panel-content li,.panel.teaser .panel-content p,.panel.teaser .panel-content li{font-size:1.15rem;line-height:1.7;max-width:50ch}.panel.hero .panel-content .section-label,.panel.hero .panel-content p:first-child,.panel.teaser .panel-content .section-label,.panel.teaser .panel-content p:first-child{margin-bottom:1em}.panel.hero .panel-content .section-label strong,.panel.hero .panel-content p:first-child strong,.panel.teaser .panel-content .section-label strong,.panel.teaser .panel-content p:first-child strong{color:var(--p-spot);background:rgba(0,0,0,0);border:1px solid var(--p-spot);padding:var(--space-sm) var(--space-sm);border-radius:2px;margin-bottom:1em}@media(min-width: 769px){.panel.teaser .panel-content,.panel.hero .panel-content{grid-template-columns:1fr 1fr}.panel.teaser .panel-content .hero-graphic,.panel.hero .panel-content .hero-graphic{display:block}.panel.hero .panel-content .hero-graphic{opacity:.12}}.cta.panel{text-align:center;background:var(--p-spot);color:var(--p-spot-contrast);padding:var(--space-2xl) var(--space-md)}.cta.panel p:first-child{font-family:"Roboto Mono",monospace;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-sm)}.cta.panel .panel-content{max-width:80ch}.cta.panel .panel-content h2{margin-bottom:var(--space-sm);text-wrap-style:balance;color:var(--p-spot-contrast)}.cta.panel .panel-content p{margin-inline:auto;margin-bottom:var(--space-md);font-size:1.1rem;max-width:55ch;color:var(--p-spot-contrast)}.cta.panel .panel-content .button-bar{display:flex;flex-direction:column}.cta.panel .panel-content .button-bar a{display:block;text-align:center;border-color:var(--p-spot-contrast);color:var(--p-spot-contrast)}.cta.panel .panel-content .button-bar a:hover,.cta.panel .panel-content .button-bar a:focus-visible{background-color:var(--p-spot-contrast);border-color:var(--p-spot-contrast);color:var(--p-spot)}.pillars{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.pillar{position:relative;padding:var(--space-md);background:var(--c-brand-white);border-radius:var(--radius-md);border-left:4px solid var(--c-brand-green);transition:transform var(--transition-base),box-shadow var(--transition-base)}.pillar:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.pillar-number{font-family:"Oswald",sans-serif;font-weight:500;font-size:4rem;line-height:1;color:var(--c-grey-90);position:absolute;top:var(--space-sm);right:var(--space-sm)}.pillar h3{margin-bottom:var(--space-xs);color:var(--t-strong)}.pillar p{color:var(--c-fg-muted);font-size:1rem}.pillar--data{border-left-color:var(--t-data-spot)}.pillar--people{border-left-color:var(--t-people-spot)}.pillar--technology{border-left-color:var(--t-technology-spot)}.pillar--services{border-left-color:var(--t-services-spot)}@media(min-width: 769px){.pillars{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.pillars{grid-template-columns:repeat(4, 1fr)}}.case-studies{background:var(--p-strong);color:var(--p-strong-contrast)}.case-studies h1,.case-studies h2,.case-studies h3{color:var(--p-strong-contrast)}.case-studies .case-studies-track{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.case-studies .case-card{background:var(--p-mild);border:1px solid var(--p-mild-contrast);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column}.case-studies .case-card:hover{border-color:var(--p-spot);transform:translateY(-4px)}.case-studies .case-card-logo{height:32px;margin-bottom:var(--space-md);opacity:.7}.case-studies .case-card-logo svg{height:100%;width:auto;fill:var(--p-strong-contrast)}.case-studies .case-card h3{font-size:1.2rem;margin-bottom:var(--space-xs);color:var(--p-mild-contrast)}.case-studies .case-card p{color:var(--p-strong-contrast);font-size:1rem}.case-studies .case-card .stat{font-family:"Oswald",sans-serif;font-weight:500;font-size:2.5rem;color:var(--p-spot);line-height:1;margin-top:var(--space-sm)}.case-studies .case-card .stat-label{font-size:1rem;color:var(--p-strong-contrast);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.case-studies .case-card-stats{margin-top:auto;padding-top:var(--space-sm)}@media(min-width: 769px){.case-studies .case-studies-track{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.case-studies .case-studies-track{grid-template-columns:repeat(4, 1fr)}}.promise-list{background:var(--p-strong)}.promise-list p,.promise-list li{color:var(--p-mild-contrast)}.promise-list h1,.promise-list h2,.promise-list h3,.promise-list h4{color:var(--p-strong-contrast)}.promise-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--p-mild-contrast);font-size:1.05rem;align-items:baseline;gap:var(--space-sm)}.promise-list li::before{content:"✓";flex-shrink:0;font-weight:700;color:var(--p-spot);font-size:1.2rem;margin-right:1em}.people-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.person-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);background:var(--p-mild)}.person-avatar{width:72px;height:72px;border-radius:50%;background:var(--c-brand-green);display:flex;align-items:center;justify-content:center;font-family:"Oswald",sans-serif;font-weight:500;font-size:1.3rem;flex-shrink:0}.person-info h4{margin-bottom:.25rem;font-size:1.1rem}.person-info p{font-size:1rem;margin-bottom:.5rem}.person-info a{font-size:1rem}.person-info a:hover{color:var(--c-brand-blue)}@media(min-width: 769px){.people-grid{grid-template-columns:repeat(2, 1fr)}}.pull-quote{position:relative;padding:var(--space-xl) var(--space-md);text-align:center;font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-0.01em;background:var(--p-strong)}.pull-quote blockquote p{max-width:800px;margin-inline:auto;line-height:1.2;font-size:clamp(1.5rem,4vw,3.6rem);color:var(--p-strong-contrast)}.pull-quote blockquote p strong{color:var(--t-spot);font-style:normal;font-weight:500}.related-posts{padding:var(--space-lg) 0}.related-posts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.related-post-card{padding:var(--space-md);background:var(--p-warm-bg);border-radius:var(--radius-md);border-left:4px solid var(--t-spot);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative}.related-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.related-post-card h3{margin-bottom:var(--space-xs);font-size:1.2rem}.related-post-card p{color:var(--c-fg-muted);font-size:1rem;margin-bottom:var(--space-xs)}.related-post-card .post-meta{font-size:1rem;color:var(--c-warm-grey-60)}.related-post-card a{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(min-width: 769px){.related-posts-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.related-posts-grid{grid-template-columns:repeat(3, 1fr)}}.panel.article{background:var(--p-strong);color:var(--p-strong-contrast)}.panel.article article.panel-content{max-width:700px}.panel.article .article-heading{width:100%}.panel.article .article-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;color:var(--p-mild-contrast);font-size:1rem}.panel.article .article-meta span{display:flex;align-items:center;gap:.25rem}.panel.article .article-meta .meta-divider{width:4px;height:4px;border-radius:50%;background:var(--c-fg-on-dark-muted);display:inline-block}.panel.article .article-body{max-width:40em;margin-inline:auto;padding:var(--space-lg) var(--space-md)}.panel.article .article-body hr{display:none}.panel.article .article-body h2{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:clamp(1.5rem,4vw,2.2rem)}.panel.article .article-body h3{margin-top:var(--space-md);margin-bottom:var(--space-sm);font-size:clamp(1.2rem,3vw,1.6rem)}.panel.article .article-body p{margin-bottom:var(--space-sm);font-size:1.1rem;line-height:1.75;color:var(--c-fg-muted)}.panel.article .article-body ul,.panel.article .article-body ol{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.panel.article .article-body ul{list-style:disc}.panel.article .article-body ol{list-style:decimal}.panel.article .article-body li{margin-bottom:.5rem;font-size:1.1rem;line-height:1.65;color:var(--c-fg-muted)}.panel.article .article-body blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);border-left:4px solid var(--c-brand-green);background:var(--p-warm-bg);border-radius:0 var(--radius-md) var(--radius-md) 0}.panel.article .article-body blockquote p{font-family:"Oswald",sans-serif;font-weight:500;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.3;text-transform:uppercase;color:var(--t-strong);margin-bottom:0}.panel.article .article-body strong{color:var(--t-strong);font-weight:700}.article-index .panel-content article{display:flex;position:relative;gap:1em;padding:var(--space-md);background:var(--p-mild);color:var(--p-mild-contrast);border-radius:var(--radius-md);border-left:4px solid var(--p-spot);transition:transform var(--transition-base),box-shadow var(--transition-base);margin-bottom:2em}.article-index .panel-content article:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.article-index .panel-content article .card-click{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.article-index .panel-content article picture{max-width:40ch;min-width:24ch;display:flex;flex-direction:column}.article-index .panel-content article picture p{margin:auto 0}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}.team-text h2{margin-bottom:var(--space-sm)}.team-text p{margin-bottom:var(--space-sm);color:var(--c-fg-muted)}.team-members{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.team-member{text-align:center}.team-avatar{width:80px;height:80px;border-radius:50%;background:var(--t-people-spot);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm);font-family:"Oswald",sans-serif;font-weight:500;font-size:1.9rem;color:var(--t-people-spot-contrast)}.team-member h4{margin-bottom:.25rem}.team-member p{font-size:1rem;color:var(--c-fg-muted);margin-bottom:var(--space-xs)}.team-member a{font-size:1rem}@media(min-width: 769px){.team-grid{grid-template-columns:1fr 1fr}}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.feature-card{padding:var(--space-md);background:var(--c-brand-white);border-radius:var(--radius-md);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, var(--c-brand-red), var(--t-technology-spot))}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.feature-icon{font-size:2rem;margin-bottom:var(--space-sm)}.feature-card h3{margin-bottom:var(--space-xs)}.feature-card p{color:var(--c-fg-muted);font-size:1rem}@media(min-width: 769px){.feature-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.feature-grid{grid-template-columns:repeat(3, 1fr)}}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.contact-form label{display:block;font-family:"Oswald",sans-serif;font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--t-strong)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.875rem 1rem;font-family:"Roboto",sans-serif;font-size:1rem;border:2px solid var(--c-grey-90);border-radius:var(--radius-sm);background:var(--c-brand-white);color:var(--t-strong);transition:border-color var(--transition-base)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--c-brand-green);box-shadow:0 0 0 3px rgba(61,242,103,.15)}.contact-form textarea{min-height:150px;resize:vertical}.form-group{margin-bottom:var(--space-md)}.contact-aside{display:flex;flex-direction:column;gap:var(--space-md)}.contact-card{padding:var(--space-md);background:var(--p-warm-bg);border-radius:var(--radius-md);border-left:4px solid var(--c-brand-green)}.contact-card h3{margin-bottom:var(--space-xs)}.contact-card p,.contact-card a{font-size:1rem;color:var(--c-fg-muted)}.contact-card a{color:var(--c-action-secondary)}.contact-card .btn{margin-top:var(--space-sm)}.map-placeholder{width:100%;height:250px;background:var(--c-warm-grey-90);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:"Roboto Mono",monospace;font-size:1rem;color:var(--c-warm-grey-60)}@media(min-width: 769px){.contact-grid{grid-template-columns:3fr 2fr}}.big-number{font-family:"Oswald",sans-serif;font-weight:500;font-size:clamp(6rem,15vw,12rem);line-height:.85;color:rgba(61,242,103,.08);position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);user-select:none;pointer-events:none}.panel--dark .big-number{color:rgba(61,242,103,.05)}.marker-line{display:inline-block;position:relative}.marker-line::after{content:"";position:absolute;bottom:.1em;left:-2%;width:104%;height:.35em;background:var(--c-brand-green);opacity:.3;z-index:-1}.client-logos-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-md) 0}.client-logo-item{height:28px;opacity:.5;transition:opacity var(--transition-base)}.client-logo-item:hover{opacity:.8}.client-logo-item svg{height:100%;width:auto}.page-collatr .nav-links a{color:var(--p-dark-fg)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.reveal,.reveal-left,.reveal-right,.reveal-stagger>*{opacity:1;transform:none}}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--c-brand-green);color:var(--c-grey-10);padding:var(--space-xs) var(--space-sm);font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;z-index:10000;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.skip-link:focus{top:0}@media(scripting: none){.reveal,.reveal-left,.reveal-right,.reveal-stagger>*{opacity:1 !important;transform:none !important}}.pricing-hero{position:relative;padding-top:calc(80px + var(--space-xl));padding-bottom:var(--space-lg);background:linear-gradient(135deg, var(--c-grey-10) 0%, #1a0508 100%);text-align:center;overflow:hidden}.pricing-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse, rgba(242, 24, 43, 0.12) 0%, transparent 70%);z-index:1}.pricing-hero .container{position:relative;z-index:2}.pricing-hero h1{color:var(--p-dark-fgx);margin-bottom:var(--space-sm)}.pricing-hero h1 .accent{color:var(--c-brand-red);display:block}.pricing-hero p{color:var(--c-fg-on-dark-muted);font-size:1.15rem;max-width:55ch;margin-inline:auto}.pricing-tiers{display:grid;grid-template-columns:1fr;gap:var(--space-md);align-items:start}.pricing-card{background:var(--c-brand-white);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);text-align:center;border:2px solid var(--c-grey-90);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.1)}.pricing-card--featured{border-color:var(--c-brand-red);box-shadow:0 8px 32px rgba(242,24,43,.12)}.pricing-badge{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:var(--c-brand-red);color:var(--c-action-primary-contrast);font-family:"Oswald",sans-serif;font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;padding:.375rem 1.5rem;border-radius:2rem;white-space:nowrap}.pricing-card h3{margin-bottom:.25rem;font-size:1.5rem}.pricing-card .pricing-desc{color:var(--c-fg-muted);font-size:1rem;margin-bottom:var(--space-md)}.pricing-price{font-family:"Oswald",sans-serif;font-weight:500;font-size:clamp(2.5rem,6vw,3.5rem);color:var(--t-strong);line-height:1;margin-bottom:.25rem}.pricing-price .currency{font-size:.5em;vertical-align:super}.pricing-period{font-size:1rem;color:var(--c-fg-muted);margin-bottom:var(--space-md)}.pricing-features{list-style:none;text-align:left;margin-bottom:var(--space-md)}.pricing-features li{padding:.625rem 0;border-bottom:1px solid var(--c-grey-90);font-size:1rem;color:var(--c-fg-muted);display:flex;align-items:center;gap:.75rem}.pricing-features li::before{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;background:var(--c-brand-green);border-radius:50%;display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70%;background-repeat:no-repeat;background-position:center}@media(min-width: 769px){.pricing-tiers{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.pricing-tiers{grid-template-columns:repeat(3, 1fr)}}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--space-lg)}.comparison-table{width:100%;min-width:600px;border-collapse:collapse;text-align:center}.comparison-table th,.comparison-table td{padding:1rem;border-bottom:1px solid var(--c-grey-90);font-size:1rem}.comparison-table thead th{font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem;padding-bottom:1.5rem;color:var(--t-strong)}.comparison-table tbody td:first-child{text-align:left;color:var(--c-fg-muted);font-weight:400}.comparison-table tbody th{text-align:left;color:var(--t-strong);font-weight:700}.comparison-table .check{color:var(--c-brand-green);font-weight:700;font-size:1.2rem}.comparison-table .cross{color:var(--c-grey-70);font-size:1.2rem}.panel--warm .comparison-table th,.panel--warm .comparison-table td{border-bottom-color:var(--c-warm-grey-90)}.pricing-hero .collatr-logo-inline{display:inline-block;width:80px;height:80px;margin-bottom:var(--space-sm)}