:root{ --navy: #1A2A4A;--navy-2: #131E36;--navy-3: #0B1426;--lime: #C9A77D; --lime-2: #DDC09A; --lime-3: #A8895E;  --bg: #FAF7F1; --bg-2: #F2EDE2; --bg-3: #ECE3D0; --ink: #0E1628;--ink-2: #4D4A44; --ink-3: #8A8579; --line: #E6DFCF; --line-2: #D4CAB4;--on-dark: #FAF7F1;--on-dark-2: #C4BAA4;--on-dark-3: #918671; --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Inter Display", "Inter", sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--maxw: 1320px;--gutter: clamp(20px, 4vw, 56px);--radius: 4px;--radius-lg: 8px;}*{box-sizing: border-box;}html{scroll-behavior: smooth;}html, body{margin: 0;padding: 0;}body{font-family: var(--sans);color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;line-height: 1.5;font-feature-settings: "cv11", "ss03";}img{max-width: 100%;display: block;}a{color: inherit;text-decoration: none;}button{font-family: inherit;cursor: pointer;border: 0;background: transparent;color: inherit;padding: 0;}.container{max-width: var(--maxw);margin: 0 auto;padding-left: var(--gutter);padding-right: var(--gutter);} .eyebrow{font-family: var(--mono);font-size: 12px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-2);font-weight: 500;display: inline-flex;align-items: center;gap: 10px;}.eyebrow::before{content: "";width: 18px;height: 1.5px;background: var(--lime-3);}.eyebrow.on-dark{color: var(--on-dark-2);}.eyebrow.on-dark::before{background: var(--lime);}h1, h2, h3, h4{font-family: var(--display);font-weight: 600;letter-spacing: -0.022em;margin: 0;line-height: 1.05;color: var(--navy);}h1{font-size: clamp(40px, 5.8vw, 88px);letter-spacing: -0.035em;line-height: 1.02;font-weight: 700;}h2{font-size: clamp(32px, 4vw, 56px);letter-spacing: -0.03em;}h3{font-size: clamp(20px, 1.8vw, 26px);font-weight: 600;}h4{font-size: 17px;font-weight: 600;}.lead{font-size: clamp(16px, 1.2vw, 19px);color: var(--ink-2);max-width: 60ch;line-height: 1.55;}.lime-em{color: var(--lime-3);}.on-dark h1, .on-dark h2, .on-dark h3{color: var(--on-dark);}.on-dark .lime-em{color: var(--lime);} .btn{display: inline-flex;align-items: center;gap: 10px;padding: 14px 22px;border-radius: var(--radius);font-size: 14px;font-weight: 600;letter-spacing: 0;transition: all .2s ease;white-space: nowrap;font-family: var(--sans);animation: btn-pulse 2s ease-in-out infinite;}@keyframes btn-pulse{0%, 100%{transform: scale(1);box-shadow: 0 0 0 0 rgba(201, 167, 125, 0.4);}50%{transform: scale(1.03);box-shadow: 0 0 0 8px rgba(201, 167, 125, 0);}}.btn-primary{background: var(--lime);color: var(--navy-3);}.btn-primary:hover{background: var(--lime-2);transform: translateY(-1px);}.btn-navy{background: var(--navy);color: var(--on-dark);}.btn-navy:hover{background: var(--navy-2);}.btn-ghost{border: 1px solid var(--line-2);color: var(--ink);}.btn-ghost:hover{background: var(--ink);color: var(--on-dark);border-color: var(--ink);}.btn-ghost-dark{border: 1px solid rgba(255,255,255,0.25);color: var(--on-dark);}.btn-ghost-dark:hover{background: var(--on-dark);color: var(--navy);border-color: var(--on-dark);}.btn .arr{transition: transform .2s ease;font-weight: 400;}.btn:hover .arr{transform: translateX(3px);} .top-stripe{background: var(--navy-3);color: var(--on-dark-2);font-family: var(--mono);font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;}.top-stripe-inner{display: flex;justify-content: space-between;align-items: center;height: 36px;gap: 16px;overflow: hidden;}.top-stripe a:hover{color: var(--lime);}.top-stripe .dot{display: inline-block;width: 6px;height: 6px;background: var(--lime);border-radius: 50%;margin-right: 8px;box-shadow: 0 0 0 3px rgba(166,204,58,0.25);animation: pulse 2s infinite;}@keyframes pulse{0%, 100%{box-shadow: 0 0 0 3px rgba(166,204,58,0.25);}50%{box-shadow: 0 0 0 5px rgba(166,204,58,0.1);}}.ts-right{display: flex;gap: 24px;}@media (max-width: 700px){.ts-right .hide-sm{display: none;}} .nav{position: sticky;top: 0;z-index: 50;backdrop-filter: blur(14px) saturate(150%);background: rgba(255,255,255,0.92);border-bottom: 1px solid var(--line);}.nav-inner{display: flex;align-items: center;justify-content: space-between;height: 80px;gap: 24px;}.brand{display: flex;align-items: center;gap: 12px;flex-shrink: 0;}.brand img{height: 44px;width: auto;}.brand-text{display: flex;flex-direction: column;line-height: 1;}.brand-text .name{font-family: var(--display);font-weight: 700;font-size: 19px;letter-spacing: -0.02em;color: var(--navy);}.brand-text .name .tech{color: var(--lime-3);}.brand-text .tag{font-family: var(--mono);font-size: 9px;letter-spacing: 0.22em;color: var(--ink-3);margin-top: 4px;text-transform: uppercase;}.nav-links{display: flex;gap: 4px;align-items: center;}.nav-link{padding: 10px 14px;font-size: 14px;font-weight: 500;color: var(--ink);border-radius: var(--radius);transition: all .15s ease;display: inline-flex;align-items: center;gap: 6px;}.nav-link:hover{color: var(--lime-3);background: var(--bg-2);}.nav-cta{display: flex;gap: 10px;align-items: center;flex-shrink: 0;}.nav-phone{font-family: var(--mono);font-size: 13px;font-weight: 500;color: var(--navy);display: inline-flex;gap: 8px;align-items: center;}.nav-phone:hover{color: var(--lime-3);}@media (max-width: 1000px){.nav-links, .nav-phone, .brand-text{display: none;}}.menu-btn{display: none;width: 44px;height: 44px;border-radius: var(--radius);border: 1px solid var(--line-2);align-items: center;justify-content: center;color: var(--navy);}@media (max-width: 1000px){.menu-btn{display: none;}} .cities-menu{position: absolute;top: 80px;left: 0;right: 0;background: var(--bg);border-bottom: 1px solid var(--line);border-top: 1px solid var(--lime);padding: 44px 0 56px;display: none;box-shadow: 0 24px 48px -16px rgba(14,30,56,0.16);}.cities-menu.open{display: block;}.cities-grid{display: grid;grid-template-columns: 320px 1fr;gap: 64px;}@media (max-width: 800px){.cities-grid{grid-template-columns: 1fr;gap: 32px;}}.cities-grid h3{font-size: 26px;margin-top: 12px;}.cities-list{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0 24px;}@media (max-width: 700px){.cities-list{grid-template-columns: repeat(2, 1fr);}}.cities-list span{font-size: 14px;color: var(--ink-2);padding: 10px 0;border-bottom: 1px solid var(--line);display: block;} .hero{position: relative;background: var(--navy-3);color: var(--on-dark);overflow: hidden;isolation: isolate;}.hero-bg{position: absolute;inset: 0;background-image: url("/images/logo/ProavaTech - icon transp.png"); background-size: cover;background-position: center;opacity: 0.35;z-index: -2;}.hero::before{content: "";position: absolute;inset: 0;background: linear-gradient(135deg, rgba(14,30,56,0.92) 0%, rgba(20,40,74,0.7) 50%, rgba(14,30,56,0.4) 100%);z-index: -1;}.hero-inner{padding: clamp(60px, 9vw, 140px) 0 clamp(80px, 10vw, 160px);}.hero-grid{display: grid;grid-template-columns: 1.4fr 1fr;gap: clamp(40px, 6vw, 96px);align-items: center;}@media (max-width: 900px){.hero-grid{grid-template-columns: 1fr;}}.hero h1{color: var(--on-dark);}.hero h1 .lime-em{color: var(--lime);font-weight: 700;}.hero .lead{color: var(--on-dark-2);margin-top: 28px;max-width: 50ch;font-size: clamp(16px, 1.2vw, 19px);}.hero-actions{display: flex;gap: 12px;margin-top: 36px;flex-wrap: wrap;}.hero-card{background: rgba(20,40,74,0.55);backdrop-filter: blur(20px);border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-lg);padding: 28px;box-shadow: 0 24px 64px -24px rgba(0,0,0,0.4);}.hero-card .hc-label{font-family: var(--mono);font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--lime);display: flex;align-items: center;gap: 10px;}.hero-card .hc-label .live{width: 8px;height: 8px;background: var(--lime);border-radius: 50%;box-shadow: 0 0 0 4px rgba(166,204,58,0.25);animation: pulse 2s infinite;}.hero-card h3{color: var(--on-dark);margin-top: 16px;}.hero-card-rows{margin-top: 24px;display: flex;flex-direction: column;gap: 0;}.hero-card-rows .row{display: flex;justify-content: space-between;align-items: center;padding: 12px 0;border-top: 1px solid rgba(255,255,255,0.08);font-size: 14px;}.hero-card-rows .row .k{color: var(--on-dark-2);font-family: var(--mono);font-size: 12px;}.hero-card-rows .row .v{color: var(--on-dark);font-weight: 500;}.hero-card-rows .row .v.on{color: var(--lime);}.hero-meta-bar{background: rgba(0,0,0,0.3);border-top: 1px solid rgba(255,255,255,0.08);padding: 24px 0;position: relative;z-index: 1;}.hero-meta-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;align-items: center;justify-items: center;text-align: center;}@media (max-width: 700px){.hero-meta-grid{grid-template-columns: repeat(2, 1fr);gap: 16px;}}.hero-meta-item .k{font-family: var(--mono);font-size: 10px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-dark-3);}.hero-meta-item .v{font-family: var(--display);font-size: clamp(24px, 2.2vw, 32px);color: var(--on-dark);margin-top: 6px;letter-spacing: -0.02em;font-weight: 700;}.hero-meta-item .v sup{color: var(--lime);font-size: 0.55em;margin-left: 2px;} .trust{padding: 36px 0;border-bottom: 1px solid var(--line);background: var(--bg);}.trust-inner{display: flex;align-items: center;gap: clamp(20px, 4vw, 48px);flex-wrap: wrap;justify-content: space-between;}.trust-label{font-family: var(--mono);font-size: 11px;color: var(--ink-2);letter-spacing: 0.14em;text-transform: uppercase;flex-shrink: 0;max-width: 220px;line-height: 1.4;}.trust-logos{display: flex;gap: clamp(24px, 4vw, 48px);flex-wrap: wrap;align-items: center;}.tlogo{font-family: var(--display);font-weight: 700;font-size: 18px;color: var(--navy);letter-spacing: -0.01em;opacity: 0.75;transition: opacity .15s ease;}.tlogo:hover{opacity: 1;}.tlogo.mono{font-family: var(--mono);font-size: 14px;letter-spacing: 0.06em;text-transform: uppercase;font-weight: 500;}.tlogo.script{font-style: italic;font-family: Georgia, serif;} section{padding: clamp(48px, 6vw, 80px) 0;}.section-head{display: grid;grid-template-columns: 1fr 1.5fr;gap: clamp(24px, 4vw, 80px);align-items: end;margin-bottom: clamp(48px, 6vw, 80px);}@media (max-width: 800px){.section-head{grid-template-columns: 1fr;gap: 24px;}}.section-head h2{margin-top: 16px;} .services-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}@media (max-width: 900px){.services-grid{grid-template-columns: 1fr;}}.svc-card{background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;display: flex;flex-direction: column;transition: all .25s ease;}.svc-card:hover{border-color: var(--navy);transform: translateY(-4px);box-shadow: 0 16px 48px -16px rgba(14,30,56,0.16);}.svc-img{aspect-ratio: 16/11;background: var(--bg-3);overflow: hidden;position: relative;}.svc-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease;}.svc-card:hover .svc-img img{transform: scale(1.04);}.svc-num{position: absolute;top: 16px;left: 16px;background: var(--lime);color: var(--navy-3);font-family: var(--mono);font-size: 11px;font-weight: 700;padding: 6px 10px;border-radius: 3px;letter-spacing: 0.08em;}.svc-body{padding: 28px;display: flex;flex-direction: column;flex: 1;gap: 16px;}.svc-body h3{color: var(--navy);}.svc-body p{color: var(--ink-2);font-size: 15px;line-height: 1.55;margin: 0;flex: 1;}.svc-tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px;}.svc-tag{font-family: var(--mono);font-size: 11px;padding: 4px 10px;background: var(--bg-2);border-radius: 3px;color: var(--ink-2);border: 1px solid var(--line);}.svc-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 14px;color: var(--navy);padding-top: 8px;border-top: 1px solid var(--line);margin-top: 4px;}.svc-link:hover{color: var(--lime-3);}.svc-link .arr{transition: transform .2s ease;}.svc-card:hover .svc-link .arr{transform: translateX(4px);} .industries{background: var(--navy-3);color: var(--on-dark);}.industries h2{color: var(--on-dark);}.industries .lead{color: var(--on-dark-2);}.ind-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius-lg);overflow: hidden;}@media (max-width: 900px){.ind-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 600px){.ind-grid{grid-template-columns: 1fr;}}.ind{background: var(--navy-3);padding: 32px 28px;display: flex;flex-direction: column;gap: 16px;transition: background .2s ease;}.ind:hover{background: var(--navy-2);}.ind .icn{width: 44px;height: 44px;border-radius: 6px;background: rgba(166,204,58,0.12);border: 1px solid rgba(166,204,58,0.35);display: grid;place-items: center;color: var(--lime);}.ind h4{color: var(--on-dark);font-size: 19px;font-weight: 600;letter-spacing: -0.01em;}.ind p{color: var(--on-dark-2);font-size: 14px;line-height: 1.55;margin: 0;}.ind .tags{display: flex;flex-wrap: wrap;gap: 6px;}.ind .tag{font-family: var(--mono);font-size: 10px;padding: 3px 8px;border-radius: 3px;background: rgba(255,255,255,0.05);color: var(--on-dark-2);border: 1px solid rgba(255,255,255,0.08);letter-spacing: 0.04em;} .portfolio-grid{display: grid;grid-template-columns: repeat(12, 1fr);gap: 16px;}.proj{position: relative;border-radius: var(--radius-lg);overflow: hidden;cursor: pointer;background: var(--bg-3);isolation: isolate;}.proj img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease;}.proj:hover img{transform: scale(1.05);}.proj::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 40%, rgba(14,30,56,0.85) 100%);z-index: 1;pointer-events: none;}.proj-meta{position: absolute;left: 20px;bottom: 20px;right: 20px;display: flex;justify-content: space-between;align-items: end;color: var(--on-dark);z-index: 2;}.proj-meta .t{font-family: var(--display);font-size: 17px;font-weight: 600;letter-spacing: -0.01em;}.proj-meta .c{font-family: var(--mono);font-size: 10px;opacity: 0.85;text-transform: uppercase;letter-spacing: 0.12em;color: var(--lime);margin-bottom: 4px;}.proj-arr{position: absolute;top: 20px;right: 20px;width: 36px;height: 36px;background: var(--lime);color: var(--navy-3);border-radius: 50%;display: grid;place-items: center;font-weight: 700;z-index: 2;opacity: 0;transform: translate(8px, -8px);transition: all .25s ease;}.proj:hover .proj-arr{opacity: 1;transform: translate(0,0);}.proj-1{grid-column: span 7;aspect-ratio: 16/9;}.proj-2{grid-column: span 5;aspect-ratio: 5/4;}.proj-3{grid-column: span 4;aspect-ratio: 4/3;}.proj-4{grid-column: span 4;aspect-ratio: 4/3;}.proj-5{grid-column: span 4;aspect-ratio: 4/3;}.proj-6{grid-column: span 6;aspect-ratio: 16/9;}.proj-7{grid-column: span 6;aspect-ratio: 16/9;}@media (max-width: 800px){.portfolio-grid{grid-template-columns: 1fr 1fr;}.proj{grid-column: span 1 !important;aspect-ratio: 1/1 !important;}}@media (max-width: 500px){.portfolio-grid{grid-template-columns: 1fr;}} .process-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;position: relative;}@media (max-width: 800px){.process-grid{grid-template-columns: 1fr 1fr;}}.step{background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 32px 24px 28px;position: relative;}.step .n{position: absolute;top: -14px;left: 24px;background: var(--navy);color: var(--lime);font-family: var(--mono);font-size: 11px;font-weight: 600;padding: 6px 10px;border-radius: 3px;letter-spacing: 0.08em;}.step h4{color: var(--navy);font-size: 20px;margin: 16px 0 12px;}.step p{font-size: 14px;color: var(--ink-2);line-height: 1.55;margin: 0;} .team-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;max-width: 800px;}@media (max-width: 700px){.team-grid{grid-template-columns: 1fr;}}.member{background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;display: flex;}.member-img{width: 130px;flex-shrink: 0;background: var(--bg-3);}.member-img img{width: 100%;height: 100%;object-fit: cover;}.member-body{padding: 20px 24px;display: flex;flex-direction: column;justify-content: center;gap: 6px;}.member-body .n{font-family: var(--display);font-weight: 700;font-size: 17px;color: var(--navy);letter-spacing: -0.01em;}.member-body .r{font-family: var(--mono);font-size: 11px;color: var(--lime-3);text-transform: uppercase;letter-spacing: 0.1em;}.member-body .b{font-size: 13px;color: var(--ink-2);line-height: 1.5;margin-top: 6px;} .testimonials{background: var(--bg-2);}.testimonials-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}@media (max-width: 900px){.testimonials-grid{grid-template-columns: 1fr;}}.tcard{background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 32px;display: flex;flex-direction: column;}.tcard .quote{font-family: var(--display);font-size: 17px;font-weight: 500;line-height: 1.5;color: var(--ink);flex: 1;letter-spacing: -0.005em;}.tcard .stars{color: var(--lime-3);font-size: 14px;margin-bottom: 16px;letter-spacing: 4px;}.tcard .who{margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line);}.tcard .who .n{font-weight: 600;font-size: 15px;color: var(--navy);}.tcard .who .l{font-family: var(--mono);font-size: 11px;color: var(--ink-3);letter-spacing: 0.08em;text-transform: uppercase;margin-top: 4px;} .faq{max-width: 920px;margin: 0 auto;}.faq-item{border: 1px solid var(--line);border-radius: var(--radius-lg);margin-bottom: 12px;background: var(--bg);overflow: hidden;}.faq-q{width: 100%;padding: 22px 24px;display: flex;align-items: center;justify-content: space-between;gap: 24px;text-align: left;font-family: var(--display);font-size: clamp(16px, 1.4vw, 19px);font-weight: 600;color: var(--navy);letter-spacing: -0.01em;}.faq-q .ic{width: 28px;height: 28px;border-radius: 50%;background: var(--bg-2);color: var(--navy);display: grid;place-items: center;flex-shrink: 0;font-size: 18px;transition: all .25s ease;font-weight: 400;}.faq-item.open .faq-q .ic{background: var(--lime);transform: rotate(45deg);}.faq-a{max-height: 0;overflow: hidden;transition: max-height .35s ease, padding .35s ease;padding: 0 24px;}.faq-item.open .faq-a{max-height: 500px;padding: 0 24px 22px;}.faq-a p{color: var(--ink-2);font-size: 15px;line-height: 1.6;max-width: 70ch;margin: 0;} .cta-section{background: var(--navy-3);color: var(--on-dark);padding-bottom: 48px;position: relative;overflow: hidden;}.cta-section::before{content: "";position: absolute;top: -200px;right: -200px;width: 600px;height: 600px;background: radial-gradient(circle, rgba(166,204,58,0.1) 0%, transparent 70%);pointer-events: none;}.cta-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px, 5vw, 80px);position: relative;z-index: 1;}@media (max-width: 900px){.cta-grid{grid-template-columns: 1fr;}}.cta-section h2{color: var(--on-dark);max-width: 14ch;}.cta-section .lead{color: var(--on-dark-2);}.contact-info{margin-top: 40px;display: flex;flex-direction: column;gap: 0;}.contact-row{display: grid;grid-template-columns: 90px 1fr;gap: 16px;align-items: center;padding: 18px 0;border-top: 1px solid rgba(255,255,255,0.1);}.contact-row:last-child{border-bottom: none;}.contact-row .k{font-family: var(--mono);font-size: 11px;color: var(--on-dark-3);text-transform: uppercase;letter-spacing: 0.1em;}.contact-row .v{font-family: var(--display);font-size: 18px;color: var(--on-dark);font-weight: 500;}.contact-row a.v:hover{color: var(--lime);}.form{background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);padding: 36px;border-radius: var(--radius-lg);display: flex;flex-direction: column;gap: 18px;backdrop-filter: blur(8px);}.field{display: flex;flex-direction: column;gap: 8px;}.field label{font-family: var(--mono);font-size: 11px;color: var(--on-dark-3);text-transform: uppercase;letter-spacing: 0.1em;}.field input, .field textarea, .field select{background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.12);padding: 12px 14px;font-size: 15px;color: var(--on-dark);font-family: var(--sans);outline: none;border-radius: var(--radius);transition: border-color .15s ease;}.field input::placeholder, .field textarea::placeholder{color: var(--on-dark-3);}.field input:focus, .field textarea:focus, .field select:focus{border-color: var(--lime);}.field textarea{resize: vertical;min-height: 90px;}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}@media (max-width: 500px){.field-row{grid-template-columns: 1fr;}}.form-submit{background: var(--lime);color: var(--navy-3);padding: 14px 24px;border-radius: var(--radius);font-weight: 700;align-self: stretch;margin-top: 8px;transition: background .15s ease;font-size: 15px;}.form-submit:hover{background: var(--lime-2);}.form-success{background: rgba(166,204,58,0.15);border: 1px solid var(--lime);color: var(--lime);padding: 14px;border-radius: var(--radius);font-size: 14px;display: none;}.form-success.show{display: block;}.form-fineprint{font-size: 12px;color: var(--on-dark-3);line-height: 1.45;} .footer{background: #0A1628;color: var(--on-dark-2);padding: 36px 0 28px;border-top: 1px solid rgba(255,255,255,0.05);}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 40px;margin-bottom: 48px;align-items: start;}@media (max-width: 800px){.footer-grid{grid-template-columns: 1fr 1fr;}}.footer img{height: 80px;width: auto;opacity: 1;}.footer-about{font-size: 14px;line-height: 1.55;color: var(--on-dark-2);margin-top: 20px;max-width: 36ch;}.footer h5{font-family: var(--mono);font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-dark);margin: 0 0 18px;font-weight: 500;}.footer ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 12px;}.footer ul a{font-size: 14px;color: var(--on-dark-2);}.footer ul li{font-size: 14px;color: var(--on-dark-2);}.footer ul a:hover{color: var(--lime);}.footer-bottom{padding-top: 40px;border-top: 1px solid rgba(255,255,255,0.06);display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;font-family: var(--mono);font-size: 11px;color: var(--on-dark-3);text-transform: uppercase;letter-spacing: 0.08em;}.footer-bottom a:hover{color: var(--lime);} .mobile-menu{position: fixed;inset: 0;background: var(--bg);z-index: 100;padding: 24px var(--gutter);display: none;flex-direction: column;}.mobile-menu.open{display: flex;}.mm-head{display: flex;justify-content: space-between;align-items: center;}.mm-head .brand img{height: 40px;}.mm-links{display: flex;flex-direction: column;gap: 4px;margin-top: 40px;}.mm-links a{font-family: var(--display);font-weight: 600;color: var(--navy);font-size: 28px;padding: 14px 0;border-bottom: 1px solid var(--line);}.mm-cta{margin-top: auto;padding-top: 24px;display: flex;flex-direction: column;gap: 12px;}  .hero-carousel{position: relative;background: var(--navy-3);color: var(--on-dark);overflow: hidden;isolation: isolate;min-height: 720px;}.hc-slides{position: absolute;inset: 0;z-index: 0;}.hc-slide{position: absolute;inset: 0;background-size: cover;background-position: center;opacity: 0;transition: opacity 1.2s ease;pointer-events: none;}.hc-slide.active{opacity: 1;pointer-events: auto;}.hc-slide .hc-img{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;--slot-radius: 0px;}.hc-slide::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(105deg, color-mix(in oklab, var(--navy-3) 95%, transparent) 0%, color-mix(in oklab, var(--navy-2) 78%, transparent) 45%, color-mix(in oklab, var(--navy-3) 40%, transparent) 100%);}.hc-inner{position: relative;z-index: 1;padding: clamp(48px, 7vw, 96px) 0 clamp(60px, 7vw, 110px);pointer-events: none;}.hc-inner a, .hc-inner button, .hc-inner input, .hc-inner select, .hc-inner textarea, .hc-inner .hc-form, .hc-inner .hc-dots{pointer-events: auto;}.hc-grid{display: grid;grid-template-columns: 1.8fr 0.8fr;gap: clamp(32px, 5vw, 72px);align-items: center;}@media (max-width: 950px){.hc-grid{grid-template-columns: 1fr;}}.hc-copy{position: relative;min-height: 320px;}.hc-text{position: relative;opacity: 1;transform: translateY(0);pointer-events: auto;}.hc-text.active{opacity: 1;transform: translateY(0);pointer-events: auto;position: relative;}.hc-text .eyebrow{color: var(--on-dark-2);display: inline-flex;}.hc-text .eyebrow::before{background: var(--lime);}.hc-text h1{color: var(--on-dark);margin-top: 28px;font-size: clamp(40px, 5.4vw, 80px);letter-spacing: -0.035em;line-height: 1.02;}.hc-text h1 .lime-em{color: var(--lime);font-weight: 700;}.hc-text .lead{color: var(--on-dark-2);margin-top: 24px;font-size: clamp(15px, 1.15vw, 18px);max-width: 48ch;}.hc-text .actions{display: flex;gap: 12px;margin-top: 32px;flex-wrap: wrap;}.hc-dots{display: flex;gap: 10px;margin-top: 36px;align-items: center;}.hc-dot{width: 32px;height: 3px;background: rgba(255,255,255,0.2);border-radius: 2px;cursor: pointer;position: relative;overflow: hidden;transition: background .2s ease;}.hc-dot::after{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 0;background: var(--lime);transition: width 0s linear;}.hc-dot.active::after{width: 100%;transition: width 5.5s linear;}.hc-dot:hover{background: rgba(255,255,255,0.35);}.hc-counter{font-family: var(--mono);font-size: 11px;letter-spacing: 0.14em;color: var(--on-dark-3);text-transform: uppercase;margin-left: 12px;} .hc-form{background: var(--bg);border-radius: var(--radius-lg);padding: 32px;color: var(--ink);box-shadow: 0 32px 64px -16px rgba(0,0,0,0.4);position: relative;}.hc-form::before{content: "";position: absolute;top: -6px;left: -6px;right: -6px;bottom: -6px;border: 1px solid var(--lime);border-radius: calc(var(--radius-lg) + 6px);pointer-events: none;opacity: 0.6;}.hc-form h3{color: var(--navy);font-size: 22px;font-weight: 700;letter-spacing: -0.02em;line-height: 1.15;}.hc-form .sub{font-size: 13px;color: var(--ink-2);margin-top: 6px;line-height: 1.4;}.hc-form .fields{display: flex;flex-direction: column;gap: 14px;margin-top: 22px;}.hc-form .f-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.hc-form input, .hc-form select{width: 100%;background: var(--bg-2);border: 1px solid var(--line);padding: 12px 14px;font-size: 14px;color: var(--ink);font-family: var(--sans);border-radius: var(--radius);outline: none;transition: border-color .15s ease;}.hc-form input::placeholder{color: var(--ink-3);}.hc-form input:focus, .hc-form select:focus{border-color: var(--lime);background: var(--bg);}.hc-form button[type="submit"]{background: var(--lime);color: var(--navy-3);padding: 14px 20px;border-radius: var(--radius);font-weight: 700;font-size: 14px;margin-top: 6px;letter-spacing: 0.02em;transition: background .15s ease;animation: btn-pulse 2s ease-in-out infinite;}.hc-form button[type="submit"]:hover{background: var(--lime-2);}.hc-form .trustline{font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3);margin-top: 14px;text-align: center;}.hc-form .trustline .check{color: var(--lime-3);}.hc-form-success{background: oklch(0.95 0.05 130);border: 1px solid var(--lime-3);color: var(--navy);padding: 12px;border-radius: var(--radius);font-size: 13px;margin-bottom: 14px;display: none;}.hc-form-success.show{display: block;}.hc-form-error{background: oklch(0.95 0.05 25);border: 1px solid oklch(0.65 0.2 25);color: var(--navy);padding: 12px;border-radius: var(--radius);font-size: 13px;margin-bottom: 14px;display: none;}.hc-form-error.show{display: block;} .license-band{background: var(--bg);border-bottom: 1px solid var(--line);padding: 36px 0;}.lic-grid{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: clamp(20px, 4vw, 56px);}@media (max-width: 800px){.lic-grid{grid-template-columns: 1fr;text-align: center;gap: 16px;}}.lic-num{font-family: var(--display);font-weight: 700;font-size: clamp(48px, 6vw, 88px);letter-spacing: -0.04em;color: var(--navy);line-height: 0.9;}.lic-num .hash{color: var(--lime-3);}.lic-label{font-family: var(--mono);font-size: 11px;letter-spacing: 0.14em;color: var(--ink-3);text-transform: uppercase;margin-bottom: 8px;}.lic-text{font-size: 15px;color: var(--ink-2);line-height: 1.5;max-width: 56ch;}.lic-text strong{color: var(--navy);font-weight: 600;}.lic-badges{display: flex;flex-direction: column;gap: 6px;align-items: flex-end;}@media (max-width: 800px){.lic-badges{align-items: center;}}.lic-badge{font-family: var(--mono);font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--navy);padding: 6px 12px;border: 1px solid var(--line-2);border-radius: 999px;display: inline-flex;align-items: center;gap: 6px;}.lic-badge .dot-lime{width: 6px;height: 6px;background: var(--lime);border-radius: 50%;} .svc-tall-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}@media (max-width: 900px){.svc-tall-grid{grid-template-columns: 1fr 1fr;}}@media (max-width: 600px){.svc-tall-grid{grid-template-columns: 1fr;}}.svc-tall{position: relative;aspect-ratio: 3/4;border-radius: var(--radius-lg);overflow: hidden;cursor: pointer;background: var(--navy-3);}.svc-tall img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease;}.svc-tall .svc-slot{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;--slot-radius: 0px;}.svc-tall::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg, transparent 35%, color-mix(in oklab, var(--navy-3) 92%, transparent) 100%);}.svc-tall .body{z-index: 2;}.svc-tall:hover img{transform: scale(1.04);}.svc-tall:hover .svc-slot{transform: scale(1.04);transition: transform .6s ease;}.svc-tall .body{position: absolute;left: 24px;right: 24px;bottom: 24px;z-index: 2;color: var(--on-dark);}.svc-tall .num{font-family: var(--display);font-weight: 700;font-size: 52px;letter-spacing: -0.04em;line-height: 1;color: var(--lime);}.svc-tall .title{font-family: var(--display);font-weight: 700;font-size: 22px;letter-spacing: -0.02em;line-height: 1.15;margin-top: 12px;}.svc-tall .desc{font-size: 13px;color: var(--on-dark-2);line-height: 1.5;margin-top: 10px;max-width: 32ch;opacity: 0;max-height: 0;overflow: hidden;transition: opacity .3s ease, max-height .3s ease, margin-top .3s ease;}.svc-tall:hover .desc{opacity: 1;max-height: 120px;}.svc-tall .top-tag{position: absolute;top: 20px;left: 20px;z-index: 1;font-family: var(--mono);font-size: 10.5px;font-weight: 600;padding: 5px 10px;background: var(--lime);color: var(--navy-3);border-radius: 3px;letter-spacing: 0.08em;} .project-named{border-top: 1px solid var(--line);padding: clamp(36px, 4vw, 56px) 0;}.project-named:first-of-type{border-top: 0;padding-top: 0;}.pn-head{display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 24px;flex-wrap: wrap;}.pn-head .l{display: flex;flex-direction: column;gap: 8px;}.pn-head .num{font-family: var(--mono);font-size: 11px;color: var(--lime-3);letter-spacing: 0.14em;text-transform: uppercase;}.pn-head h3{font-family: var(--display);font-size: clamp(24px, 2.6vw, 36px);font-weight: 700;letter-spacing: -0.025em;color: var(--navy);line-height: 1.1;}.pn-head .r{display: flex;flex-direction: column;align-items: flex-end;gap: 6px;text-align: right;}.pn-head .meta{font-family: var(--mono);font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3);}.pn-head .scope{font-size: 13px;color: var(--ink-2);} .pn-showcase{position: relative;overflow: hidden;border-radius: var(--radius);}.pn-track{display: flex;gap: 14px;transition: transform .7s cubic-bezier(.4,.0,.2,1);will-change: transform;}.pn-shot{flex: 0 0 calc((100% - 28px) / 3);aspect-ratio: 4/3;border-radius: var(--radius);overflow: hidden;background: var(--bg-3);position: relative;}@media (max-width: 800px){.pn-shot{flex: 0 0 calc((100% - 14px) / 2);}}@media (max-width: 520px){.pn-shot{flex: 0 0 100%;}}.pn-shot img{position: absolute;inset: 0;width: 100%;height: 100%;border-radius: 0px;}.pn-controls{display: flex;align-items: center;gap: 8px;}.pn-arrow{width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line-2);background: var(--bg);color: var(--navy);display: grid;place-items: center;transition: all .2s ease;flex-shrink: 0;}.pn-arrow:hover{background: var(--navy);color: var(--on-dark);border-color: var(--navy);}.pn-arrow:disabled{opacity: 0.3;cursor: default;}.pn-arrow:disabled:hover{background: var(--bg);color: var(--navy);border-color: var(--line-2);}.pn-progress{flex: 1;height: 2px;background: var(--line);border-radius: 2px;position: relative;overflow: hidden;}.pn-progress-bar{position: absolute;left: 0;top: 0;bottom: 0;background: var(--lime-3);border-radius: 2px;transition: width .7s cubic-bezier(.4,.0,.2,1);}.pn-hint{font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3);white-space: nowrap;} .pn-collage{display: grid;gap: 12px;}.pn-collage img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius);display: block;}.pn-collage figure{margin: 0;overflow: hidden;border-radius: var(--radius);aspect-ratio: 4/3;}.pn-collage figure img{width: 100%;height: 100%;display: block;border-radius: 0px;}.pn-collage figure.tall{aspect-ratio: 3/4;}.pn-collage figure.wide{aspect-ratio: 16/9;}.collage-A{grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 1fr 1fr;}.collage-A .f1{grid-row: span 2;aspect-ratio: auto;}.collage-B{grid-template-columns: 1fr 2fr 1fr;}.collage-B .f1, .collage-B .f3{aspect-ratio: 3/4;}.collage-B .f2{aspect-ratio: 4/5;}.collage-C{grid-template-columns: repeat(3, 1fr);}.collage-C figure{aspect-ratio: 1/1;}.collage-C .f1{grid-column: span 2;aspect-ratio: 16/9;}@media (max-width: 700px){.collage-A, .collage-B, .collage-C{grid-template-columns: 1fr 1fr;grid-template-rows: auto;}.pn-collage figure{aspect-ratio: 4/3 !important;grid-column: span 1 !important;grid-row: span 1 !important;}} .greviews-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;}@media (max-width: 900px){.greviews-grid{grid-template-columns: 1fr 1fr;}}@media (max-width: 540px){.greviews-grid{grid-template-columns: 1fr;}}.greview{background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 24px;display: flex;flex-direction: column;gap: 12px;transition: all .2s ease;}.greview:hover{border-color: var(--lime);transform: translateY(-2px);}.greview-head{display: flex;align-items: center;gap: 12px;}.gr-avatar{width: 44px;height: 44px;border-radius: 50%;background: var(--navy);color: var(--lime);display: grid;place-items: center;font-family: var(--display);font-weight: 700;font-size: 17px;flex-shrink: 0;}.gr-name{font-weight: 600;font-size: 14px;color: var(--navy);}.gr-loc{font-family: var(--mono);font-size: 10.5px;color: var(--ink-3);letter-spacing: 0.08em;text-transform: uppercase;margin-top: 2px;}.gr-stars-line{display: flex;align-items: center;justify-content: space-between;gap: 8px;}.gr-stars{color: #FBBC04;font-size: 13px;letter-spacing: 2px;}.gr-google{display: flex;align-items: center;gap: 6px;font-family: var(--mono);font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3);}.gr-google .g{width: 14px;height: 14px;background: conic-gradient(from 0deg, #4285F4 0%, #4285F4 25%, #EA4335 25% 50%, #FBBC04 50% 75%, #34A853 75% 100%);border-radius: 50%;position: relative;}.gr-google .g::after{content: "G";position: absolute;inset: 1px;background: white;color: var(--ink);font-family: var(--sans);font-size: 9px;font-weight: 700;border-radius: 50%;display: grid;place-items: center;line-height: 1;}.gr-quote{font-size: 14px;color: var(--ink);line-height: 1.55;flex: 1;}.gr-photo{margin: -24px -24px 12px -24px;border-radius: var(--radius-lg) var(--radius-lg) 0 0;overflow: hidden;cursor: pointer;}.gr-photo img{width: 100%;height: 200px;object-fit: cover;border-radius: 0;transition: transform 0.3s ease, opacity 0.3s ease;}.gr-photo img:hover{transform: scale(1.03);opacity: 0.9;}.lightbox-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.85);z-index: 200;display: none;align-items: center;justify-content: center;cursor: pointer;padding: 24px;}.lightbox-overlay.active{display: flex;}.lightbox-overlay img{max-width: 90%;max-height: 90vh;border-radius: var(--radius-lg);box-shadow: 0 24px 64px -16px rgba(0,0,0,0.5);}.lightbox-close{position: absolute;top: 24px;right: 24px;width: 44px;height: 44px;background: rgba(255,255,255,0.15);border: 1px solid rgba(255,255,255,0.3);border-radius: 50%;color: white;font-size: 24px;display: grid;place-items: center;cursor: pointer;transition: background 0.2s ease;z-index: 201;}.lightbox-close:hover{background: rgba(255,255,255,0.3);} .founders-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}@media (max-width: 700px){.founders-grid{grid-template-columns: 1fr;}}.founder{background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;display: flex;}.founder-photo{width: 42%;flex-shrink: 0;position: relative;background: var(--bg-3);aspect-ratio: 3/4;}.founder-slot{position: absolute;inset: 0;width: 100%;height: 100%;--slot-radius: 0px;}.founder-body{padding: 28px 28px;display: flex;flex-direction: column;justify-content: center;gap: 6px;}.founder-name{font-family: var(--display);font-weight: 700;font-size: 22px;letter-spacing: -0.02em;color: var(--navy);}.founder-role{font-family: var(--mono);font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--lime-3);}.founder-bio{font-size: 14px;color: var(--ink-2);line-height: 1.55;margin: 10px 0 0;}@media (max-width: 480px){.founder{flex-direction: column;}.founder-photo{width: 100%;aspect-ratio: 4/3;}}.founders-quote{margin-top: clamp(40px, 5vw, 64px);text-align: center;position: relative;max-width: 760px;margin-left: auto;margin-right: auto;}.founders-quote .fq-mark{font-family: var(--display);font-size: 80px;color: var(--lime-3);line-height: 0.6;display: block;opacity: 0.5;}.founders-quote p{font-family: var(--display);font-weight: 600;font-size: clamp(22px, 2.6vw, 34px);letter-spacing: -0.025em;color: var(--navy);line-height: 1.2;margin: 8px 0 18px;}.founders-quote .fq-sig{font-family: var(--mono);font-size: 12px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3);} .ceo-callout{background: var(--bg-2);padding: clamp(32px, 4vw, 48px) 0;}.ceo-grid{display: grid;grid-template-columns: 320px 1fr;gap: clamp(24px, 4vw, 64px);align-items: center;}@media (max-width: 800px){.ceo-grid{grid-template-columns: 1fr;text-align: center;}}.ceo-photo{aspect-ratio: 4/5;border-radius: var(--radius-lg);overflow: hidden;background: var(--bg-3);position: relative;}.ceo-photo img{width: 100%;height: 100%;object-fit: cover;}.ceo-photo .ceo-slot{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;--slot-radius: 0px;}.ceo-photo .badge{z-index: 2;}.ceo-photo .badge{position: absolute;top: 16px;left: 16px;background: var(--lime);color: var(--navy-3);font-family: var(--mono);font-size: 11px;font-weight: 700;padding: 6px 12px;border-radius: 3px;letter-spacing: 0.08em;}.ceo-body .eyebrow{margin-bottom: 16px;}.ceo-body h2{font-size: clamp(28px, 3.6vw, 48px);letter-spacing: -0.025em;line-height: 1.1;}.ceo-body p{font-size: clamp(15px, 1.2vw, 18px);color: var(--ink-2);line-height: 1.55;margin: 20px 0 0;max-width: 60ch;}.ceo-signature{margin-top: 28px;display: flex;align-items: center;gap: 16px;padding-top: 24px;border-top: 1px solid var(--line);}.ceo-signature .sigtext{font-family: var(--display);font-style: italic;font-size: 24px;color: var(--navy);}.ceo-signature .role{font-family: var(--mono);font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);}.ceo-signature .name{font-weight: 600;color: var(--navy);font-size: 15px;} .community-band{background: var(--navy);color: var(--on-dark);padding: 32px 0;}.community-inner{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: clamp(20px, 4vw, 48px);}@media (max-width: 800px){.community-inner{grid-template-columns: 1fr;text-align: center;gap: 16px;}}.community-icn{width: 56px;height: 56px;background: var(--lime);color: var(--navy-3);border-radius: 50%;display: grid;place-items: center;flex-shrink: 0;margin: 0 auto;}.community-text h4{color: var(--on-dark);font-size: 20px;font-weight: 600;letter-spacing: -0.01em;}.community-text p{font-size: 14px;color: var(--on-dark-2);margin: 4px 0 0;max-width: 60ch;}.community-band .btn-primary{white-space: nowrap;} .floating-cta{position: fixed;bottom: 24px;right: 24px;z-index: 90;opacity: 0;transform: translateY(20px);pointer-events: none;transition: opacity 0.3s ease, transform 0.3s ease;}.floating-cta.visible{opacity: 1;transform: translateY(0);pointer-events: auto;}.floating-cta a{display: inline-flex;align-items: center;gap: 10px;padding: 16px 24px;background: var(--lime);color: var(--navy-3);font-family: var(--sans);font-size: 14px;font-weight: 700;border-radius: var(--radius-lg);box-shadow: 0 8px 32px -8px rgba(0,0,0,0.3);text-decoration: none;white-space: nowrap;animation: floating-pulse 1.5s ease-in-out infinite;}.floating-cta a:hover{background: var(--lime-2);transform: translateY(-2px);box-shadow: 0 12px 40px -8px rgba(0,0,0,0.35);}@keyframes floating-pulse{0%, 100%{transform: scale(1);box-shadow: 0 8px 32px -8px rgba(0,0,0,0.3), 0 0 0 0 rgba(201, 167, 125, 0.5);}50%{transform: scale(1.05);box-shadow: 0 12px 40px -8px rgba(0,0,0,0.35), 0 0 0 12px rgba(201, 167, 125, 0);}} @media (max-width: 768px){ section{padding: clamp(24px, 4vw, 36px) 0;} .section-head{margin-bottom: clamp(24px, 4vw, 40px);gap: 16px;}.lead{margin-top: 12px;} .top-stripe-inner{justify-content: center;text-align: center;}.ts-right{display: none;} .nav-cta .btn-primary{padding: 10px 14px;font-size: 12px;gap: 6px;}.nav-cta .btn-primary svg{width: 12px;height: 12px;} .hc-text{text-align: center;}.hc-text h1{text-align: center;font-size: clamp(24px, 6vw, 34px);margin-top: 12px;}.hc-text h1 br{display: none;}.hc-text .lead{text-align: center;margin-left: auto;margin-right: auto;margin-top: 10px;font-size: 14px;}.hc-form h3, .hc-form .sub{text-align: center;}.hc-inner{padding: clamp(24px, 4vw, 40px) 0 clamp(20px, 3vw, 32px);}.hero-carousel{min-height: auto;}.hc-slides{display: none;}.hc-slide::after{display: none;}.hc-inner{background: var(--navy-3);}.hc-grid{grid-template-columns: 1fr;gap: 20px;}.hc-form{margin-top: 0;} .hero-meta-bar{display: none;} .hero-mobile-img{display: block !important;width: 100%;height: 200px;object-fit: cover;border-radius: var(--radius-lg);margin: 20px auto 0;} #process{display: none;} .lic-badges{align-items: center;flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 8px;} .trust-inner{flex-direction: column;text-align: center;}.trust-label{max-width: 100%;text-align: center;}.trust-logos{justify-content: center;} [style*="margin-top: 40px"][style*="max-width: 920px"]{flex-direction: column;align-items: center;text-align: center;padding: 20px !important;gap: 12px !important;}[style*="margin-top: 40px"][style*="max-width: 920px"] > div:first-child{flex-direction: column;align-items: center;gap: 10px;}[style*="margin-top: 40px"][style*="max-width: 920px"] span[style*="font-size: 36px"]{font-size: 28px !important;} .ceo-callout{padding: clamp(20px, 3vw, 32px) 0;}.ceo-callout .section-head{margin-bottom: 20px !important;}.founders-grid{gap: 16px;}.founder-body{padding: 20px;}.founders-quote{margin-top: 24px;}.founders-quote p{font-size: clamp(18px, 4vw, 24px);} .footer{padding-top: 20px;}.footer [style*="margin-top: 48px"]{margin-top: 0 !important;padding-top: 20px !important;border-top: none !important;}.footer-bottom{border-top: none !important;} .floating-cta{right: auto;left: 50%;transform: translateX(-50%) translateY(20px);}.floating-cta.visible{transform: translateX(-50%) translateY(0);} .cta-grid > div:last-child{display: none;} .footer-grid{display: none;} .footer-bottom{flex-direction: column;align-items: center;text-align: center;gap: 8px;} .faq-office-photo img{height: 280px !important;}} .hero-mobile-img{display: none;} .text-light{color: var(--on-dark);}.text-light p{color: var(--on-dark-2);}.divider{height: 1px;background: var(--line);margin: 0;} .hp-field{position: absolute;left: -9999px;top: -9999px;width: 1px;height: 1px;overflow: hidden;opacity: 0;pointer-events: none;tab-index: -1;}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-latin-v20.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-v24.woff2') format('woff2')} :root{--ink-3:#686358;--lime-3:#80643d;--on-dark-3:#b0a48d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80643d;outline-offset:4px}.skip-link{position:absolute;top:8px;left:16px;z-index:200;padding:12px 18px;background:#fff;color:#131e36;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.hc-form .consultation-title{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px}.footer .footer-heading{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);margin:0 0 18px;font-weight:500;line-height:1.5}.byline a:hover{text-decoration:underline;text-underline-offset:3px}.article-toc{padding:24px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 32px;font-size:15px;line-height:1.6}.article-toc ul{margin:12px 0 0!important;font-size:15px!important;list-style:none;padding:0!important;display:grid;gap:6px}.article-toc a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.article-content [id],.article-body [id]{scroll-margin-top:100px}.seo-guides{padding:clamp(40px,6vw,72px) 0;background:var(--bg-2);border-top:1px solid var(--line)}.seo-guides h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:12px 0 24px}.seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo-guide{display:block;padding:24px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--navy);font-size:18px;font-weight:600;line-height:1.4}.seo-guide:hover{border-color:var(--lime-3);text-decoration:underline;text-underline-offset:4px}.seo-guide span{display:block;margin-top:12px;font:500 12px var(--mono);color:var(--lime-3)}.faq-item.open .faq-answer,.faq-item.open .faq-a{max-height:none}@media(max-width:700px){.seo-guide-grid{grid-template-columns:1fr}.article-toc{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}img{height:auto}.heading-level-three{font-size:17px;font-weight:600}.step .heading-level-three{color:var(--navy);font-size:20px;margin:16px 0 12px}.feature-card .heading-level-three{font-size:17px;font-weight:600;color:var(--navy);margin:0 0 8px}.cred-card .heading-level-three{color:var(--navy);font-size:17px;margin-bottom:8px}.tl-item .heading-level-three{font-size:18px;color:var(--navy);margin-bottom:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}