:root{--bg: #f4f8fc;--surface: #ffffff;--surface-blue: #eaf3fb;--surface-teal: #e7f6f5;--surface-rose: #fbeef3;--ink: #11273a;--ink-soft: #344b5f;--muted: #5b6f80;--brand: #246da8;--brand-dark: #164e7d;--brand-light: #79a9d6;--teal: #087b83;--rose: #b62d63;--gold: #9a6800;--line: #cbd9e5;--line-strong: #9fb5c8;--focus: #b56b00;--shadow-sm: 0 8px 24px rgba(17, 39, 58, .08);--shadow-md: 0 20px 56px rgba(17, 39, 58, .12);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--max-width: 1220px;--gutter: clamp(1.25rem, 4vw, 3rem);--font-display: "Outfit", "Trebuchet MS", sans-serif;--font-body: "General Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--ink-soft);background:var(--bg);font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8.5rem;overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:clip;background:radial-gradient(circle at 8% 3%,rgba(121,169,214,.22),transparent 25rem),radial-gradient(circle at 92% 28%,rgba(8,123,131,.1),transparent 24rem),var(--bg);color:var(--ink-soft);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}p,h1,h2,h3,ul,ol{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6.2rem);font-weight:800;line-height:.98}h2{margin-bottom:1rem;font-size:clamp(2.15rem,4.5vw,4.25rem);font-weight:750;line-height:1.04}h3{margin-bottom:.65rem;font-size:1.3rem;font-weight:700;line-height:1.2}::selection{color:var(--ink);background:#79a9d66b}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.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}.legacy-anchor{display:block;width:0;height:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;min-height:44px;padding:.65rem 1rem;border-radius:8px;color:#fff;background:var(--ink);transform:translateY(-150%);transition:transform .16s ease-out}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(159,181,200,.7);background:#f8fbfef0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;width:min(calc(100% - (2 * var(--gutter))),var(--max-width));min-height:76px;margin:0 auto;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;min-height:44px;align-items:center;flex-shrink:0}.brand img{width:190px;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.desktop-nav a,.mobile-menu a{display:inline-flex;min-height:44px;padding:.65rem .8rem;align-items:center;border-radius:8px;color:var(--ink-soft);font-size:.88rem;font-weight:650;text-decoration:none;transition:color .18s ease,background-color .18s ease}.desktop-nav a:hover,.mobile-menu a:hover{color:var(--brand-dark);background:var(--surface-blue)}.desktop-nav .nav-cta,.mobile-menu .nav-cta{margin-left:.5rem;padding-inline:1rem;color:#fff;background:var(--brand-dark)}.desktop-nav .nav-cta:hover,.mobile-menu .nav-cta:hover{color:#fff;background:#0f3e66}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:inline-flex;min-width:72px;min-height:48px;padding:.65rem 1rem;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:var(--surface);font-weight:700;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:calc(100% + .55rem);right:0;display:grid;width:min(22rem,calc(100vw - 2rem));padding:.65rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md)}.mobile-menu nav a{width:100%;min-height:48px}.mobile-menu nav .nav-cta{margin:.5rem 0 0;justify-content:center}.bilingual-notice{position:relative;z-index:2;padding:.58rem var(--gutter);color:#fff;background:var(--ink);text-align:center}.bilingual-notice p{margin:0;font-size:clamp(.84rem,2vw,.95rem);font-weight:650;letter-spacing:.015em}.button{display:inline-flex;min-height:48px;padding:.78rem 1.2rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{color:#fff;border-color:var(--brand-dark);background:var(--brand-dark);box-shadow:0 8px 20px #164e7d33}.button-primary:hover{color:#fff;border-color:#0f3e66;background:#0f3e66;box-shadow:0 12px 28px #164e7d47}.button-secondary{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.button-secondary:hover{color:var(--brand-dark);border-color:var(--brand);background:var(--surface-blue)}.text-link,.card-cta{display:inline-flex;min-height:44px;align-items:center;color:var(--brand-dark);font-weight:750;text-decoration:underline;text-decoration-color:#164e7d59;text-underline-offset:.3em}.text-link:after,.card-cta:after{content:"→";margin-left:.45rem;transition:transform .18s ease}.text-link:hover:after,.card-cta:hover:after{transform:translate(.2rem)}.eyebrow,.kicker,.mini-label{margin-bottom:.85rem;color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.hero{position:relative;isolation:isolate;display:grid;width:min(calc(100% - (2 * var(--gutter))),var(--max-width));min-height:760px;margin:0 auto;padding:clamp(4rem,8vw,7.5rem) 0 clamp(5.5rem,9vw,8rem);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2.5rem,6vw,5rem)}.hero-backdrop{position:absolute;z-index:-2;inset:-1.5rem 50% auto;width:100vw;height:min(54rem,96vh);overflow:hidden;transform:translate(-50%);pointer-events:none}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.34}.hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f8fcb8,#f4f8fc47 46%,#f4f8fc94),linear-gradient(180deg,rgba(244,248,252,.18) 0%,rgba(244,248,252,.55) 68%,var(--bg) 100%)}.hero-copy{max-width:780px;animation:enter-up .56s ease-out both}.hero h1{margin-bottom:1.7rem;max-width:830px}.hero h1 span{display:block;margin-top:.12em;color:var(--brand-dark)}.hero-lede{max-width:680px;margin-bottom:2rem;color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.62}.hero-actions{display:flex;margin-bottom:1.5rem;flex-wrap:wrap;gap:.8rem}.hero-notes{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:.6rem 1.1rem;list-style:none}.hero-notes li{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.86rem;font-weight:620}.hero-notes svg{width:1rem;color:var(--teal)}.hero-stage{position:relative;min-height:38rem;padding-bottom:5.5rem;animation:enter-up .66s 80ms ease-out both}.hero-stage .site-frame{width:min(100%,36rem);margin-left:auto;transform:rotate(-1.15deg)}.hero-plan{position:absolute;left:-1.1rem;bottom:0;z-index:2;width:min(100%,20.5rem);overflow:hidden;padding:1.15rem 1.25rem 1.2rem;border:1px solid rgba(36,109,168,.3);border-radius:var(--radius-lg);background:#fffffff2;box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-plan:before{content:"";position:absolute;top:0;right:0;width:9rem;height:9rem;border-radius:0 0 0 100%;background:linear-gradient(135deg,#79a9d60d,#79a9d659)}.plan-topline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink);font-weight:750}.plan-status{padding:.3rem .6rem;border:1px solid rgba(8,123,131,.3);border-radius:99px;color:#07636a;background:var(--surface-teal);font-size:.72rem;text-transform:uppercase}.plan-price{display:flex;margin:.85rem 0 .45rem;align-items:flex-end;color:var(--brand-dark);font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:.88}.plan-price sup{margin-right:.1rem;align-self:flex-start;font-size:1.7rem;font-weight:800}.plan-price strong{font-size:clamp(3.6rem,7vw,4.8rem);font-weight:800}.plan-price span{margin:0 0 .55rem .45rem;color:var(--muted);font-family:var(--font-body);font-size:.95rem;font-weight:700}.hero-plan>p{margin-bottom:1.35rem;color:var(--muted)}.hero-plan>.plan-terms{margin:-.15rem 0 .85rem;color:var(--brand-dark);font-size:.78rem;font-weight:750}.check-list{display:grid;margin:0;padding:0;gap:.78rem;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:.7rem}.check-list svg{width:1.2rem;min-width:1.2rem;margin-top:.2rem;color:var(--teal);stroke-width:2.2}.check-list.compact{margin-bottom:1.2rem;gap:.55rem;font-size:.92rem}.section{width:min(calc(100% - (2 * var(--gutter))),var(--max-width));margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0}.section-heading{margin-bottom:clamp(2.25rem,5vw,4.5rem)}.section-heading h2{max-width:800px;margin-bottom:0}.section-heading>p,.heading-split>p{max-width:580px;margin-bottom:0;color:var(--muted);font-size:1.05rem}.heading-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(2rem,5vw,5rem)}.centered{max-width:850px;margin-inline:auto;text-align:center}.centered h2{margin-inline:auto}.work-section{position:relative;isolation:isolate;padding-top:3.5rem}.work-section:before{content:"";position:absolute;z-index:-1;inset:0 50% auto;width:100vw;height:100%;transform:translate(-50%);background:linear-gradient(180deg,#f4f8fcc7,#f4f8fcf0),url(/sec-industries.webp) center / cover no-repeat;opacity:.55;pointer-events:none}.work-intro{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,5vw,4rem)}.work-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.work-photo img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 30%}.work-copy h2{max-width:16ch}.work-copy>p:not(.kicker){max-width:38rem;margin-bottom:1.5rem;color:var(--muted);font-size:1.08rem}.has-photo{position:relative;isolation:isolate}.has-photo:before{content:"";position:absolute;z-index:-1;inset:0 50%;width:100vw;transform:translate(-50%);background:linear-gradient(180deg,#f4f8fcdb,#f4f8fcf0),url(/sec-services.webp) center / cover no-repeat;opacity:.42;pointer-events:none}.site-frame{overflow:hidden;border:1px solid rgba(17,39,58,.16);border-radius:18px;background:#fff;box-shadow:var(--shadow-md)}.site-chrome{display:flex;min-height:2.15rem;padding:0 .85rem;align-items:center;gap:.35rem;border-bottom:1px solid rgba(17,39,58,.08);background:#eef3f7}.site-chrome span{width:.55rem;height:.55rem;border-radius:50%;background:#c5d0da}.site-chrome p{margin:0 0 0 .55rem;color:#5b6f80;font-size:.68rem;font-weight:700;letter-spacing:.02em}.site-page{padding:.9rem 1rem 1rem}.mini-nav{display:flex;margin-bottom:.85rem;align-items:center;justify-content:space-between;gap:.75rem}.mini-nav strong{color:var(--ink);font-family:var(--font-display);font-size:.78rem;letter-spacing:-.02em}.mini-nav span{padding:.28rem .55rem;border-radius:6px;color:#fff;background:var(--ink);font-size:.62rem;font-weight:750}.mini-hero p,.mini-hero small{margin:0}.mini-hero p{margin-bottom:.35rem;color:var(--brand-dark);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mini-title{margin:0 0 .7rem;max-width:16ch;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:750;letter-spacing:-.03em;line-height:1.1}.mini-cta{display:inline-flex;min-height:1.7rem;margin-bottom:.45rem;padding:.28rem .65rem;align-items:center;border-radius:6px;color:#fff;background:var(--brand-dark);font-size:.68rem;font-weight:750}.mini-hero small{display:block;color:var(--muted);font-size:.68rem;font-weight:650}.mini-strip{display:flex;margin:.85rem 0 .75rem;padding:0;flex-wrap:wrap;gap:.4rem;list-style:none}.mini-strip li{padding:.22rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#f7fafc;font-size:.64rem;font-weight:700}.mini-media{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.4rem}.mini-media span{min-height:4.4rem;border-radius:8px}.site-hero .site-page{padding:1.15rem 1.15rem 1.2rem}.site-hero .mini-title{max-width:14ch;font-size:clamp(1.45rem,2.6vw,2.05rem)}.site-hero .mini-media span,.site-feature .mini-media span{min-height:6.4rem}.site-clinic .mini-nav span,.site-clinic .mini-cta{background:#0f5c63}.site-clinic .mini-hero p{color:#0f5c63}.site-clinic .mini-media span:nth-child(1){background:linear-gradient(135deg,#9fd0d2,#d7eef0)}.site-clinic .mini-media span:nth-child(2){background:linear-gradient(135deg,#e7f4f3,#b7d8d6)}.site-clinic .mini-media span:nth-child(3){background:linear-gradient(135deg,#c5dce0,#8fb8bc)}.site-contractor{background:#f7f1e8}.site-contractor .site-chrome{background:#efe6d8}.site-contractor .mini-nav span,.site-contractor .mini-cta{background:#2c2118}.site-contractor .mini-hero p{color:#8a6230}.site-contractor .mini-media span:nth-child(1){background:linear-gradient(135deg,#d8b57a,#8d6a3a)}.site-contractor .mini-media span:nth-child(2){background:linear-gradient(135deg,#c4b09a,#6f5844)}.site-contractor .mini-media span:nth-child(3){background:linear-gradient(135deg,#e6d3b0,#b08958)}.site-restaurant{color:#f3e6d8;background:#2a1612}.site-restaurant .site-chrome{border-color:#ffffff14;background:#3a221c}.site-restaurant .site-chrome p,.site-restaurant .mini-hero small,.site-restaurant .mini-nav strong{color:#e8c9a8}.site-restaurant .mini-title{color:#fff7ee}.site-restaurant .mini-hero p{color:#e8c9a8}.site-restaurant .mini-nav span,.site-restaurant .mini-cta{background:#8a2f28}.site-restaurant .mini-strip li{border-color:#e8c9a838;color:#f3e6d8;background:#ffffff0f}.site-restaurant .mini-media span:nth-child(1){background:linear-gradient(135deg,#8a2f28,#d7a07a)}.site-restaurant .mini-media span:nth-child(2){background:linear-gradient(135deg,#5c1f1a,#c98962)}.site-restaurant .mini-media span:nth-child(3){background:linear-gradient(135deg,#3a221c,#e8c9a8)}.site-advisory{background:#f7f1e6}.site-advisory .site-chrome{background:#efe8d8}.site-advisory .mini-nav span,.site-advisory .mini-cta{background:#1c2430}.site-advisory .mini-hero p{color:#8a7048}.site-advisory .mini-media span:nth-child(1){background:linear-gradient(135deg,#d6c4a3,#1c2430)}.site-advisory .mini-media span:nth-child(2){background:linear-gradient(135deg,#ead9b8,#5c6570)}.site-advisory .mini-media span:nth-child(3){background:linear-gradient(135deg,#cbb892,#2c3540)}html.js-motion .work-photo,html.js-motion .work-copy,html.js-motion .offer-section .section-heading,html.js-motion .offer-card,html.js-motion .section-dark .section-heading,html.js-motion .principle-grid article,html.js-motion .detail-intro,html.js-motion .scope-panel,html.js-motion .ads-section .section-heading,html.js-motion .framework-grid article,html.js-motion .control-note,html.js-motion .ai-copy,html.js-motion .ai-capabilities article,html.js-motion .proof-section .section-heading,html.js-motion .proof-grid,html.js-motion .proof-details,html.js-motion .process-section .section-heading,html.js-motion .process-list li,html.js-motion .credentials-section .section-heading,html.js-motion .credential-grid article,html.js-motion .bilingual-section,html.js-motion .resource-card,html.js-motion .faq-section .section-heading,html.js-motion .faq-item,html.js-motion .contact-copy,html.js-motion .lead-form{opacity:0;transform:translateY(22px)}html.js-motion .work-photo.is-visible,html.js-motion .work-copy.is-visible,html.js-motion .offer-section .section-heading.is-visible,html.js-motion .offer-card.is-visible,html.js-motion .section-dark .section-heading.is-visible,html.js-motion .principle-grid article.is-visible,html.js-motion .detail-intro.is-visible,html.js-motion .scope-panel.is-visible,html.js-motion .ads-section .section-heading.is-visible,html.js-motion .framework-grid article.is-visible,html.js-motion .control-note.is-visible,html.js-motion .ai-copy.is-visible,html.js-motion .ai-capabilities article.is-visible,html.js-motion .proof-section .section-heading.is-visible,html.js-motion .proof-grid.is-visible,html.js-motion .proof-details.is-visible,html.js-motion .process-section .section-heading.is-visible,html.js-motion .process-list li.is-visible,html.js-motion .credentials-section .section-heading.is-visible,html.js-motion .credential-grid article.is-visible,html.js-motion .bilingual-section.is-visible,html.js-motion .resource-card.is-visible,html.js-motion .faq-section .section-heading.is-visible,html.js-motion .faq-item.is-visible,html.js-motion .contact-copy.is-visible,html.js-motion .lead-form.is-visible{opacity:1;transform:none;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.offer-section{padding-top:4rem}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.offer-card{position:relative;display:flex;min-height:460px;overflow:hidden;padding:2rem;flex-direction:column;border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.offer-card:after{content:"";position:absolute;top:-5rem;right:-4rem;width:12rem;height:12rem;border-radius:50%;background:#246da80f}.offer-website{border-color:#246da873}.offer-ads{border-top-color:var(--rose)}.offer-ads:after{background:#b62d630f}.offer-ai{border-top-color:var(--teal)}.offer-ai:after{background:#087b8312}.offer-number{position:relative;z-index:1;margin-bottom:2.4rem;color:var(--muted);font-family:var(--font-display);font-size:1.1rem;font-weight:800}.offer-label{margin-bottom:.55rem;color:var(--brand-dark);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.offer-ads .offer-label{color:var(--rose)}.offer-ai .offer-label{color:var(--teal)}.offer-card h3{max-width:17rem;font-size:1.65rem}.offer-price{display:flex;margin:.6rem 0 1.1rem;align-items:baseline;gap:.35rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.7rem,5vw,4rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.offer-price span{max-width:8rem;color:var(--muted);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:0;line-height:1.25}.offer-price.words{display:block;font-size:2.35rem}.offer-price.words span{display:block;max-width:none;margin-top:.35rem}.offer-card>p:not(.offer-label):not(.offer-price){color:var(--muted)}.offer-card small{display:block;margin-bottom:.8rem;color:var(--ink-soft);font-weight:650}.offer-card .card-cta{margin-top:auto}.section-dark{width:100%;max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--max-width)) / 2));color:#d8e5ef;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(135deg,#102638,#173d5d);background-size:48px 48px,48px 48px,auto}.section-dark h2,.section-dark h3{color:#fff}.section-dark .kicker{color:#a9d4f5}.section-dark .heading-split>p{color:#c3d2df}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff2e;overflow:hidden}.principle-grid article{padding:clamp(1.6rem,4vw,2.6rem);background:#0c1f2fc2}.principle-grid article>span{display:block;margin-bottom:2.8rem;color:#a9d4f5;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.principle-grid p{margin-bottom:0;color:#c3d2df}.detail-section{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(2.5rem,7vw,7rem)}.detail-intro{position:sticky;top:10rem}.detail-intro h2{font-size:clamp(2.4rem,4.5vw,4.4rem)}.detail-intro>p:not(.kicker){color:var(--muted);font-size:1.08rem}.inline-price{display:flex;margin:2rem 0 1.4rem;align-items:baseline;gap:.55rem;font-variant-numeric:tabular-nums}.inline-price strong{color:var(--brand-dark);font-family:var(--font-display);font-size:clamp(3.5rem,7vw,5.5rem);line-height:.9}.inline-price span{color:var(--muted);font-weight:700}.inline-terms{margin:-.75rem 0 1.35rem;color:var(--brand-dark)!important;font-size:.82rem!important;font-weight:750}.scope-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.scope-column{padding:clamp(1.6rem,4vw,2.8rem)}.scope-column h3{margin-bottom:1.5rem;font-size:1.6rem}.scope-boundary{padding:clamp(1.5rem,4vw,2.5rem);border-top:1px solid rgba(182,45,99,.18);background:var(--surface-rose)}.scope-boundary .mini-label{color:var(--rose)}.scope-boundary p:last-child{margin-bottom:0;color:var(--ink-soft)}.ads-section{position:relative;width:100%;max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--max-width)) / 2));background:linear-gradient(180deg,#fbeef3b8,#f4f8fc00)}.ads-section .kicker{color:var(--rose)}.fee-callout{display:grid;padding:1.3rem 1.5rem;border-left:4px solid var(--rose);background:#fffc}.fee-callout strong{color:var(--rose);font-family:var(--font-display);font-size:3.4rem;font-variant-numeric:tabular-nums;line-height:.9}.fee-callout span{margin-top:.35rem;color:var(--ink);font-weight:750}.fee-callout small{margin-top:.55rem;color:var(--muted);line-height:1.4}.framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.framework-grid article{display:grid;padding:clamp(1.5rem,4vw,2.35rem);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;grid-template-columns:auto 1fr;gap:0 1.1rem}.framework-step{grid-row:1 / 3;display:inline-flex;width:2.65rem;height:2.65rem;align-items:center;justify-content:center;border:1px solid rgba(182,45,99,.3);border-radius:50%;color:var(--rose);background:var(--surface-rose);font-family:var(--font-display);font-size:.83rem;font-weight:800}.framework-grid h3{margin-top:.2rem}.framework-grid ul{margin:0;padding-left:1.15rem;color:var(--muted)}.framework-grid li+li{margin-top:.35rem}.framework-grid li::marker{color:var(--rose)}.control-note{display:grid;margin-top:1.2rem;padding:1.4rem;border:1px solid var(--line-strong);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;background:var(--surface)}.control-note>svg{width:1.8rem;color:var(--brand-dark)}.control-note p{margin:0;color:var(--muted);font-size:.92rem}.ai-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem)}.ai-copy h2{color:var(--teal)}.large-copy{max-width:530px;margin-bottom:1.8rem;color:var(--ink-soft);font-size:1.13rem}.ai-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ai-capabilities article{min-height:250px;padding:1.7rem;border:1px solid rgba(8,123,131,.25);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),var(--surface-teal))}.ai-capabilities article>span{display:block;margin-bottom:2.2rem;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-capabilities p{margin-bottom:0;color:var(--muted)}.proof-section{width:100%;max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--max-width)) / 2));border-block:1px solid var(--line);background:#ffffffad}.proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line)}.proof-grid article{padding:1.8rem 1.2rem}.proof-grid article+article{border-left:1px solid var(--line)}.proof-grid strong{display:block;margin-bottom:.65rem;color:var(--brand-dark);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-variant-numeric:tabular-nums;line-height:1}.proof-grid span{display:block;color:var(--ink-soft);font-size:.9rem;font-weight:650;line-height:1.45}.proof-details{display:grid;margin-top:2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.proof-details article{display:flex;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);gap:1rem;background:var(--surface)}.proof-details svg{width:1.7rem;min-width:1.7rem;color:var(--teal)}.proof-details p{margin-bottom:0;color:var(--muted)}.proof-footnote{margin:1.5rem 0 0;color:var(--muted);font-size:.88rem;text-align:center}.proof-footnote a{color:var(--brand-dark);font-weight:700}.process-list{display:grid;max-width:980px;margin:0 auto;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:none}.process-list li{position:relative;padding:1.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.process-list li>span{display:block;margin-bottom:3.5rem;color:var(--brand);font-family:var(--font-display);font-weight:800}.process-list p{margin-bottom:0;color:var(--muted)}.credentials-section{padding-top:3rem}.credential-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.credential-grid article{min-height:240px;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.credential-grid article:nth-child(1),.credential-grid article:nth-child(2),.credential-grid article:nth-child(3){grid-column:span 2}.credential-grid article:nth-child(4),.credential-grid article:nth-child(5){grid-column:span 3}.credential-year{display:block;margin-bottom:3rem;color:var(--brand-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.credential-grid p{margin-bottom:0;color:var(--muted)}.bilingual-section{display:grid;padding-inline:clamp(1.6rem,5vw,4rem);border-radius:var(--radius-lg);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(2rem,6vw,6rem);color:#dce9f2;background:linear-gradient(135deg,#102638,#17636a);box-shadow:var(--shadow-md)}.bilingual-section h2{color:#fff;font-size:clamp(2.1rem,4vw,3.8rem)}.bilingual-section .kicker{color:#a9e5df}.bilingual-section p:last-child{margin-bottom:0;color:#d2e2ea;font-size:1.05rem}.language-mark{color:#ffffff29;font-family:var(--font-display);font-size:clamp(4rem,11vw,8rem);font-weight:800;letter-spacing:-.06em;line-height:.8}.resource-section{padding-block:3rem}.resource-card{display:grid;padding:clamp(1.6rem,5vw,3.5rem);border:1px solid rgba(36,109,168,.28);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;background:linear-gradient(135deg,var(--surface),var(--surface-blue))}.resource-card h2{font-size:clamp(2rem,4vw,3.25rem)}.resource-card p:last-child{max-width:760px;margin-bottom:0;color:var(--muted)}.faq-section{padding-top:5rem}.faq-list{display:grid;max-width:960px;margin:0 auto;gap:.75rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.faq-item summary{position:relative;display:flex;min-height:64px;padding:1rem 4rem 1rem 1.25rem;align-items:center;color:var(--ink);font-family:var(--font-display);font-size:1.08rem;font-weight:700;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.2rem;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--brand-dark);font-family:var(--font-body);font-size:1.25rem}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:850px;margin:0;padding:0 1.25rem 1.35rem;color:var(--muted)}.contact-section{padding:clamp(4.5rem,9vw,8rem) var(--gutter);color:#dbe7ef;background:radial-gradient(circle at 12% 18%,rgba(121,169,214,.3),transparent 26rem),radial-gradient(circle at 88% 80%,rgba(8,123,131,.3),transparent 28rem),#102638}.contact-wrap{display:grid;width:min(100%,var(--max-width));margin:0 auto;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.contact-copy{position:sticky;top:10rem}.contact-copy h2{color:#fff}.contact-copy .kicker{color:#a9d4f5}.contact-copy>p:not(.kicker):not(.booking-note){color:#c5d5e1;font-size:1.08rem}.direct-channels{display:grid;margin-top:2rem;gap:.7rem}.direct-channels a{display:grid;min-height:64px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#fff;text-decoration:none;background:#ffffff0d;transition:background-color .18s ease,border-color .18s ease}.direct-channels a:hover{border-color:#a9d4f599;background:#ffffff1a}.direct-channels span{color:#b9cbd8;font-size:.85rem}.booking-note{margin:1rem 0 0;color:#aebfcb;font-size:.82rem}.lead-form{padding:clamp(1.4rem,4vw,2.4rem);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);color:var(--ink-soft);background:var(--surface);box-shadow:0 30px 80px #0000003d}.form-heading{display:flex;margin-bottom:1.4rem;align-items:baseline;justify-content:space-between;gap:1rem}.form-heading h3{margin:0;font-size:1.65rem}.form-heading p{margin:0;color:var(--muted);font-size:.78rem}.form-heading p span,.field label span{color:var(--rose)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.35rem}.field-wide{grid-column:1 / -1}.field label{color:var(--ink);font-size:.85rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fbfdff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field textarea{min-height:118px;resize:vertical}.field input::placeholder{color:#718391}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none;background:#fff;box-shadow:0 0 0 3px #246da833}.form-behavior{margin:1.2rem 0;padding:.8rem .9rem;border-left:3px solid var(--teal);color:var(--muted);background:var(--surface-teal);font-size:.82rem;line-height:1.5}.form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-status{min-height:1.5rem;margin:.65rem 0 0;color:var(--teal);font-size:.82rem;font-weight:650;text-align:center}.site-footer{padding:3.5rem var(--gutter) 1.5rem;border-top:1px solid var(--line);background:#eef4f9}.footer-main{display:grid;width:min(100%,var(--max-width));margin:0 auto 3rem;grid-template-columns:1.5fr .75fr 1fr;gap:3rem}.footer-brand p{max-width:330px;margin:1rem 0 0;color:var(--muted)}.footer-main nav{display:grid;align-content:start;gap:.35rem}.footer-main nav strong{margin-bottom:.6rem;color:var(--ink);font-family:var(--font-display)}.footer-main nav a{display:inline-flex;min-height:44px;align-items:center;color:var(--muted)}.footer-main nav a:hover{color:var(--brand-dark)}.footer-bottom{display:flex;width:min(100%,var(--max-width));margin:0 auto;padding-top:1.4rem;border-top:1px solid var(--line);justify-content:space-between;gap:1rem}.footer-bottom p{margin:0;color:var(--muted);font-size:.78rem}.breadcrumbs{display:flex;width:min(calc(100% - (2 * var(--gutter))),var(--max-width));min-height:52px;margin:0 auto;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.84rem}.breadcrumbs a{display:inline-flex;min-height:44px;align-items:center;color:var(--brand-dark);font-weight:650}.resource-hero{width:min(calc(100% - (2 * var(--gutter))),var(--max-width));margin:0 auto;padding:clamp(4rem,9vw,7rem) 0}.resource-hero h1{max-width:920px;margin-bottom:1.5rem}.resource-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.16rem}.resource-list-section{padding:clamp(4rem,8vw,7rem) max(var(--gutter),calc((100vw - var(--max-width)) / 2));border-block:1px solid var(--line);background:#ffffffb3}.resource-list{display:grid;gap:1rem}.resource-list-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.resource-meta{display:flex;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--muted);font-size:.82rem;font-weight:650}.resource-list-card h3{max-width:850px;font-size:clamp(1.55rem,3vw,2.35rem)}.resource-list-card h3 a{color:var(--ink);text-decoration:none}.resource-list-card h3 a:hover{color:var(--brand-dark)}.resource-list-card>p{max-width:850px;color:var(--muted)}.resource-card-foot{display:flex;align-items:end;justify-content:space-between;gap:1rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags span{padding:.28rem .6rem;border:1px solid rgba(36,109,168,.2);border-radius:99px;color:var(--brand-dark);background:var(--surface-blue);font-size:.72rem;font-weight:700}.resource-contact-band{display:grid;width:min(calc(100% - (2 * var(--gutter))),var(--max-width));margin:clamp(3rem,7vw,6rem) auto;padding:clamp(1.7rem,5vw,3.5rem);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:2rem;color:#dce8f0;background:linear-gradient(135deg,#102638,#164e7d)}.resource-contact-band h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.2rem)}.resource-contact-band .kicker{color:#a9d4f5}.article{width:min(calc(100% - (2 * var(--gutter))),800px);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.article-header{margin-bottom:3.5rem;padding-bottom:2.2rem;border-bottom:1px solid var(--line)}.article-header h1{margin-bottom:1.4rem;font-size:clamp(2.6rem,6.5vw,5rem);line-height:1.02}.article-lede{color:var(--ink-soft);font-size:clamp(1.14rem,2vw,1.35rem);line-height:1.6}.article-meta{display:flex;margin-top:1.4rem;flex-wrap:wrap;gap:.4rem .7rem;color:var(--muted);font-size:.88rem}.article-tags{margin-top:1rem}.article-body{color:var(--ink-soft);font-size:clamp(1.02rem,1.5vw,1.1rem);line-height:1.82}.article-body h2{margin:3.4rem 0 1rem;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.12}.article-body h3{margin:2.5rem 0 .8rem;font-size:1.45rem}.article-body p{margin-bottom:1.45rem}.article-body ul,.article-body ol{margin-bottom:1.45rem;padding-left:1.5rem}.article-body li+li{margin-top:.45rem}.article-body li::marker{color:var(--brand)}.article-body a{color:var(--brand-dark);font-weight:650}.article-body strong{color:var(--ink)}.article-body blockquote{margin:2rem 0;padding:1rem 1.3rem;border-left:4px solid var(--brand);background:var(--surface-blue)}.article-body blockquote p:last-child{margin-bottom:0}.article-body pre,.article-body table{display:block;max-width:100%;overflow-x:auto}.article-body pre{padding:1rem;border-radius:var(--radius-sm);color:#fff;background:var(--ink)}.article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.article-footer{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}@keyframes enter-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.desktop-nav a{padding-inline:.55rem;font-size:.82rem}.desktop-nav .nav-cta{padding-inline:.75rem}.proof-grid{grid-template-columns:repeat(6,minmax(0,1fr));border:0;gap:1px;background:var(--line)}.proof-grid article{grid-column:span 2;background:var(--surface)}.proof-grid article+article{border-left:0}.proof-grid article:nth-child(4),.proof-grid article:nth-child(5){grid-column:span 3}}@media (max-width: 960px){.desktop-nav{display:none}.mobile-menu{display:block}.hero{min-height:auto;grid-template-columns:1fr}.hero-stage{min-height:auto;max-width:34rem}.hero-stage .site-frame{margin-left:0;transform:none}.hero-plan{position:relative;left:auto;bottom:auto;width:min(100%,34rem);margin-top:1rem}.work-intro{grid-template-columns:1fr}.work-photo{max-width:22rem}.work-photo img{aspect-ratio:16 / 11}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-website{grid-column:1 / -1;min-height:390px}.principle-grid{grid-template-columns:1fr}.principle-grid article>span{margin-bottom:1.5rem}.detail-section,.ai-section{grid-template-columns:1fr}.detail-intro,.contact-copy{position:static}.detail-intro{max-width:720px}.contact-wrap{grid-template-columns:1fr}.contact-copy{max-width:720px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-grid article:nth-child(n){grid-column:auto}.credential-grid article:last-child{grid-column:1 / -1}}@media (max-width: 760px){h1{font-size:clamp(2.65rem,14vw,4.4rem)}h2{font-size:clamp(2rem,10vw,3.2rem)}.brand img{width:158px}.header-inner{min-height:68px}.heading-split,.offer-grid,.framework-grid,.ai-capabilities,.proof-details,.process-list,.bilingual-section,.resource-card,.resource-contact-band,.work-intro{grid-template-columns:1fr}.offer-website{grid-column:auto}.offer-card{min-height:420px}.framework-grid article{grid-template-columns:auto 1fr}.control-note{grid-template-columns:auto 1fr}.control-note .button{grid-column:1 / -1}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid article:nth-child(n){grid-column:auto}.proof-grid article:last-child{grid-column:1 / -1}.bilingual-section{gap:1.5rem}.language-mark{font-size:4.4rem}.resource-card .button,.resource-contact-band .button{justify-self:start}.resource-card-foot{align-items:start;flex-direction:column}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){:root{--gutter: 1rem}html{scroll-padding-top:7.5rem}.brand img{width:142px}.hero{padding-top:3.5rem}.hero-actions,.form-actions{display:grid;grid-template-columns:1fr}.hero-actions .button,.form-actions .button{width:100%}.hero-notes{display:grid}.hero-plan,.scope-panel,.bilingual-section,.resource-card,.resource-contact-band,.lead-form,.work-photo,.site-frame{border-radius:16px}.plan-price strong{font-size:3.8rem}.hero-backdrop{height:38rem}.offer-card{min-height:400px;padding:1.5rem}.section-dark,.ads-section,.proof-section{padding-inline:var(--gutter)}.framework-grid article{padding:1.3rem;grid-template-columns:1fr}.framework-step{grid-row:auto;margin-bottom:.7rem}.ai-capabilities{grid-template-columns:1fr}.ai-capabilities article{min-height:220px}.proof-grid{grid-template-columns:1fr}.proof-grid article:last-child{grid-column:auto}.credential-grid,.form-grid,.footer-main{grid-template-columns:1fr}.credential-grid article:last-child,.field-wide,.footer-brand{grid-column:auto}.form-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.contact-section{padding-inline:var(--gutter)}.article-header h1{overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
