@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}:root{--navy:#101e2c;--slate:#344555;--muted:#536271;--paper:#f5f5ef;--white:#fff;--line:#ced4d3;--citrus:#ffbf63;--citrus-ink:#8b4300;--width:1120px;--radius:6px;--space:clamp(48px, 5vw, 72px);--panel-radius:12px;--sans:Inter, Arial, sans-serif;--mono:Consolas, monospace;--dark-line:#42505b;--dark-muted:#acbac5;--soft-accent:#eeede3}*{box-sizing:border-box}html{color-scheme:light}body{background:var(--paper);min-height:100vh;color:var(--navy);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}::selection{background:var(--citrus);color:var(--navy)}a{color:var(--citrus-ink);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a,summary{transition:background-color .18s,color .18s,border-color .18s}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid}.container{width:min(var(--width), calc(100% - 64px));margin-inline:auto}.skip{background:var(--white);z-index:9;padding:12px 20px;position:absolute;top:-100px;left:24px}.skip:focus{top:12px}header{background:var(--navy);color:var(--white)}header .container{border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;gap:24px;padding-block:18px;display:flex}.logo{min-height:44px;color:var(--white);letter-spacing:-.04em;align-items:center;gap:10px;font-size:23px;font-weight:600;text-decoration:none;display:inline-flex}.logo svg{width:30px;height:30px;color:var(--citrus)}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{border-radius:var(--radius);color:#d9e0e4;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-size:14px;text-decoration:none;display:flex}.site-nav a:hover{color:var(--white);background:#1d2d3d}.site-nav a[aria-current=page]{color:var(--citrus);text-underline-offset:7px;text-decoration:underline}.site-nav .nav-contact{border-color:var(--dark-line);margin-left:12px}.site-nav .nav-contact:hover{border-color:var(--citrus)}h1,h2,h3{text-wrap:balance;font-weight:500}h1{letter-spacing:-.045em;max-width:850px;margin:0 0 24px;font-size:clamp(36px,4.5vw,56px);line-height:1.12}h1 span{color:var(--citrus);display:block}h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(26px,2.8vw,34px);line-height:1.2}h3{letter-spacing:-.025em;margin:0 0 8px;font-size:21px;line-height:1.35}p{max-width:65ch;margin:0 0 20px}.eyebrow{color:var(--muted);font:12px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px}.line-heading{white-space:pre-line}.lead{color:#dae1e6;max-width:53ch;font-size:18px;line-height:1.7}.note{color:var(--muted);font-size:14px}.section{padding-block:var(--space)}.split{grid-template-columns:1fr 1.5fr;gap:80px;display:grid}.split>*,.hero-grid>*,.service-detail>*{min-width:0}.split>div>p:last-child{margin-bottom:0}.rule{border-top:1px solid var(--line);padding-block:24px}.rule:last-child{border-bottom:1px solid var(--line)}.dark{background:var(--navy);color:var(--white)}.hero .eyebrow,.dark .eyebrow,.hero a:not(.button),.dark a:not(.button){color:var(--citrus)}.button{border-radius:var(--radius);background:var(--citrus);min-height:50px;color:var(--navy);border:1px solid #0000;justify-content:center;align-items:center;gap:18px;margin-top:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#ffcd85}.button span{font-size:20px;line-height:1}.contact-line{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.contact-line span{text-decoration:none}.hero{background:var(--navy);color:var(--white);border-bottom:1px solid var(--dark-line);padding-block:64px;position:relative}.hero:after{content:"";bottom:-1px;left:max(32px, calc((100% - var(--width)) / 2));background:var(--citrus);width:48px;height:3px;position:absolute}.home-hero{padding-top:76px;padding-bottom:28px}.hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:64px;display:grid}.home-hero h1{font-size:clamp(40px,4.5vw,60px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.hero-actions .contact-line{margin-top:8px}.intro-line{border-top:1px solid var(--dark-line);font:12px/1.6 var(--mono);color:var(--dark-muted);justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;display:flex}.citrus-art{color:var(--citrus);justify-self:end;width:100%;max-width:300px}.citrus-art svg{width:100%;height:auto;transition:transform .22s ease-out;display:block}.art-caption{text-align:center;font:12px/1.6 var(--mono);color:var(--dark-muted);margin-top:16px;display:block}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:36px;display:grid}.section-intro h2,.section-intro>p{margin-bottom:0}.section-intro>p{color:var(--muted)}.service-row{border-top:1px solid var(--line);color:var(--navy);grid-template-columns:32px 32px minmax(0,1fr) 24px;align-items:center;gap:24px;padding:26px 16px 26px 0;text-decoration:none;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row>div{grid-template-columns:.95fr 1.15fr;align-items:center;gap:36px;display:grid}.service-row h3,.service-row p{margin:0}.service-row p{color:var(--muted);font-size:15px}.service-row:hover,.focus-list a:hover{background:var(--soft-accent)}.service-number{font:12px/1.8 var(--mono);color:var(--citrus-ink)}.service-icon{width:30px;height:30px;color:var(--citrus-ink);flex:none}.row-arrow{color:var(--citrus-ink);font-size:22px;line-height:1}.focus-list{border-top:1px solid var(--line);margin-top:28px}.focus-list a{border-bottom:1px solid var(--line);min-height:64px;color:var(--navy);grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:12px 8px;font-weight:500;text-decoration:none;display:grid}.focus-list .service-icon{width:24px;height:24px}.service-jump{border-top:1px solid var(--dark-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:28px;display:grid}.service-jump a{min-height:52px;color:var(--citrus);grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;gap:10px;font-size:14px;line-height:1.5;text-decoration:none;display:grid}.jump-number{color:var(--dark-muted);font:12px var(--mono)}.service-jump a:hover{text-underline-offset:5px;text-decoration:underline}.service-detail{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:80px;padding-block:36px;scroll-margin-top:28px;display:grid}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-title{grid-template-columns:24px minmax(0,1fr);align-content:start;align-items:center;gap:12px;display:grid}.service-title h2{grid-column:1/-1;margin:4px 0 0;font-size:27px}.service-description{font-size:19px;line-height:1.65}.service-detail>div>p:not(.service-description){color:var(--muted)}.starting-point{border-left:2px solid var(--citrus-ink);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:24px 0 0;padding-left:16px;font-size:14px;display:flex}.starting-point span{font:12px/1.6 var(--mono);text-transform:uppercase;color:var(--citrus-ink);flex:none}.product-section.dark{background:var(--paper);padding-top:0}.product-section>.container{background:var(--navy);border-radius:var(--panel-radius);gap:56px;padding:48px;position:relative;overflow:hidden}.product-section>.container>*{z-index:1;position:relative}.product-section>.container:after{content:"";border:1px solid var(--dark-line);pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;top:-160px;right:-120px}.product-name{letter-spacing:-.045em;font-size:48px}.product-label{color:var(--dark-muted)}.status{border:1px solid var(--dark-line);color:#f6d29b;font:12px/1.6 var(--mono);border-radius:4px;align-items:center;gap:10px;margin-bottom:20px;padding:7px 10px;display:inline-flex}.status-dot{background:var(--citrus);border-radius:50%;flex:none;width:6px;height:6px}.product-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;display:grid}.product-hero .status{margin-bottom:0}.product-statement{border-left:1px solid var(--dark-line);color:var(--citrus);padding:24px 0 24px 48px}.product-statement p{letter-spacing:-.035em;margin-bottom:24px;font-size:38px;line-height:1.2}.product-statement>span{color:var(--dark-muted);font:12px/1.6 var(--mono)}.security-scope{margin-top:16px;font-size:14px}.security-scope a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.contact-band{background:var(--soft-accent);border-top:1px solid var(--line)}.contact-band .split{grid-template-columns:1.15fr 1fr;align-items:center}.contact-band h2{max-width:18ch;margin-bottom:0}.contact-band p:not(.eyebrow){color:var(--muted);margin-bottom:16px;font-size:15px}.contact-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;display:grid}.contact-hero .lead{margin-bottom:0}.email-panel{border:1px solid var(--dark-line);border-radius:var(--panel-radius);padding:28px}.email-panel .eyebrow{margin-bottom:8px}.email-address{letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-size:clamp(17px,1.8vw,24px);font-weight:500;text-decoration:none;display:inline-flex}.email-address:hover{text-decoration:underline}.email-hint{color:var(--dark-muted);margin:12px 0 16px;font-size:14px}.contact-prompt{grid-template-columns:24px minmax(0,1fr);gap:20px;display:grid}.contact-prompt p{color:var(--muted);margin-bottom:0}.faq-section{background:var(--white);border-top:1px solid var(--line)}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--citrus-ink)}.faq p{color:var(--muted);padding-bottom:8px}.faq-plus{color:var(--citrus-ink);font:24px/1 var(--mono);flex:none}.faq[open] .faq-plus{transform:rotate(45deg)}.content p:last-child{margin-bottom:0}.todo{border-left:3px solid var(--citrus-ink);background:var(--soft-accent);font:14px/1.7 var(--mono);overflow-wrap:anywhere;padding:12px 16px}.index{font:13px var(--mono);color:var(--citrus-ink);margin-right:16px}.error-page main{background:var(--navy)}.error-page .hero{border:0;padding-block:100px}footer{background:var(--paper);border-top:1px solid var(--line);padding-block:40px 20px}.footer-top{justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}footer p{color:var(--muted);margin:0;font-size:12px}footer .footer-brand{color:var(--navy);letter-spacing:-.03em;margin-bottom:6px;font-size:20px;font-weight:500}footer a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.footer-links{align-items:center;gap:24px;display:flex}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:12px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:24px;display:flex}.footer-bottom nav a{color:var(--muted);text-decoration:none}.footer-bottom nav a:hover{color:var(--citrus-ink);text-decoration:underline}@media (width<=1023px){.hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.split,.service-detail,.section-intro,.product-hero,.contact-hero{gap:40px}.hero-actions{gap:12px 20px}.service-row{gap:16px}.service-row>div{gap:24px}.service-jump{gap:16px}.email-panel{padding:24px}}@media (width<=767px){.container{width:calc(100% - 40px)}header .container{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px 8px}.site-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.site-nav a{padding:8px 0;font-size:13px}.site-nav .nav-contact{margin-left:0}h1,.home-hero h1{font-size:clamp(34px,8vw,44px)}.hero{padding-block:44px}.hero:after{left:20px}.hero-grid,.split,.service-detail,.section-intro,.product-hero,.contact-hero,.contact-band .split{grid-template-columns:1fr;gap:28px}.citrus-art{display:none}.home-hero{padding-bottom:24px}.hero-actions{gap:8px 20px}.intro-line{flex-direction:column;gap:4px;margin-top:32px;padding-top:16px}.section-intro{gap:16px;margin-bottom:28px}.service-row{grid-template-columns:24px minmax(0,1fr) 20px;align-items:start;gap:12px;padding:22px 4px 22px 0}.service-row .service-icon{display:none}.service-row>div{grid-template-columns:1fr;gap:8px}.service-row h3{font-size:20px}.service-row p{font-size:15px}.row-arrow{margin-top:3px}.service-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:28px;padding-top:20px}.service-jump a{grid-template-columns:minmax(0,1fr) 12px;align-content:start;gap:6px;font-size:13px}.jump-number{grid-column:1/-1}.service-detail{gap:20px;padding-block:28px}.service-title{grid-template-columns:24px 30px minmax(0,1fr);gap:12px}.service-title h2{grid-column:3;margin:0;font-size:23px}.service-description{font-size:18px}.starting-point{margin-top:20px}.product-section>.container{gap:20px;padding:28px 24px}.product-name{margin-bottom:12px;font-size:40px}.product-label{margin-bottom:0}.product-statement{border-left:0;border-top:1px solid var(--dark-line);padding:24px 0 0}.product-statement p{margin-bottom:12px;font-size:30px}.contact-band h2{max-width:100%}.contact-band .split{gap:16px}.email-panel{padding:24px}.email-address{font-size:21px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-top{padding-bottom:20px}.footer-bottom{gap:8px}.footer-bottom nav{gap:4px 22px}.error-page .hero{padding-block:60px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.citrus-art:hover svg{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.citrus-art svg{transform:none}}@media (forced-colors:active){a:focus-visible,summary:focus-visible{outline-color:linktext}.button,.status,.todo,.email-panel,.product-section>.container{border:1px solid canvastext}.site-nav a[aria-current=page]{border-color:linktext}.citrus-art,.service-icon{color:canvastext}.status-dot,.hero:after{background:canvastext}}
