:root{--ink: #060F1E;--navy: #0B1F3A;--navy-2: #132C4F;--teal: #0D9488;--teal-dark: #0F766E;--teal-glow: #2DD4BF;--paper: #F5F3EE;--white: #FFFFFF;--text: #0B1F3A;--muted: #4B5563;--muted-dark: #94A3B8;--line: #E5E1D8;--line-dark: rgba(255, 255, 255, .12);--signal: #F5B544;--f-display-en: "Inter Tight", "Inter Fallback", system-ui, sans-serif;--f-body-en: "Inter", "Inter Fallback", system-ui, sans-serif;--f-accent: "Instrument Serif", Georgia, serif;--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--f-display: var(--f-display-en);--f-body: var(--f-body-en);--lh-body: 1.6;--lh-h1: 1.02;--h1: clamp(2.5rem, 7vw, 6.5rem);--h2: clamp(1.9rem, 4.2vw, 3.75rem);--h3: clamp(1.3rem, 2vw, 1.75rem);--body: 17px;--measure: 68ch;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 144px;--section: var(--s8);--gutter: 16px;--margin: clamp(20px, 5vw, 80px);--max: 1320px;--r-sm: 4px;--r-md: 16px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--t-micro: .18s;--t-ui: .3s;--t-reveal: .7s}@media(min-width:768px){:root{--section: var(--s9)}}@media(min-width:1200px){:root{--section: var(--s10);--gutter: 24px}}:lang(zh-Hant){--f-display: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--f-body: "Inter", "Noto Sans TC", "PingFang HK", "Microsoft JhengHei", sans-serif;--lh-body: 1.75;--lh-h1: 1.15;--measure: 38em}:lang(zh-Hans){--f-display: "Noto Serif SC", "Songti SC", "SimSun", serif;--f-body: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--lh-body: 1.75;--lh-h1: 1.15;--measure: 38em}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica");size-adjust:107%;ascent-override:90%;descent-override:22%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{font:400 var(--body)/var(--lh-body) var(--f-body);color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-break:strict;overflow-wrap:break-word}img,svg,canvas,picture{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.2;text-wrap:balance}:lang(en) h1,:lang(en) h2{letter-spacing:-.03em;font-weight:600}h2{font-size:var(--h2);line-height:1.12}h3{font-size:var(--h3)}p{text-wrap:pretty}em{font-family:var(--f-accent);font-style:italic;font-weight:400;letter-spacing:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px;border-radius:2px}.section--ink :focus-visible,.hero :focus-visible,.svc-hero :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.menu :focus-visible,.final-cta :focus-visible{outline-color:var(--teal-glow)}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:12px 16px;background:var(--white);color:var(--navy);border-radius:var(--r-sm)}.skip-link:focus{top:16px}main:focus{outline:none}.container{width:100%;max-width:calc(var(--max) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.narrow{max-width:calc(880px + 2 * var(--margin))}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:var(--s8)}.section--tight-top{padding-top:var(--s7)}.section--paper{background:var(--paper);color:var(--text)}.section--white{background:var(--white);color:var(--text)}.section--ink{background:var(--ink);color:var(--white)}.section-head{display:grid;gap:var(--s4);margin-bottom:var(--s8)}@media(min-width:1024px){.section-head{grid-template-columns:7fr 5fr;align-items:end;column-gap:var(--gutter)}.section-head .eyebrow{grid-column:1 / -1}.section-head__aside{grid-column:2}}.section-head__aside{color:var(--muted);max-width:40ch}.section--ink .section-head__aside{color:var(--muted-dark)}.split{display:grid;gap:var(--s6)}@media(min-width:1024px){.split{grid-template-columns:6fr 6fr;column-gap:calc(var(--gutter) * 3)}}.prose p+p{margin-top:var(--s4)}.prose,.prose p{max-width:var(--measure)}.eyebrow,.idx,.price,.eyebrow-h{font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums}.eyebrow{font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-glow)}.eyebrow--dark{color:var(--teal-dark)}.eyebrow-h{font-size:1rem;letter-spacing:.06em;color:var(--muted);font-weight:500;margin-bottom:var(--s6);text-transform:uppercase}.idx{font-size:1.2rem;color:var(--teal-dark)}.section--ink .idx,.svc-hero .idx{color:var(--teal-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:600;text-decoration:none;line-height:1.2;transition:background var(--t-micro),color var(--t-micro),border-color var(--t-micro),transform var(--t-ui) var(--ease-out)}.btn--wa{background:var(--teal-dark);color:var(--white)}.btn--wa:hover{background:#0b5f59}.btn--ghost{border-color:#ffffff59;color:var(--white)}.btn--ghost:hover{border-color:var(--teal-glow);color:var(--teal-glow)}.btn--outline{border-color:var(--teal-dark);color:var(--teal-dark)}.btn--outline:hover{background:var(--teal-dark);color:var(--white)}.btn--lg{min-height:52px;padding:14px 28px;font-size:1.05rem}.btn--sm{min-height:44px;padding:8px 16px;font-size:.95rem}.btn--block{width:100%}.ico{flex:none}.link-arrow{color:var(--teal-dark);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.link-arrow:hover{text-decoration:underline;text-underline-offset:.25em}.price{white-space:nowrap}.price__num{font-weight:500}.price__from{font-family:var(--f-body);font-size:.85em}.badge .price{background:var(--signal);color:var(--ink);padding:6px 12px;border-radius:var(--r-sm);font-size:1rem}.price--plain{color:var(--muted);font-size:.95rem}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:var(--white);transition:background var(--t-ui),backdrop-filter var(--t-ui),border-color var(--t-ui);border-bottom:1px solid transparent}.site-header.is-scrolled,.site-header--solid{background:#060f1ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line-dark)}.site-header__inner{display:flex;align-items:center;gap:var(--s5);height:72px;max-width:calc(var(--max) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.brand img{height:26px;width:auto}.nav{margin-left:auto;display:none}.nav ul{display:flex;gap:var(--s5);list-style:none;padding:0}.nav a{text-decoration:none;font-size:1.05rem;color:#ffffffd9;padding-block:12px}.nav a:hover,.nav a[aria-current=page]{color:var(--teal-glow)}.site-header__tools{display:flex;align-items:center;gap:var(--s4);margin-left:auto}.lang{display:flex;gap:2px;list-style:none;padding:0;font-family:var(--f-mono);font-size:.95rem}.lang a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;text-decoration:none;color:var(--muted-dark);border-radius:var(--r-sm)}.lang a[aria-current=true]{color:var(--white);text-decoration:underline;text-underline-offset:.35em;text-decoration-color:var(--teal-glow)}.lang a:hover{color:var(--teal-glow)}.site-header .lang,.header-wa{display:none}.menu-btn{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:1px solid var(--line-dark);border-radius:var(--r-pill)}.menu-btn__bars,.menu-btn__bars:before{display:block;width:18px;height:2px;background:currentColor;position:relative}.menu-btn__bars:before{content:"";position:absolute;top:6px}.menu-btn__bars{transform:translateY(-3px)}@media(min-width:1024px){.nav{display:block}.site-header__tools{margin-left:0}.site-header .lang,.header-wa{display:flex}.menu-btn{display:none}}.menu{position:fixed;inset:0;z-index:60;background:var(--ink);color:var(--white);padding:88px var(--margin) 32px;display:flex;flex-direction:column;overflow-y:auto}.menu[hidden]{display:none}.menu__close{position:absolute;top:14px;right:var(--margin);width:44px;height:44px;font-size:28px;line-height:1;background:none;border:1px solid var(--line-dark);border-radius:var(--r-pill)}.menu__links{list-style:none;padding:0;display:grid;gap:var(--s4)}.menu__links a{font-family:var(--f-display);font-size:2rem;font-weight:700;text-decoration:none;display:block;padding-block:4px}.menu__links a[aria-current=page]{color:var(--teal-glow)}.menu__bottom{margin-top:auto;padding-top:var(--s7);display:grid;gap:var(--s5)}html.menu-open{overflow:hidden}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;background:var(--ink);color:var(--white);overflow:hidden;isolation:isolate}.hero__poster,.hero__canvas,.hero__video{position:absolute;inset:0;z-index:-1}.hero__video{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.28);pointer-events:none}.hero__video.is-done{display:none}@media(prefers-reduced-motion:reduce){.hero__video{display:none}}html[data-motion=reduce] .hero__video{display:none}.hero__poster{background:url(/assets/img/hero-poster.svg) center right / cover no-repeat;opacity:.9}.hero__canvas{opacity:0;transition:opacity .6s var(--ease-out)}.hero__canvas.is-ready{opacity:1}.hero__canvas.is-ready~.hero__poster,.hero.has-canvas .hero__poster{opacity:0;transition:opacity .6s}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060f1ed9,#060f1e66 55%,#060f1e00)}.hero__inner{padding-top:120px;padding-bottom:120px}.hero__inner>*{max-width:62rem}.hero__h1{font-size:var(--h1);line-height:var(--lh-h1);margin-top:var(--s5);font-weight:900}:lang(en) .hero__h1{font-weight:700}.hero__h1 .line{display:block}.hero__h1 .accent,.hero__h1 em{color:var(--teal-glow)}.hero__sub{margin-top:var(--s5);font-size:clamp(1.05rem,1.6vw,1.3rem);color:#ffffffe0;max-width:40em}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s7)}.hero__caption{margin-top:var(--s7);font-size:.9rem;color:var(--muted-dark);max-width:36em}.hero__scroll{position:absolute;left:var(--margin);bottom:28px;display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);text-decoration:none;min-height:44px}.hero__scroll-line{width:48px;height:1px;background:var(--teal-glow);transform-origin:left;animation:scrollhint 2.4s var(--ease-io) infinite}@keyframes scrollhint{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}@media(max-width:767px){.hero__ctas{flex-direction:column}.hero__ctas .btn{width:100%}.hero__scroll,.hero__caption{display:none}}.offer-grid{display:grid;gap:var(--gutter)}@media(min-width:900px){.offer-grid{grid-template-columns:1fr 1fr}}.offer-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;gap:var(--s5)}.offer-card__top{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap}.offer-card__top .idx{flex:1 1 12em;line-height:1.35}.offer-card__name{font-size:clamp(1.75rem,3vw,2.5rem)}.ticks{list-style:none;padding:0;display:grid;gap:var(--s3)}.ticks li{position:relative;padding-left:28px}.ticks li:before{content:"";position:absolute;left:0;top:.75em;width:16px;height:1px;background:var(--teal);box-shadow:0 -4px 0 -0px transparent}.ticks li:after{content:"";position:absolute;left:10px;top:calc(.75em - 3px);width:6px;height:6px;border-top:1px solid var(--teal);border-right:1px solid var(--teal);transform:rotate(45deg)}.scope-toggle{border-top:1px solid var(--line);padding-top:var(--s4)}.scope-toggle summary{cursor:pointer;font-weight:600;color:var(--teal-dark);min-height:44px;display:flex;align-items:center;list-style:none}.scope-toggle summary::-webkit-details-marker{display:none}.scope-toggle summary:after{content:"+";margin-left:auto;font-family:var(--f-mono);font-size:1.2rem}.scope-toggle[open] summary:after{content:"\2212"}.scope-toggle__body{display:grid;gap:var(--s5);padding-top:var(--s4)}@media(min-width:600px){.scope-toggle__body{grid-template-columns:1fr 1fr}}.scope-toggle h4{font-family:var(--f-body);font-size:.9rem;color:var(--muted);font-weight:600;margin-bottom:var(--s3)}.list-inc,.list-exc{list-style:none;padding:0;display:grid;gap:var(--s2);font-size:.95rem}.list-inc li,.list-exc li{padding-left:26px;position:relative}.list-inc li:before{content:"\2713";position:absolute;left:0;color:var(--teal-dark);font-weight:700}.list-exc li:before{content:"\2014";position:absolute;left:0;color:var(--muted)}.list-exc li{color:var(--muted)}.offer-card__ctas{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5)}.custom-row{margin-top:var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5) clamp(24px,3vw,48px);border:1px solid var(--line);border-radius:var(--r-md);background:transparent}.custom-row strong{font-size:1.15rem;margin-inline:8px 12px}.custom-row__line{color:var(--muted)}.custom-row__end{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.svc-list{border-top:1px solid var(--line-dark)}.svc{display:grid;grid-template-columns:48px 1fr;gap:4px var(--s5);padding-block:var(--s6);border-bottom:1px solid var(--line-dark);align-items:baseline;position:relative;outline-offset:4px}.svc__name{font-size:var(--h3);grid-column:2}.svc__line{grid-column:2;color:var(--muted-dark)}.svc__glyph{display:none}@media(min-width:1024px){.svc{grid-template-columns:80px 5fr 6fr 64px;align-items:center}.svc__name,.svc__line{grid-column:auto}.svc__glyph{display:block;justify-self:end}}.glyph line{stroke:var(--teal-glow);stroke-width:1.5;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transform:rotate(var(--a));transition:transform .5s var(--ease-out) var(--d);opacity:.8}.svc:hover .glyph line,.svc:focus-visible .glyph line,.svc:focus-within .glyph line{transform:rotate(0)}.svc:hover .svc__name{color:var(--teal-glow)}.clients{margin-top:50px;padding-block:var(--s7);border-top:1px solid var(--line);color:var(--text);overflow:hidden}.clients .eyebrow-h{color:#0F766E;font-size:1.2rem;font-weight:700}.clients__list{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(32px,4vw,72px);width:100%;max-width:100%;min-width:0;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.clients__list li{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.clients__list img{display:block;height:64px;width:auto;max-height:64px;max-width:240px;object-fit:contain;opacity:1;filter:none}.clients__list.is-marquee{width:max-content;max-width:none;overflow:visible;scrollbar-width:none;animation:clients-marquee var(--clients-duration,42s) linear infinite}.clients__list.is-marquee::-webkit-scrollbar{display:none}.clients:hover .clients__list.is-marquee,.clients:focus-within .clients__list.is-marquee{animation-play-state:paused}@keyframes clients-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--clients-shift,-50%),0,0)}}.steps{display:grid;gap:var(--s6);counter-reset:s}@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr);gap:var(--gutter)}}.step{border-top:1px solid var(--line);padding-top:var(--s5);display:grid;gap:var(--s3);align-content:start}.steps--dark .step{border-top-color:var(--line-dark)}.step h3{font-size:1.35rem}.step p{color:var(--muted)}.steps--dark .step p{color:var(--muted-dark)}.streamline{width:100%;height:60px;margin-bottom:var(--s7);overflow:visible}.streamline path{fill:none;stroke:var(--teal);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.js .streamline--draw path{stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-out)}.js .streamline--draw.is-in path{stroke-dashoffset:0}.final-cta{overflow:hidden;isolation:isolate;text-align:left}.final-cta__bg{position:absolute;inset:0;z-index:-1;background:url(/assets/img/hero-poster.svg) center / cover no-repeat;opacity:.35}.final-cta h2{font-size:clamp(2.2rem,6vw,5rem);line-height:1.1}.final-cta p{margin-top:var(--s4);color:var(--muted-dark);font-size:1.15rem}.final-cta__ctas{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s7)}.final-cta--short{padding-block:var(--s9)}.final-cta--short .final-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s5)}.final-cta--short h2{font-size:var(--h2)}.svc-hero{background:var(--navy);color:var(--white);padding-top:calc(72px + var(--s8));padding-bottom:var(--s9);min-height:70vh;min-height:70svh;display:flex;align-items:center}.svc-hero__grid{display:grid;gap:var(--s7);align-items:center}@media(min-width:1024px){.svc-hero__grid{grid-template-columns:7fr 5fr}}.svc-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:var(--lh-h1);margin-top:var(--s4);font-weight:900}:lang(en) .svc-hero h1{font-weight:700}.svc-hero__price{margin-top:var(--s5)}.svc-hero__price .price{font-size:clamp(1.4rem,2.6vw,2rem);color:var(--signal)}.svc-hero__promise{margin-top:var(--s4);font-size:clamp(1.05rem,1.6vw,1.25rem);color:#ffffffe0;max-width:34em}.svc-hero__art{display:none}@media(min-width:1024px){.svc-hero__art{display:block}}.big-glyph{width:100%;height:auto}.big-glyph line{stroke:var(--teal-glow);stroke-width:1.5;stroke-linecap:round}.big-glyph__arrow{fill:none;stroke:var(--teal-glow);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;font-size:.9rem;color:var(--muted-dark)}.breadcrumb li+li:before{content:"/";margin-right:8px;opacity:.6}.breadcrumb a{text-decoration:none;display:inline-block;padding-block:10px}.breadcrumb a:hover{color:var(--teal-glow)}.breadcrumb [aria-current]{padding-block:10px;display:inline-block;color:var(--white)}.cards3{display:grid;gap:var(--gutter)}@media(min-width:900px){.cards3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s6);display:grid;gap:var(--s3);align-content:start}.card h3{font-size:1.3rem}.card p{color:var(--muted)}.scope{display:grid;gap:var(--gutter)}@media(min-width:900px){.scope{grid-template-columns:1fr 1fr}}.scope__col{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s6)}.scope__col h3{font-family:var(--f-body);font-size:1rem;font-weight:700;margin-bottom:var(--s5);text-transform:uppercase;letter-spacing:.04em}.scope .list-inc,.scope .list-exc{font-size:1.02rem;gap:var(--s3)}.examples{display:grid;gap:var(--s5)}.examples li{border-top:1px solid var(--line);padding-top:var(--s4)}.examples h3{font-size:1.2rem;margin-bottom:4px}.examples p{color:var(--muted)}.price-card{max-width:720px;margin-inline:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(28px,4vw,56px);display:grid;gap:var(--s4);justify-items:start}.price-card__h{font-family:var(--f-mono);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.price-card__price .price{font-size:clamp(2rem,4vw,3rem);color:var(--navy)}.price-card__price .price__num{box-shadow:inset 0 -.3em #f5b5448c}.price-card__meta span{font-weight:600;margin-right:8px}.price-card__note{color:var(--muted);font-size:.95rem}.ticks--dark li{color:var(--text)}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--s5);align-items:center;padding-block:var(--s5);font-weight:600;font-size:1.1rem;min-height:44px}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{width:14px;height:14px;position:relative;flex:none}.faq__icon:before,.faq__icon:after{content:"";position:absolute;inset:6px 0 auto;height:2px;background:var(--teal-dark);transition:transform var(--t-ui) var(--ease-out)}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__a{padding-bottom:var(--s5);color:var(--muted);max-width:var(--measure)}.related{display:grid;gap:var(--gutter)}@media(min-width:900px){.related{grid-template-columns:1fr 1fr}}.related__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);text-decoration:none}a.related__item:hover{border-color:var(--teal-dark)}.related__item strong{font-size:1.2rem}.related__item--custom span:not(.idx){color:var(--muted)}.site-footer{background:var(--navy);color:#ffffffd9;padding-block:var(--s8) calc(var(--s7) + env(safe-area-inset-bottom));font-size:.95rem}.site-footer__grid{display:grid;gap:var(--s7)}@media(min-width:1024px){.site-footer__grid{grid-template-columns:4fr 5fr 3fr}}.site-footer__brand img{height:24px;width:auto;margin-bottom:var(--s4)}.site-footer__brand p{color:var(--muted-dark);max-width:none;line-height:1.7}.site-footer__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5);margin-top:var(--s5)}.site-footer__badges li{display:flex}.site-footer__badges img{height:52px;width:auto;max-width:none}.site-footer__contact{display:grid;gap:var(--s4)}.site-footer dt{font-family:var(--f-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-dark)}.site-footer dd{margin:2px 0 0}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--teal-glow)}.site-footer__meta{display:grid;gap:var(--s3);align-content:start;justify-items:start}.site-footer small{color:var(--muted-dark);font-size:.8rem}.motion-toggle{background:none;border:1px solid var(--line-dark);border-radius:var(--r-pill);padding:8px 14px;min-height:44px;font-size:.85rem;color:var(--muted-dark)}.motion-toggle[aria-pressed=true]{color:var(--teal-glow);border-color:var(--teal-glow)}.wa-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--teal-dark);color:var(--white);box-shadow:0 6px 24px #060f1e59;transition:opacity var(--t-ui),transform var(--t-ui) var(--ease-out)}.wa-float .ico{width:26px;height:26px}@media(min-width:1024px){.js .wa-float:not(.is-visible){opacity:0;transform:translateY(16px);pointer-events:none}}.wa-float.is-hidden{opacity:0!important;pointer-events:none}.sticky-bar{position:fixed;inset:auto 0 0;z-index:41;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:10px var(--margin) calc(10px + env(safe-area-inset-bottom));background:#060f1ef5;color:var(--white);border-top:1px solid var(--line-dark)}.sticky-bar .price{color:var(--signal);font-size:1.1rem}@media(min-width:1024px){.sticky-bar{display:none}}@media(max-width:1023px){.wa-float--with-bar{display:none}.page-offer .site-footer{padding-bottom:calc(var(--s9) + env(safe-area-inset-bottom))}}.svc:has(>.svc__link){display:block;padding-block:0}.svc__link{display:grid;grid-template-columns:48px 1fr;gap:4px var(--s5);padding-block:var(--s6);align-items:baseline;text-decoration:none;color:inherit}@media(min-width:1024px){.svc__link{grid-template-columns:80px 5fr 6fr 64px;align-items:center}}.svc__link:hover .svc__name,.svc__link:focus-visible .svc__name{color:var(--teal-glow)}.svc__link:hover .glyph line,.svc__link:focus-visible .glyph line{transform:rotate(0)}.svc__glyph{position:relative}.svc__arrow{position:absolute;right:0;top:50%;transform:translate(-8px,-50%);opacity:0;color:var(--teal-glow);font-size:1.4rem;transition:opacity var(--t-ui),transform var(--t-ui) var(--ease-out)}.svc__link:hover .svc__arrow,.svc__link:focus-visible .svc__arrow{opacity:1;transform:translateY(-50%)}.svc-hero--short{min-height:0;padding-bottom:var(--s8)}.price--quote{font-family:var(--f-mono)}.svc-hero__price .price--quote{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--signal);border:1px solid rgba(245,181,68,.5);padding:6px 12px;border-radius:var(--r-sm)}.sticky-bar .price--quote{font-size:1rem}.lead-quote{font-family:var(--f-display);font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.3;font-weight:700;max-width:18em}.split__head .idx{display:block;margin-bottom:var(--s3)}.split__head h2{font-size:clamp(1.7rem,3.2vw,2.75rem)}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.chips li{border:1px solid var(--line);background:var(--white);border-radius:var(--r-pill);padding:8px 16px;font-size:.95rem}.section--white .chips li{background:var(--paper)}.section--white .cards3 .card{background:var(--paper)}

/* The header is fixed, so the first block needs the same top clearance the
   title band used to provide. Matches .legal and .svc-hero. */
.gallery{padding-top:calc(72px + var(--s7));padding-bottom:var(--s7)}
.gallery__viewport{position:relative}
.gallery__track{display:flex;gap:var(--gutter);overflow:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;touch-action:pan-y}
.gallery__track::-webkit-scrollbar{display:none}
.gallery__slide{flex:0 0 min(100%,calc(var(--max) - var(--gutter) * 2));scroll-snap-align:center;scroll-snap-stop:always}
.gallery__slide{cursor:pointer;-webkit-user-select:none;user-select:none}
.gallery__frame{position:relative;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--paper);aspect-ratio:16/9}
.gallery__frame img{display:block;width:100%;height:100%;object-fit:cover}
.gallery__track.is-settling{scroll-snap-type:none}
.gallery__track.is-settling .gallery__slide{scroll-snap-align:none}
.gallery__frame img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none}
.gallery__caption{margin-top:var(--s3);font-family:var(--f-mono);font-size:.85rem;color:var(--muted)}
.gallery__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s5)}
.gallery__nav{display:flex;gap:var(--s3)}
.gallery__btn{width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color var(--t-ui),opacity var(--t-ui)}
.gallery__btn:hover:not(:disabled){border-color:var(--teal)}
.gallery__btn:disabled{opacity:.35;cursor:default}
.gallery__btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.gallery__dots{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center}
.gallery__dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:var(--line);cursor:pointer;transition:background var(--t-ui),transform var(--t-ui)}
.gallery__dot:hover{background:var(--muted)}
.gallery__dot.is-on{background:var(--teal);transform:scale(1.25)}
.gallery__dot:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.gallery__count{font-family:var(--f-mono);font-size:.85rem;color:var(--muted);min-width:5ch;text-align:right}
html[data-motion=reduce] .gallery__track{scroll-behavior:auto}.list-inc--lg{font-size:1.08rem;gap:var(--s4)}.related-links{display:grid;gap:var(--s3)}@media(min-width:768px){.related-links{grid-template-columns:repeat(3,1fr);gap:var(--gutter)}}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);text-decoration:none;font-weight:600}.related-links a:hover{border-color:var(--teal-dark);color:var(--teal-dark)}.link-arrow--inline{display:inline;min-height:0}@media(min-width:900px){.steps--3{grid-template-columns:repeat(3,1fr)}.steps--5{grid-template-columns:repeat(5,1fr)}}.step__big{font-size:1.25rem;color:var(--white)!important;font-weight:600}.cover-grid{display:grid;gap:var(--gutter)}@media(min-width:768px){.cover-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.cover-grid{grid-template-columns:repeat(3,1fr)}}.cover{display:grid;gap:var(--s3);height:100%;align-content:start;position:relative;padding:var(--s6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;transition:border-color var(--t-ui)}.cover h3{font-size:1.3rem;padding-right:32px}.cover p{color:var(--muted)}.cover__arrow{position:absolute;right:var(--s6);top:var(--s6);color:var(--teal-dark);font-size:1.3rem;transition:transform var(--t-ui) var(--ease-out)}.cover:hover{border-color:var(--teal-dark)}.cover:hover .cover__arrow{transform:translate(4px)}.big-year{font-family:var(--f-display-en);font-weight:700;font-size:clamp(4rem,12vw,9rem);line-height:.9;letter-spacing:-.04em;color:var(--teal-dark);margin-bottom:var(--s4)}.facts{display:grid;gap:0;border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:minmax(96px,1fr) 3fr;gap:var(--s4);padding-block:var(--s4);border-bottom:1px solid var(--line)}.facts dt{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}.facts dd{margin:0}.facts a{color:var(--teal-dark)}.blog-hero{background:var(--navy);color:var(--white);padding-top:calc(72px + var(--s7));padding-bottom:var(--s7)}.blog-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:var(--lh-h1);margin-top:var(--s3)}.blog-hero__page{font-family:var(--f-mono);font-size:1rem;color:var(--muted-dark);vertical-align:middle}.blog-hero__lead{margin-top:var(--s4);color:#ffffffd9;max-width:40em}.rss-link{color:var(--teal-glow);font-family:var(--f-mono);font-size:.85rem;margin-left:8px;white-space:nowrap}.section--first{padding-top:var(--s8)}.post-grid{display:grid;gap:var(--gutter)}@media(min-width:768px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card__link{display:grid;gap:var(--s3);align-content:start;height:100%;padding:var(--s6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;transition:border-color var(--t-ui),transform var(--t-ui) var(--ease-out)}.post-card__link:hover{border-color:var(--teal-dark);transform:translateY(-2px)}
.post-card__media{display:block;margin:calc(var(--s6) * -1) calc(var(--s6) * -1) 0;border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0;overflow:hidden;background:var(--paper);aspect-ratio:16/9}
.post-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t-ui) var(--ease-out)}
.post-card__link:hover .post-card__media img{transform:scale(1.03)}
html[data-motion=reduce] .post-card__media img{transition:none}
html[data-motion=reduce] .post-card__link:hover .post-card__media img{transform:none}.post-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.85rem;color:var(--muted);font-family:var(--f-mono)}.post-card__title{font-size:1.35rem;line-height:1.3}.post-card__link:hover .post-card__title{color:var(--teal-dark)}.post-card__excerpt{color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__read{font-family:var(--f-mono);font-size:.8rem;color:var(--teal-dark)}.tag{display:inline-block;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--r-pill);background:#0d94881a;color:var(--teal-dark)}.pager{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s7);font-weight:600}.pager a{color:var(--teal-dark);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.pager__n{font-family:var(--f-mono);color:var(--muted)}.page-post main,.page-blog main,.page-contact main,.page-legal main{background:var(--paper);color:var(--text)}.read-progress{position:fixed;inset:0 0 auto;height:2px;z-index:55;pointer-events:none}.read-progress span{display:block;height:100%;background:var(--teal-glow);transform-origin:0 50%;transform:scaleX(0)}.post__head{padding-top:calc(72px + var(--s7));padding-bottom:var(--s6)}.post__narrow{max-width:calc(760px + 2 * var(--margin))}@media(min-width:1200px){.post__narrow{max-width:calc(var(--max) + 2 * var(--margin))}.post__head .post__narrow>*{max-width:880px}}.post__head .breadcrumb ol,.contact .breadcrumb ol,.legal .breadcrumb ol{color:var(--muted)}.post__head .breadcrumb [aria-current],.contact .breadcrumb [aria-current],.legal .breadcrumb [aria-current]{color:var(--text)}.post__head .breadcrumb a:hover,.contact .breadcrumb a:hover,.legal .breadcrumb a:hover{color:var(--teal-dark)}.post__cat{margin-top:var(--s4)}.post__head h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.2;margin-top:var(--s3)}.post__meta{margin-top:var(--s4);display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-family:var(--f-mono);font-size:.85rem}.post__layout{display:grid;gap:var(--s6);padding-bottom:var(--s9)}.post__main{max-width:880px;min-width:0}
/* The measure cap is meant for narrow columns; inside the article the column
   already sets the width, and capping only <p> leaves paragraphs narrower
   than the headings above them. */
.post__body.prose,.post__body.prose p{max-width:none}@media(min-width:1200px){.post__layout{grid-template-columns:minmax(0,880px) 260px;justify-content:space-between}}.post__note{border-left:3px solid var(--signal);background:var(--white);padding:var(--s4) var(--s5);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--muted);font-size:.95rem;margin-bottom:var(--s6)}.post__note strong{color:var(--text);margin-right:6px}.post__body{font-size:1.08rem}.post__body h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:var(--s7) 0 var(--s4);scroll-margin-top:96px}.post__body h2 .idx{font-size:.9rem;vertical-align:middle;margin-right:6px}.post__body h3,.post__body h4{font-size:1.25rem;margin:var(--s6) 0 var(--s3)}.post__body p,.post__body ul,.post__body ol,.post__body pre,.post__body blockquote{margin-top:var(--s4)}.post__body ul,.post__body ol{padding-left:1.4em;display:grid;gap:var(--s2)}.post__body a{color:var(--teal-dark);text-underline-offset:.2em}.post__body code{font-family:var(--f-mono);font-size:.9em;background:#0b1f3a0f;padding:1px 6px;border-radius:var(--r-sm)}.post__body pre{background:var(--ink);color:#e2e8f0;padding:var(--s5);border-radius:var(--r-md);overflow-x:auto;font-size:.9rem;line-height:1.6;max-width:100%}.post__body pre code{background:none;padding:0;color:inherit}.post__body blockquote{border-left:3px solid var(--teal);padding-left:var(--s5);color:var(--muted)}.post__body img{border-radius:var(--r-md);margin-top:var(--s5)}.toc ol{list-style:none;padding:0;display:grid;gap:2px;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:flex;gap:10px;padding:8px 0;text-decoration:none;color:var(--muted);font-size:.95rem;line-height:1.45}.toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--f-mono);font-size:.8rem;color:var(--teal-dark);padding-top:2px}.toc a:hover{color:var(--teal-dark)}.toc--mobile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);padding:0 var(--s5);margin-bottom:var(--s6)}.toc--mobile summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:600}.toc--mobile[open]{padding-bottom:var(--s4)}.toc--rail{display:none}@media(min-width:1200px){.toc--mobile{display:none}.toc--rail{display:block;position:sticky;top:104px;align-self:start;border-left:1px solid var(--line);padding-left:var(--s5)}}.toc__h{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s3)}.post__related{margin-top:var(--s8)}.post__related .eyebrow{color:var(--teal-dark);margin-bottom:var(--s3)}.post__related-card{display:flex;justify-content:space-between;align-items:center;padding:var(--s5) var(--s6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;font-weight:700;font-size:1.15rem}.post__related-card:hover{border-color:var(--teal-dark);color:var(--teal-dark)}.post__cta{margin-top:var(--s7);padding:var(--s6);background:var(--navy);color:var(--white);border-radius:var(--r-md);display:grid;gap:var(--s5);justify-items:start}.post__cta-h{font-size:clamp(1.4rem,2.4vw,1.9rem)}.contact{padding-top:calc(72px + var(--s7));padding-bottom:var(--s9)}.contact h1{font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:var(--lh-h1);margin-top:var(--s3)}.contact__lead{margin-top:var(--s4);font-size:1.15rem;color:var(--muted);max-width:36em}.contact__grid{display:grid;gap:var(--s7);margin-top:var(--s8);align-items:start}@media(min-width:1024px){.contact__grid{grid-template-columns:5fr 6fr;column-gap:calc(var(--gutter) * 3)}}.btn--xl{min-height:64px;padding:16px 28px;font-size:1.15rem;border-radius:var(--r-pill)}.contact__list{display:grid;margin-top:var(--s6);border-top:1px solid var(--line)}.contact__list>div{padding-block:var(--s4);border-bottom:1px solid var(--line)}.contact__list dt{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contact__list dd{margin:4px 0 0;font-size:1.05rem}.contact__list a{color:var(--teal-dark)}.contact__list .link-arrow{min-height:40px;font-size:.95rem}.lead-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(24px,3.5vw,48px);display:grid;gap:var(--s5)}.lead-form h2{font-size:clamp(1.5rem,2.6vw,2rem)}.lead-form__p{color:var(--muted);margin-top:calc(-1 * var(--s3))}.no-js-only{display:none}.no-js .no-js-only{display:block;color:var(--muted);border-left:3px solid var(--signal);padding-left:var(--s4)}.field{display:grid;gap:6px;border:0;padding:0;min-width:0}.field label,.field legend{font-weight:600;font-size:.95rem}.field legend{margin-bottom:6px;padding:0}.req{color:#b42318;margin-left:4px}.field input[type=text],.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #CFC9BC;border-radius:var(--r-sm);background:var(--white);font-size:16px;transition:border-color var(--t-micro)}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--teal-dark);outline-offset:0;border-color:var(--teal-dark)}.field [aria-invalid=true]{border-color:#b42318}.field__hint{font-size:.85rem;color:var(--muted)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{position:relative}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #CFC9BC;border-radius:var(--r-pill);cursor:pointer;font-size:.95rem;transition:background var(--t-micro),border-color var(--t-micro),color var(--t-micro)}.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.chip input:focus-visible+span{outline:2px solid var(--teal-dark);outline-offset:2px}.field--hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.field--check{grid-template-columns:24px 1fr;align-items:start;gap:var(--s3)}.field--check input{width:20px;height:20px;margin-top:4px;accent-color:var(--teal-dark)}.field--check label{font-weight:400;color:var(--muted)}.field--check a{color:var(--teal-dark)}.btn--primary{background:var(--navy);color:var(--white);justify-self:start}.btn--primary:hover{background:var(--navy-2)}.btn--primary:disabled{opacity:.6;cursor:progress}.lead-form__status{min-height:1.5em;font-weight:600}.lead-form__status[data-kind=ok]{color:var(--teal-dark)}.lead-form__status[data-kind=error]{color:#b42318}.lead-form{position:relative}.legal{padding-top:calc(72px + var(--s7));padding-bottom:var(--s9)}.legal h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-top:var(--s4)}.legal__effective{margin-top:var(--s3);font-family:var(--f-mono);font-size:.85rem;color:var(--muted)}.legal__body{margin-top:var(--s7)}.legal__body h2{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:var(--s7) 0 var(--s3)}.legal__body ul{padding-left:1.3em;display:grid;gap:var(--s2);margin-top:var(--s3);max-width:var(--measure)}.site-footer__links ul{list-style:none;padding:0;display:grid;gap:var(--s2)}.site-footer__links a{display:inline-block;padding-block:6px}@media(min-width:1024px){.site-footer__grid{grid-template-columns:4fr 2fr 4fr 3fr}}@media(max-width:1023px){.page-service .site-footer{padding-bottom:calc(var(--s9) + env(safe-area-inset-bottom))}}.notfound{min-height:80vh;padding-top:160px}.notfound h1{font-size:var(--h2);margin-block:var(--s4) var(--s6)}.notfound__links{display:grid;gap:var(--s3);color:var(--muted-dark)}.notfound__links a{color:var(--teal-glow)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out);transition-delay:var(--stagger, 0ms)}.js .reveal.is-in{opacity:1;transform:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:var(--ease-io)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.js .streamline--draw path{stroke-dashoffset:0}@view-transition{navigation:none}}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation:none!important;transition-duration:.01ms!important}html[data-motion=reduce] .reveal{opacity:1!important;transform:none!important}html[data-motion=reduce] .streamline--draw path{stroke-dashoffset:0!important}@media print{.site-header,.wa-float,.sticky-bar,.hero__canvas{display:none}}
@media(min-width:1024px){body.page-home .wa-float{display:none}}

body.page-home .process{background:var(--teal-dark);color:#fff;overflow:visible}
body.page-home .process .eyebrow{color:#fff}
body.page-home .process h2,body.page-home .process .step h3{color:#fff}
body.page-home .process .step{border-top:0;padding-top:0}
body.page-home .process .step .idx{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:var(--s2);border-radius:999px;border:1px solid rgba(255,255,255,.75);background:var(--teal-dark);color:#fff;font-size:.95rem}
body.page-home .process .step p{color:#fff}
@media(min-width:900px){body.page-home .process .steps{position:relative}body.page-home .process .steps:before{content:"";position:absolute;z-index:0;left:1.3rem;right:1.3rem;top:1.3rem;height:1px;background:rgba(255,255,255,.4)}body.page-home .process .step .idx{position:relative;z-index:1}}
body.page-home .process .step .idx{transition:background .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out)}
body.page-home .process .steps.is-playing .step.is-in h3,body.page-home .process .steps.is-playing .step.is-in p{opacity:.4;transition:opacity .35s var(--ease-out)}
body.page-home .process .steps.is-playing .step.is-hot h3,body.page-home .process .steps.is-playing .step.is-hot p{opacity:1}
body.page-home .process .steps.is-playing .step.is-in:not(.is-hot) .idx{background:var(--teal-dark);color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.35);box-shadow:none}
body.page-home .process .step.is-hot .idx{background:#fff;color:var(--teal-dark);border-color:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.22)}
body.page-home .process .step.is-hot h3,body.page-home .process .step.is-hot p{color:#fff}
body.page-home [aria-labelledby="blog-h"] .section-head__aside{justify-self:end;max-width:none;text-align:right}

#offers .offer-card{position:relative;transition:border-color var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out),transform var(--t-ui) var(--ease-out),opacity var(--t-ui) var(--ease-out)}
#offers .offer-card:hover,#offers .offer-card:focus-within{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);z-index:1}
@media(hover:hover) and (pointer:fine){#offers .offer-card:hover,#offers .offer-card:focus-within{transform:translateY(-8px);box-shadow:0 0 0 1px var(--teal),0 22px 44px rgba(13,148,136,.18)}#offers .offer-grid:has(.offer-card:hover) .offer-card:not(:hover),#offers .offer-grid:has(.offer-card:focus-within) .offer-card:not(:hover):not(:focus-within){opacity:.72}}
@media(prefers-reduced-motion:reduce){#offers .offer-card,#offers .offer-card:hover,#offers .offer-card:focus-within{transition:border-color var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out);transform:none}}
html[data-motion=reduce] #offers .offer-card,html[data-motion=reduce] #offers .offer-card:hover,html[data-motion=reduce] #offers .offer-card:focus-within{transition:border-color var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out);transform:none!important}

.plan-modal{width:min(680px,calc(100% - 24px));max-height:min(92svh,860px);margin:auto;padding:0;border:0;border-radius:var(--r-md);background:var(--paper);color:var(--text);box-shadow:0 28px 80px rgba(6,15,30,.45);overflow:hidden}
.plan-modal::backdrop{background:rgba(6,15,30,.72)}
.plan-modal[open]{display:flex;flex-direction:column}
.plan-form{display:flex;flex-direction:column;min-height:0;max-height:min(92svh,860px)}
.plan-modal__head{flex:none;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"kicker count . close" "title title title title";align-items:center;column-gap:10px;row-gap:2px;padding:22px 22px 0}
.plan-modal__kicker{grid-area:kicker;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark)}
.plan-modal__count{grid-area:count;font-family:var(--f-mono);font-size:.85rem;color:var(--muted)}
.plan-modal__head h2{grid-area:title;margin-top:8px;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}
.plan-modal__close{grid-area:close;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font-size:1.5rem;line-height:1;color:var(--navy)}
.plan-modal__close:hover{border-color:var(--teal-dark);color:var(--teal-dark)}
.plan-modal__bar{flex:none;height:3px;margin:16px 22px 0;background:#e5e1d8;border-radius:99px;overflow:hidden}
.plan-modal__bar span{display:block;height:100%;width:25%;background:var(--teal);border-radius:inherit}
.plan-modal__body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:18px 22px 8px;display:grid;gap:var(--s4);align-content:start}
.plan-reach{display:grid;gap:var(--s4)}
.plan-modal__lead,.plan-modal__picked{color:var(--muted)}
.plan-modal__picked{font-family:var(--f-mono);font-size:.82rem;letter-spacing:.02em;color:var(--teal-dark)}
.plan-modal fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--s4)}
.plan-modal fieldset[hidden],.plan-modal [hidden]{display:none}
.plan-choices{display:grid;gap:10px}
@media(min-width:640px){.plan-choices{grid-template-columns:1fr 1fr}}
.plan-choice{position:relative;min-width:0}
.plan-choice input{position:absolute;opacity:0;width:1px;height:1px}
.plan-choice span{display:grid;align-content:center;gap:3px;height:100%;min-height:76px;padding:14px 36px 14px 16px;border:1px solid #CFC9BC;border-radius:var(--r-md);background:var(--white);cursor:pointer;position:relative}
.plan-choice strong{font-size:1rem;line-height:1.3}
.plan-choice small{color:var(--muted);font-size:.88rem;line-height:1.4}
.plan-choice input:checked+span{border-color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal-dark);background:#f3fbfa}
.plan-choice input:checked+span:after{content:"";position:absolute;top:18px;right:16px;width:8px;height:14px;border-right:2px solid var(--teal-dark);border-bottom:2px solid var(--teal-dark);transform:rotate(45deg)}
.plan-choice input:focus-visible+span,.plan-choice:hover span{border-color:var(--teal-dark)}
.plan-choices[aria-invalid=true] .plan-choice span,.plan-modal fieldset[aria-invalid=true] .chip span{border-color:#e7b3ae}
.plan-modal .chip span{white-space:normal;text-align:left;height:auto}
.plan-modal__foot{flex:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 22px max(22px,env(safe-area-inset-bottom))}
.plan-modal__foot .btn--primary{margin-left:auto}
.plan-modal__status{flex:1 0 100%;min-height:1.4em;font-weight:600}
.plan-modal__status[data-kind=error]{color:#b42318}
.plan-modal__status[data-kind=busy]{color:var(--muted)}
.plan-thanks{display:grid;justify-items:start;gap:var(--s4);padding:8px 0 20px}
.plan-thanks p{font-size:1.08rem;max-width:36em}
.plan-thanks__mark{width:52px;height:52px;border-radius:50%;background:var(--teal-dark);display:grid;place-items:center}
.plan-thanks__mark:before{content:"";width:14px;height:8px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-2px) rotate(-45deg)}
.plan-modal.is-done .plan-modal__bar,.plan-modal.is-done .plan-modal__count,.plan-modal.is-done .plan-modal__kicker{display:none}
.plan-modal--inline{width:100%;max-height:none;margin:0;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);box-shadow:none}
.plan-modal--inline .plan-form{max-height:none}
.plan-modal--inline .plan-modal__head{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"kicker count ." "title title title"}
.plan-modal--inline .plan-modal__body{flex:none;min-height:auto;overflow:visible}
.plan-modal--inline .plan-choices{grid-template-columns:1fr}
@media(min-width:1100px){.plan-modal--inline .plan-choices{grid-template-columns:1fr 1fr}}
html.plan-open{overflow:hidden}
@media(max-width:639px){
  .plan-modal{width:min(680px,calc(100% - 16px));max-height:min(94svh,860px)}
  .plan-form{max-height:min(94svh,860px)}
  .plan-modal__head h2{font-size:1.45rem}
  .plan-modal__head,.plan-modal__body,.plan-modal__foot{padding-inline:16px}
  .plan-modal__bar{margin-inline:16px}
  .plan-modal__foot .btn{flex:1 1 8rem}
  .plan-modal--inline,.plan-modal--inline .plan-form{width:100%;max-height:none}
}
.contact__direct .contact__list{margin-top:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 22px}
.contact__direct .contact__list>div:last-child{border-bottom:0}
body.page-contact main{position:relative;background:var(--paper)}
.contact-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.contact-scene__canvas{display:block;width:100%;height:100%}
.contact-hover{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.contact-hover canvas{display:block;width:100%;height:100%}
body.page-contact .contact{position:relative;z-index:1}
html[data-motion=reduce] .contact-scene,html[data-motion=reduce] .contact-hover{display:none}
@media(prefers-reduced-motion:reduce){.contact-scene,.contact-hover{display:none}}
@media(prefers-reduced-motion:reduce){.plan-modal__bar span{transition:none}}
.plan-files{display:grid;gap:8px}
.plan-files__input{width:100%;max-width:100%;font-size:.95rem}
.plan-files__input::file-selector-button{margin-right:12px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font:inherit;font-weight:600;color:var(--navy);cursor:pointer}
.plan-files__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.plan-files__item{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm)}
.plan-files__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plan-files__size{flex:none;font-family:var(--f-mono);font-size:.78rem;color:var(--muted)}
.plan-files__remove{flex:none;min-height:36px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font-weight:600;color:var(--navy)}
.plan-files__remove:hover{border-color:var(--teal-dark);color:var(--teal-dark)}
.plan-files__total{font-family:var(--f-mono);font-size:.82rem;color:var(--muted)}

.hero [data-plan-open].btn--wa,
.hero [data-plan-open].btn--wa:hover{
  background-color:#0f766e;
  background-image:linear-gradient(105deg,#0c6a63 0%,#0f766e 40%,#13867d 60%,#0f766e 100%);
  background-size:200% 100%;
  background-repeat:no-repeat;
  animation:plan-hero-flow 5.6s ease-in-out infinite;
  transition:color var(--t-micro),border-color var(--t-micro),transform var(--t-ui) var(--ease-out),filter var(--t-micro);
}
.hero [data-plan-open].btn--wa:hover{filter:brightness(1.08)}
.hero [data-plan-open] .ico{transform-origin:50% 86%;animation:plan-idea-shake 6.4s ease-in-out infinite}
@keyframes plan-hero-flow{
  0%,10%{background-position:0% 50%}
  45%{background-position:100% 50%}
  90%,100%{background-position:0% 50%}
}
@keyframes plan-idea-shake{
  0%,78%,100%{transform:rotate(0)}
  82%{transform:rotate(-16deg)}
  86%{transform:rotate(14deg)}
  90%{transform:rotate(-9deg)}
  94%{transform:rotate(5deg)}
  97%{transform:rotate(0)}
}

.story{position:relative;height:220vh;background:var(--ink);color:#fff}
.story__stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:72px}
.story__media{position:absolute;inset:-14% 0;z-index:0}
.story__video{width:100%;height:100%;object-fit:cover}
.story__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,15,30,.5) 0%,rgba(6,15,30,.68) 46%,rgba(6,15,30,.92) 100%)}
.story__copy{position:relative;z-index:2;flex:1 1 auto;align-content:center;width:100%;min-height:0}
.story .eyebrow{color:var(--teal-glow)}
.story h2{color:#fff;text-wrap:pretty}
.story__body p{color:rgba(255,255,255,.9);text-wrap:pretty}
.story .clients{flex:none;position:relative;z-index:2;width:100%;margin-top:0;padding:28px 0 36px;border-top:0;color:#fff;background:linear-gradient(180deg,rgba(6,15,30,0) 0%,rgba(6,15,30,.72) 34%,rgba(6,15,30,.94) 100%)}
.story .clients .eyebrow-h{color:rgba(255,255,255,.86)}
.story .clients__band{background:rgba(255,255,255,.8);padding:10px var(--margin)}
@media(max-width:899px){
  .story{height:auto}
  .story__stage{position:relative;height:auto;min-height:100svh;align-items:stretch;justify-content:flex-end;padding:calc(72px + var(--s6)) 0 calc(var(--s6) + 88px)}
  .story__media{inset:-8% 0}
  .story__shade{background:linear-gradient(180deg,rgba(6,15,30,.38) 0%,rgba(6,15,30,.74) 36%,rgba(6,15,30,.94) 100%)}
  .story__copy{flex:none;align-content:start}
  .story .clients{padding-bottom:8px;background:linear-gradient(180deg,rgba(6,15,30,0),rgba(6,15,30,.88) 42%)}
}
@media(prefers-reduced-motion:reduce){
  .story{height:auto}
  .story__stage{position:relative;height:auto;min-height:70svh}
  .story__video{display:none}
}
html[data-motion=reduce] .story{height:auto}
html[data-motion=reduce] .story__stage{position:relative;height:auto;min-height:70svh}
html[data-motion=reduce] .story__video{display:none}

body.page-services .svc-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.84) 0%, rgba(6,15,30,.62) 36%, rgba(6,15,30,.28) 64%, rgba(6,15,30,.16) 100%),
    url("/assets/img/service-page-background.jpeg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

body.page-service[data-page="svc-apps"] .svc-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.84) 0%, rgba(6,15,30,.62) 36%, rgba(6,15,30,.28) 64%, rgba(6,15,30,.16) 100%),
    url("/assets/img/mobile-app-background.jpeg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

body.page-service[data-page="svc-web-design"] .svc-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.84) 0%, rgba(6,15,30,.62) 36%, rgba(6,15,30,.28) 64%, rgba(6,15,30,.16) 100%),
    url("/assets/img/website-background.jpeg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

body.page-service[data-page="svc-cloud"] .svc-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.84) 0%, rgba(6,15,30,.62) 36%, rgba(6,15,30,.28) 64%, rgba(6,15,30,.16) 100%),
    url("/assets/img/cloud-background.jpeg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

body.page-service[data-page="svc-ai-agents"] .svc-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.84) 0%, rgba(6,15,30,.62) 36%, rgba(6,15,30,.28) 64%, rgba(6,15,30,.16) 100%),
    url("/assets/img/llm-background.jpeg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

body.page-service[data-page="svc-big-data"] .svc-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.84) 0%, rgba(6,15,30,.62) 36%, rgba(6,15,30,.28) 64%, rgba(6,15,30,.16) 100%),
    url("/assets/img/bigdata-background.jpeg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

body.page-service[data-page="svc-automation"] .svc-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.84) 0%, rgba(6,15,30,.62) 36%, rgba(6,15,30,.28) 64%, rgba(6,15,30,.16) 100%),
    url("/assets/img/rpa-background.jpeg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

body.page-service[data-page="svc-digital-marketing"] .svc-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.84) 0%, rgba(6,15,30,.62) 36%, rgba(6,15,30,.28) 64%, rgba(6,15,30,.16) 100%),
    url("/assets/img/digitalmarketing-background.jpeg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
body.page-blog .blog-hero{
  background-color:#060F1E;
  background-image:
    linear-gradient(105deg, rgba(6,15,30,.88) 0%, rgba(6,15,30,.62) 34%, rgba(6,15,30,.28) 62%, rgba(6,15,30,.16) 100%),
    url("/assets/img/blog-page-background.jpeg");
  background-position:center, right center;
  background-size:cover;
  background-repeat:no-repeat;
}

.svc-film{padding:0;background:#060F1E}
.svc-film__video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#060F1E;border-radius:0}
.svc-film__video::-webkit-media-controls,.svc-film__video::-webkit-media-controls-enclosure,.svc-film__video::-webkit-media-controls-panel,.svc-film__video::-webkit-media-controls-start-playback-button,.svc-film__video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}

