@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6c5b95d1-module__DpEtSa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6c5b95d1-module__DpEtSa__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_6c0e643-module___gO8iW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_6c0e643-module___gO8iW__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--ink:#161310;--ink-soft:#5b554d;--paper:#fffefc;--surface:#f5f0e6;--line:#e5ddce;--navy:#0a0e17;--navy-soft:#141b2b;--accent:#d9480f;--accent-dark:#b83a0c;--accent-tint:#fde9dd;--on-navy:#f4f1ea;--on-navy-dim:#9ca6ba;--radius-card:16px;--radius-chip:999px;--radius-btn:12px;--shadow-sm:0 1px 2px #140f080f,0 1px 1px #140f080a;--shadow-md:0 12px 32px -12px #140f082e;--shadow-lg:0 30px 70px -20px #0a0e1759;--maxw:1200px;--font:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading:var(--font-display),var(--font-sans),-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.2}h1,h2{font-family:var(--font-heading);letter-spacing:-.03em}p{margin:0}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font-family:var(--font)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}section[id],main [id]{scroll-margin-top:78px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:1.5rem}.skip-link{z-index:300;background:var(--accent);color:#fff;border-radius:0 0 8px;padding:.85rem 1.3rem;font-size:.85rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{z-index:100;background:var(--navy);border-bottom:1px solid #ffffff0f;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;position:sticky;top:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1220f2;border-bottom-color:#ffffff0d}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding-block:.7rem;display:flex}.brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:800;display:flex}.brand-v{color:var(--accent);font-weight:900}.nav-links{color:var(--on-navy-dim);gap:2rem;font-size:.88rem;font-weight:500;display:none}.nav-links a{transition:color .15s}.nav-links a:hover{color:#fff}.header-cta{background:var(--accent);color:#fff;border-radius:var(--radius-btn);white-space:nowrap;padding:.6rem 1.1rem;font-size:.82rem;font-weight:700;transition:filter .15s,transform .15s;display:none}.header-cta:hover{filter:brightness(1.1);transform:scale(1.02)}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:.3rem}.menu-btn svg{width:24px;height:24px}@media (min-width:860px){.nav-links{display:flex}.header-cta{display:inline-block}.menu-btn{display:none}}.mobile-nav{background:var(--navy);z-index:110;visibility:hidden;flex-direction:column;height:100dvh;padding:5.5rem 2rem 2rem;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s;display:flex;position:fixed;top:0;left:0;right:0;transform:translate(100%)}.mobile-nav.open{visibility:visible;transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translate(0)}.mobile-nav a{color:#fff;border-bottom:1px solid #ffffff14;padding:.9rem 0;font-size:1.35rem;font-weight:700}.mobile-nav .header-cta{text-align:center;margin-top:1.5rem;padding:.9rem 1.2rem;font-size:.95rem;display:inline-block}.mobile-nav-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:.5rem;position:absolute;top:1.1rem;right:1.3rem}.mobile-nav-close svg{width:26px;height:26px}body.nav-open,body.lightbox-open{overflow:hidden}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-btn);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .15s,filter .15s,background .15s;display:inline-flex;box-shadow:0 8px 24px -8px #d9480f80}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02)translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:#fff;border-radius:var(--radius-btn);border:1px solid #ffffff2e;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.btn-secondary:hover{background:#ffffff0f;transform:scale(1.02)}.btn-secondary:active{transform:scale(.98)}.btn-full-mobile{justify-content:center;width:100%}@media (min-width:640px){.btn-full-mobile{width:auto}}.hero{background:radial-gradient(ellipse 120% 80% at 50% -10%, #182236 0%, var(--navy) 55%);color:var(--on-navy);border-bottom:1px solid #ffffff0f;padding-block:5.5rem 3.5rem}.hero-grid{align-items:center;gap:2.8rem;display:grid}.hero-badge{color:var(--on-navy-dim);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:.78rem;font-weight:500;display:inline-flex}.hero-badge span{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.hero h1{color:#fff;letter-spacing:-.02em;margin-top:1.3rem;font-size:clamp(1.75rem,1.1vw + 1.25rem,2.3rem);font-weight:600;line-height:1.18}.hero-sub{color:var(--on-navy-dim);max-width:48ch;margin-top:1.2rem;font-size:clamp(1.02rem,.4vw + .95rem,1.15rem);line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.hero-photo-col{position:relative}.hero-photo-frame{aspect-ratio:4/3;box-shadow:var(--shadow-lg);border:1px solid #ffffff24;border-radius:20px;position:relative;overflow:hidden}.hero-photo-slide{position:absolute;inset:0}.hero-photo{object-fit:cover}.hero-stat-card{background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-md);align-items:center;gap:.8rem;max-width:230px;padding:.8rem 1.1rem;display:flex;position:absolute;bottom:-1.4rem;left:1.2rem}.hero-stat-photo{object-fit:cover;border-radius:10px;flex:none}.hero-stat-num{color:var(--ink);font-size:.88rem;font-weight:800;line-height:1.25}.hero-stat-label{color:var(--ink-soft);margin-top:.15rem;font-size:.7rem}@media (min-width:960px){.hero-grid{grid-template-columns:1.2fr .8fr}}@media (max-width:959px){.hero-stat-card{max-width:none;margin-top:1rem;position:static}}section{padding-block:5.5rem}.surface{background:var(--surface)}.section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600}.section-head h2{letter-spacing:-.03em;margin-top:.5rem;font-size:clamp(1.8rem,1.6vw + 1.4rem,2.6rem);font-weight:600;line-height:1.12}.section-head p{color:var(--ink-soft);max-width:60ch;margin-top:.8rem;font-size:1.05rem;line-height:1.6}.proof-strip{background:var(--navy);border-bottom:1px solid #ffffff0f}.proof-strip-row{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem;padding-block:1.8rem;display:grid}.proof-item{flex-direction:column;gap:.2rem;display:flex}.proof-value{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;font-size:clamp(1.5rem,1vw + 1.2rem,1.9rem);font-weight:600}.proof-label{color:var(--on-navy-dim);font-size:.8rem}@media (min-width:720px){.proof-strip-row{grid-template-columns:repeat(4,1fr);gap:1rem}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-group>:first-child{transition-delay:0s}.reveal-group>:nth-child(2){transition-delay:.1s}.reveal-group>:nth-child(3){transition-delay:.2s}.reveal-group>:nth-child(4){transition-delay:.3s}.hover-lift{transition:transform .2s,box-shadow .2s}@media (hover:hover) and (min-width:860px){.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}.problem-grid{gap:1rem;margin-top:2rem;display:grid}.problem-card{background:var(--navy-soft);border-radius:var(--radius-card);color:var(--on-navy);border:1px solid #ffffff0f;padding:1.4rem}.problem-card h3{color:#fff;margin-bottom:.3rem;font-size:.95rem;font-weight:700}.problem-card p{color:var(--on-navy-dim);font-size:.85rem;line-height:1.5}.problem-card--featured{border-color:#d9480f40;padding:1.8rem}.problem-card--featured h3{font-size:1.2rem}.problem-card--featured p{max-width:48ch;font-size:.95rem}.problem-summary{color:var(--on-navy-dim);max-width:70ch;margin-top:1.8rem;font-size:1rem;line-height:1.7}@media (min-width:720px){.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-card--featured{grid-column:1/-1}}.cap-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}.cap-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.6rem}.cap-icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.cap-icon svg{width:20px;height:20px}.cap-card h3{margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.cap-card p{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.cap-meta{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.cap-tag{color:var(--ink-soft);background:var(--surface);border-radius:var(--radius-chip);border:1px solid var(--line);padding:.3rem .6rem;font-size:.7rem;font-weight:600}@media (min-width:640px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1020px){.cap-grid{grid-template-columns:repeat(4,1fr)}}.work-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;margin-top:2rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.work-grid::-webkit-scrollbar{display:none}.ba-card{scroll-snap-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex:0 0 100%;overflow:hidden}@media (min-width:860px){.work-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;overflow:visible}.ba-card{flex:none}}.ba-slider{aspect-ratio:3/2;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:var(--navy);position:relative;overflow:hidden}.ba-after,.ba-before{position:absolute;inset:0}.ba-before{clip-path:inset(0 50% 0 0)}.ba-divider{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;left:0;transform:translate(50%);box-shadow:0 0 6px #0000004d}.ba-handle{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0b122059}.ba-handle svg{width:16px;height:16px;color:var(--ink)}.ba-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-chip);color:#fff;z-index:2;padding:.3rem .6rem;font-size:.65rem;font-weight:700;position:absolute;top:10px}.ba-badge.before-badge{background:#0f172aa6;left:10px}.ba-badge.after-badge{background:var(--accent);right:10px}.work-shot{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.ba-expand-wrap{position:relative}.ba-expand-btn{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b12208c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:10px;right:10px}.ba-expand-btn:hover{background:#0b1220bf}.ba-expand-btn svg{width:16px;height:16px}.ba-footer{padding:1rem 1.2rem 1.3rem}.ba-footer h3{font-size:1rem;font-weight:700}.ba-footer p{color:var(--ink-soft);margin-top:.25rem;font-size:.82rem}.work-cta-wrap{text-align:center;margin-top:2.2rem}.trust-banner{background:var(--navy-soft);border-radius:var(--radius-card);color:var(--on-navy);border:1px solid #ffffff0f;margin-top:2rem;padding:1.4rem 1.6rem}.trust-banner p.big{color:#fff;font-size:1rem;font-weight:700}.trust-banner p.small{color:var(--on-navy-dim);margin-top:.4rem;font-size:.85rem}.benefit-grid{gap:1.2rem;margin-top:2rem;display:grid}.benefit-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.5rem}.benefit-card h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-size:.7rem}.benefit-card li{color:var(--ink-soft);gap:.6rem;margin-bottom:.6rem;font-size:.88rem;line-height:1.5;display:flex}.benefit-card li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.5rem}@media (min-width:720px){.benefit-grid{grid-template-columns:repeat(3,1fr)}}.about-content{align-items:start;gap:2.4rem;display:grid}.about-photo-wrap{border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow-md);position:sticky;top:6rem;overflow:hidden}.about-photo{width:100%;height:auto;display:block}.about-copy h2{letter-spacing:-.01em;margin-top:2rem;font-size:1.3rem;font-weight:800}.about-copy h2:first-child{margin-top:0}.about-copy p{color:var(--ink-soft);max-width:60ch;margin-top:.7rem;font-size:.98rem;line-height:1.7}.about-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.75rem;margin-top:.3rem!important}.about-cta{margin-top:2.4rem}@media (min-width:860px){.about-content{grid-template-columns:.85fr 1.15fr}}.legal-content{max-width:70ch;margin-top:2.5rem}.legal-content h2{letter-spacing:-.01em;margin-top:2.2rem;font-size:1.15rem;font-weight:800}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--ink-soft);margin-top:.7rem;font-size:.95rem;line-height:1.75}.legal-content ul{flex-direction:column;gap:.5rem;margin-top:.7rem;display:flex}.legal-content li{color:var(--ink-soft);padding-left:1.1rem;font-size:.95rem;line-height:1.6;position:relative}.legal-content li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.legal-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-updated{color:var(--ink-soft);margin-top:.5rem;font-size:.8rem}.steps{gap:1.5rem;margin-top:2rem;display:grid}.step{align-items:flex-start;gap:1.2rem;display:flex}.step-num{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.step h3{margin-bottom:.2rem;font-size:1.05rem}.step p{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.step-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.5rem;font-size:.65rem;font-weight:600}@media (min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}.tech-row{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.tech-chip{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-chip);color:var(--ink-soft);padding:.4rem .8rem;font-size:.78rem;font-weight:600}.pay-grid{flex-wrap:wrap;gap:.9rem;margin-top:1.6rem;display:flex}.pay-badge{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-chip);color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:.55rem;padding:.6rem 1rem;font-size:.76rem;font-weight:700;display:flex}.pay-badge svg{flex:none}.faq-list{flex-direction:column;gap:.7rem;max-width:70ch;margin-top:2rem;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.95rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);flex:none;font-size:1.2rem;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);padding:0 1.2rem 1.1rem;font-size:.88rem;line-height:1.6}.contact-section{padding-block:4rem}.contact-grid{gap:2.2rem;margin-top:2rem;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:.9fr 1.3fr;align-items:start}}.contact-info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.6rem}.contact-info-card h3{margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.contact-info-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.email-big{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-btn);align-items:center;gap:.6rem;margin-top:1.2rem;padding:.85rem 1.2rem;font-size:.95rem;font-weight:700;transition:border-color .2s,transform .2s;display:inline-flex}.email-big:hover{border-color:var(--accent);transform:translateY(-1px)}.email-big svg{width:18px;height:18px;color:var(--accent)}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.6rem}.form-row{gap:1rem;display:grid}@media (min-width:560px){.form-row.two-col{grid-template-columns:1fr 1fr}}.form-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-field label{color:var(--ink);font-size:.8rem;font-weight:700}.form-field input,.form-field textarea{border:1px solid var(--line);border-radius:var(--radius-btn);font-family:var(--font);color:var(--ink);background:var(--paper);padding:.7rem .9rem;font-size:.92rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-success{background:var(--accent-tint);border:1px solid var(--accent);border-radius:var(--radius-card);text-align:center;color:var(--accent-dark);padding:1.6rem;font-weight:600;display:none}.form-success.show{display:block}#contactForm.hidden{display:none}footer{border-top:1px solid var(--line);padding-block:2.2rem}.footer-inner{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:1.2rem;font-size:.82rem;display:flex}.footer-links{gap:1.2rem;display:flex}.footer-links a:hover{color:var(--accent)}.footer-share{gap:.7rem;display:flex}.footer-share a{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.footer-share a:hover{color:var(--accent);border-color:var(--accent)}.footer-copy{max-width:60ch}@media (min-width:860px){.footer-inner{text-align:left;flex-direction:row;justify-content:space-between}}.chat-toggle{background:var(--accent);color:#fff;cursor:pointer;z-index:120;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,filter .15s;display:flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 8px 24px #0b122059}.chat-toggle:hover{filter:brightness(1.1);transform:scale(1.04)}.chat-toggle svg{width:24px;height:24px}.chat-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);z-index:120;opacity:0;pointer-events:none;flex-direction:column;width:min(340px,100vw - 2.4rem);max-height:70vh;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:fixed;bottom:5.2rem;right:1.2rem;transform:translateY(16px);box-shadow:0 20px 50px #0b122047}.chat-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:600px){.chat-panel{width:auto;max-height:70vh;bottom:5rem;left:.6rem;right:.6rem}}.chat-header{background:var(--navy);color:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;flex:none;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.chat-header h2{font-size:.95rem}.chat-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:.3rem}.chat-close svg{width:18px;height:18px}.chat-body{flex-direction:column;flex:1;gap:.6rem;min-height:80px;padding:1rem 1.2rem;display:flex;overflow-y:auto}.chat-msg{background:var(--surface);border-radius:var(--radius-card);color:var(--ink);align-self:flex-start;max-width:92%;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.chat-options{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:.5rem;padding:.4rem 1.2rem 1.1rem;display:flex}.chat-option-btn{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);cursor:pointer;padding:.65rem .9rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.chat-option-btn:hover{border-color:var(--accent);background:var(--accent-tint)}.chat-option-btn.priority{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-option-btn.priority:hover{filter:brightness(1.1)}.lightbox-backdrop{z-index:200;background:#060a12b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lightbox-panel{background:var(--paper);border-radius:var(--radius-card);width:100%;max-width:min(900px,100%);box-shadow:var(--shadow-lg);padding:2.2rem 1.6rem 1.6rem;position:relative}.lightbox-close{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:.8rem;right:.8rem}.lightbox-close:hover{background:var(--accent-tint);color:var(--accent-dark)}.lightbox-close svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
