: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;--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.6);--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;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Roboto",sans-serif;color:var(--t-pitch);background-color:var(--c-bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}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}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-pitch);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}.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)}.theme{--t-bright: var(--c-light);--t-muted: var(--c-dim);--t-shadow: var(--c-shadow);--t-pitch: var(--c-dark);--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-black);--t-services-spot: var(--c-brand-blue);--t-services-spot-contrast: var(--c-brand-white);--t-technology-spot: var(--c-brand-orange);--t-technology-spot-contrast: var(--c-brand-black)}.theme.doublygood{--t-spot: var(--c-brand-green);--t-spot-contrast: var(--c-brand-black);--t-bg-primary: var(--c-grey-10);--t-fg-primary: var(--c-brand-white);--t-outline: var(--brand-black)}.theme.collatr{--t-spot: var(--c-brand-red);--t-spot-contrast: var(--c-brand-white);--t-bg-primary: var(--c-grey-10);--t-fg-primary: var(--c-brand-white);--t-outline: var(--brand-white)}.section{padding:var(--space-xl) 0;--s-bg: var(--c-grey-90);--s-bgx: var(--c-brand-white);--s-fgo: var(--c-grey-50);--s-fg: var(--c-shadow);--s-fgx: var(--c-dark)}.section--dark{--s-bg: var(--c-brand-black);--s-bgx: var(--c-grey-15);--s-fgo: var(--c-grey-30);--s-fg: var(--c-dim);--s-fgx: var(--c-light)}.section--warm{--s-bg: var(--c-warm-grey-95);--s-bgx: var(--c-brand-white);--s-fgo: var(--c-grey-30);--s-fg: var(--c-shadow);--s-fgx: var(--c-dark)}.section--spot{--s-bg: var(--t-spot);--s-bgx: var(--t-spot);--s-fgo: var(--t-spot-contrast);--s-fg: var(--t-spot-contrast);--s-fgx: var(--t-spot-contrast)}.section{background:var(--s-bg)}.section h2,.section h3,.section h4{color:var(--s-fgx)}.section-label{font-family:"Roboto Mono",monospace;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--s-fgx);margin-bottom:var(--space-sm)}.section-header{margin-bottom:var(--space-lg)}.section-header h2{margin-bottom:var(--space-sm)}.section-header p:first-child{font-family:"Roboto Mono",monospace;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--s-fgo);margin-bottom:var(--space-sm)}.section-header p{font-size:1.1rem;color:var(--s-fgo)}.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-bright);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-shadow)}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-bg-primary);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(--s-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}}.btn{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{text-decoration:none}.btn-outline{border-color:var(--t-outline)}.btn-primary{background:var(--t-spot);color:var(--t-spot-contrast);border-color:var(--t-spot)}.btn-primary:hover,.btn-primary:focus-visible{border-color:var(--t-spot);color:var(--t-spot);background-color:rgba(from var(--t-spot) r g b/30%)}.btn-primary.btn-outline{border-color:var(--t-outline);color:var(--t-outline)}.btn-primary.btn-outline:hover,.btn-primary.btn-outline:focus-visible{background-color:var(--t-spot-contrast);border-color:var(--t-outline);color:var(--t-spot)}.btn-secondary{background:rgba(0,0,0,0);color:var(--t-spot-contrast);border-color:var(--t-spot-contrast)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--t-spot);color:var(--t-spot);background-color:rgba(from var(--t-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)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--t-bg-primary);overflow:hidden}.hero-minimal{min-height:50vh}.hero::before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg, var(--t-spot) 0%, var(--t-shadow) 100%);clip-path:polygon(20% 0, 100% 0, 100% 100%, 0% 100%);z-index:1}.hero::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:120px;z-index:3}.hero-inner{position:relative;z-index:2;max-width:1280px;margin-inline:auto;padding:var(--space-2xl) var(--space-md);display:grid;grid-template-columns:1fr;gap:var(--space-lg);width:100%}.hero-content{max-width:600px}.hero-label{display:inline-block;font-family:"Roboto Mono",monospace;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--t-spot);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--t-spot);border-radius:2px;background:rgba(26,26,26,.5)}.hero h1{color:var(--t-bright);margin-bottom:var(--space-md);line-height:1.05}.hero h1 em{color:var(--t-spot);display:inline;font-style:normal}p{color:var(--t-muted);font-size:1.15rem;line-height:1.7;margin-bottom:var(--space-md);max-width:50ch}.hero-logo svg{width:100px;height:100px;margin-bottom:var(--space-md)}.hero-graphic{display:none;align-self:center;justify-self:end}.hero-graphic svg{width:300px;height:300px;opacity:.12}@media(min-width: 769px){.hero-inner{grid-template-columns:1fr 1fr}.hero-graphic{display:flex;align-items:center;justify-content:flex-end}.hero-graphic svg{width:400px;height:400px}}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width: 1024px){.hero::before{width:50%}}.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-pitch)}.pillar p{color:var(--c-fg-muted);font-size:1rem}.pillar:nth-child(1){border-left-color:var(--c-brand-green)}.pillar:nth-child(2){border-left-color:var(--c-brand-blue)}.pillar:nth-child(3){border-left-color:var(--t-technology-spot)}.pillar:nth-child(4){border-left-color:var(--c-brand-yellow)}.pillar:nth-child(1) .pillar-number{color:rgba(61,242,103,.15)}.pillar:nth-child(2) .pillar-number{color:rgba(12,164,242,.15)}.pillar:nth-child(3) .pillar-number{color:rgba(242,91,36,.15)}.pillar:nth-child(4) .pillar-number{color:rgba(242,157,48,.15)}@media(min-width: 769px){.pillars{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.pillars{grid-template-columns:repeat(4, 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(--s-bg)}.pull-quote blockquote p{max-width:800px;margin-inline:auto;line-height:1.2;font-size:clamp(1.5rem,4vw,3.6rem);color:var(--s-fgx)}.pull-quote blockquote p strong{color:var(--t-spot);font-style:normal;font-weight:500}.case-studies-track{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.case-card{background:var(--s-bgx);border:1px solid var(--s-fgo);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-card:hover{border-color:var(--t-spot);transform:translateY(-4px)}.case-card-logo{height:32px;margin-bottom:var(--space-md);opacity:.7}.case-card-logo svg{height:100%;width:auto;fill:var(--s-fgx)}.case-card h3{font-size:1.2rem;margin-bottom:var(--space-xs);color:var(--s-fgx)}.case-card p{color:var(--s-fg);font-size:1rem}.case-card .stat{font-family:"Oswald",sans-serif;font-weight:500;font-size:2.5rem;color:var(--t-spot);line-height:1;margin-top:var(--space-sm)}.case-card .stat-label{font-size:1rem;color:var(--s-fgx);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.case-card-stats{margin-top:auto;padding-top:var(--space-sm)}@media(min-width: 769px){.case-studies-track{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.case-studies-track{grid-template-columns:repeat(4, 1fr)}}.collatr-teaser{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}.collatr-teaser-logo svg{width:120px;height:120px;margin-bottom:var(--space-md)}.collatr-teaser h2{margin-bottom:var(--space-sm)}.collatr-teaser p{color:var(--s-warm-fgx);margin-bottom:var(--space-md);font-size:1.05rem}.collatr-teaser .section-label{color:var(--s-bright-fgo)}@media(min-width: 769px){.collatr-teaser{grid-template-columns:1fr 1fr}}.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}}.cta.section{text-align:center;padding:var(--space-2xl) var(--space-md);background:var(--s-bg)}.cta.section p:first-child{font-family:"Roboto Mono",monospace;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--s-fgo);margin-bottom:var(--space-sm)}.cta.section h2{margin-bottom:var(--space-sm);text-wrap-style:balance}.cta.section p{margin-inline:auto;margin-bottom:var(--space-md);font-size:1.1rem;max-width:55ch;color:var(--s-fgo)}.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)}}.promise-list{list-style:none;max-width:700px}.promise-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--c-grey-90);font-size:1.05rem;display:flex;align-items:baseline;gap:var(--space-sm)}.promise-list li::before{content:"✓";flex-shrink:0;font-weight:700;color:var(--c-brand-green);font-size:1.2rem}.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-pitch)}.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-pitch);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(--s-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}}.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);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md)}.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;color:var(--c-grey-10);flex-shrink:0}.person-info h4{color:var(--s-dark-fgx);margin-bottom:.25rem;font-size:1.1rem}.person-info p{color:var(--c-fg-on-dark-muted);font-size:1rem;margin-bottom:.5rem}.person-info a{font-size:1rem;color:var(--c-brand-green)}.person-info a:hover{color:var(--c-brand-blue)}@media(min-width: 769px){.people-grid{grid-template-columns:repeat(2, 1fr)}}.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}.section--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(--s-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}}.article-hero{position:relative;padding-top:calc(80px + var(--space-xl));padding-bottom:var(--space-lg);background:var(--c-grey-10)}.article-hero .section-label{color:var(--c-brand-green)}.article-header h1{color:var(--s-dark-fgx);margin-bottom:var(--space-sm);font-size:clamp(2rem,6vw,3.5rem)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;color:var(--c-fg-on-dark-muted);font-size:1rem}.article-meta span{display:flex;align-items:center;gap:.25rem}.article-meta .meta-divider{width:4px;height:4px;border-radius:50%;background:var(--c-fg-on-dark-muted);display:inline-block}.article-body{max-width:720px;margin-inline:auto;padding:var(--space-lg) var(--space-md)}.article-body h2{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:clamp(1.5rem,4vw,2.2rem)}.article-body h3{margin-top:var(--space-md);margin-bottom:var(--space-sm);font-size:clamp(1.2rem,3vw,1.6rem)}.article-body p{margin-bottom:var(--space-sm);font-size:1.1rem;line-height:1.75;color:var(--c-fg-muted)}.article-body ul,.article-body ol{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin-bottom:.5rem;font-size:1.1rem;line-height:1.65;color:var(--c-fg-muted)}.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(--s-warm-bg);border-radius:0 var(--radius-md) var(--radius-md) 0}.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-pitch);margin-bottom:0}.article-body strong{color:var(--t-pitch);font-weight:700}.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(--s-warm-bg);border-radius:var(--radius-md);border-left:4px solid var(--c-brand-green);transition:transform var(--transition-base),box-shadow var(--transition-base)}.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)}@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)}}.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(--s-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-pitch);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-pitch)}.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-pitch);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}.section--warm .comparison-table th,.section--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)}