@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#14243d;--navy:#102e57;--accent:#a9ceff;--muted:#5c6d83;--paper:#f8faff;--line:#d8e2ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{height:100px;max-width:1440px;padding:0 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:1px;font-weight:800}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:4px;margin-top:3px}.mark{position:relative;display:flex;align-items:center;justify-content:center;width:47px;height:47px;background:var(--ink);color:var(--accent);font-size:21px;letter-spacing:-3px}.mark span{position:absolute;right:5px;top:0;font-size:16px}nav{display:flex;gap:35px;font-size:13px}nav a:hover,footer a:hover{color:#0054a6}.header-cta{font-size:13px;border-bottom:1px solid var(--ink);padding:10px 0}.header-cta span{margin-left:20px}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;padding:35px 5% 0;gap:28px}.hero-copy{padding:35px 0 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;margin:0 0 27px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#0054a6}.hero h1{font-size:clamp(38px,4.3vw,65px);letter-spacing:-3px;font-weight:500;line-height:1.09;margin:0 0 28px}em{font-style:normal;color:#0054a6}.lead{max-width:420px;color:var(--muted);line-height:1.9;font-size:14px;margin-bottom:30px}.button{display:flex;align-items:center;justify-content:space-between;gap:35px;width:fit-content;background:var(--navy);color:#fff;padding:19px 23px;border:0;font-size:12px;cursor:pointer}.button:hover{background:#0054a6}.button span{font-size:20px}.hero-note{margin-top:52px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted);max-width:475px;border-top:1px solid var(--line);padding:18px 0}.hero-art{background:#e6eef9;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-art svg{width:100%;height:100%;max-height:560px}.art-label{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.art-label span:last-child{color:#465a73}.art-footer{display:flex;align-items:center;justify-content:space-between;padding:0 25px 22px;font-size:10px;line-height:1.8}.art-footer b{font-weight:500;color:#57677c}.round{width:35px;height:35px;border:1px solid #9ba9ba;border-radius:50%;display:grid;place-items:center;font-size:18px}.proof{margin:0 5%;padding:48px 0;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;border-bottom:1px solid var(--line);gap:30px}.proof-intro .eyebrow{font-size:8px;margin-bottom:13px}.proof-intro p:last-child{font-size:15px;line-height:1.7;margin:0}.proof strong{font-size:42px;letter-spacing:-2px;font-weight:500}.proof strong span{font-size:13px;letter-spacing:0;margin-left:9px}.proof>div>p:last-child{color:var(--muted);font-size:11px}.section{padding:90px 5%}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:start}h2{font-size:43px;line-height:1.17;font-weight:500;letter-spacing:-1.8px;margin:0}h3{font-weight:500}.section-heading>p:last-child{color:var(--muted);font-size:12px;line-height:1.9;margin:3px 0}.service-list{margin-top:50px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:25px;padding:22px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.num{width:calc(28.57% - 10px);font-size:10px;color:var(--muted)}summary h3{margin:0;font-size:22px}.plus{margin-left:auto;font-size:24px;font-weight:400}details[open] .plus{transform:rotate(45deg)}.detail{margin-left:29%;padding-bottom:30px;max-width:630px;font-size:13px;color:var(--muted);line-height:1.9}.detail p{margin-top:0}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:10px;border:1px solid var(--line);padding:4px 10px;color:var(--ink)}.experience{background:var(--navy);color:#e9eef5}.experience .eyebrow{color:#9eadc0}.experience-top{display:grid;grid-template-columns:1fr 1fr;gap:70px}.experience-top h2{font-size:61px}.experience-top em{color:var(--accent)}.experience-top>p{font-size:15px;line-height:1.9;color:#bbc4d0;max-width:470px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.experience-grid>div{border-top:1px solid #536378;padding-top:20px}.experience-grid span{font-size:10px;color:var(--accent)}.experience-grid h3{font-size:19px}.experience-grid p{color:#b0bac8;font-size:12px;line-height:1.9}.client-line{border-top:1px solid #536378;margin-top:45px;padding-top:30px;display:flex;align-items:center;gap:40px}.client-line span{font-size:9px;letter-spacing:1px;color:#b0bac8}.client-line b{font-size:24px;font-weight:500}.geography{display:grid;grid-template-columns:1fr 1fr;gap:80px}.geo-description{font-size:13px;color:var(--muted);line-height:1.9;max-width:390px;margin:25px 0}.geo-label{font-size:9px;letter-spacing:1.5px;margin-top:40px}.geo-label .dot{margin-right:8px}.cities{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 30px}.cities span{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.cities span:before{content:'↗';font-size:11px;color:#687c96;margin-right:12px}.process{border-top:1px solid var(--line);padding-top:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps>div{border-top:1px solid var(--line);padding-top:20px}.steps span{color:#5f7189;font-size:10px}.steps h3{font-size:18px}.steps p{color:var(--muted);font-size:12px;line-height:1.9;max-width:300px}.contact{background:#eaf1fa;display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact h2{font-size:47px}.contact>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:340px;color:var(--muted)}.draft-note{display:block;font-size:10px;line-height:1.7;color:#60728a;max-width:320px;margin-top:35px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:11px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #a3afbf;border-radius:0;background:transparent;color:var(--ink);font-size:13px;padding:10px 0;resize:vertical}form .button{width:100%;margin-top:4px}.form-note,#form-status{font-size:10px;color:var(--muted);line-height:1.7;margin:0}footer{max-width:1440px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between}footer p{font-size:10px;line-height:1.9;color:var(--muted)}footer>a:last-child{font-size:11px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #2674c8;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #2674c8;outline-offset:3px}@media(min-width:1500px){header{padding:0 72px}}@media(max-width:1000px){.hero h1{font-size:43px;letter-spacing:-2px}.hero{min-height:auto}.hero-note{margin-top:30px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.proof{gap:20px}.proof strong{font-size:35px}.section{padding-top:65px;padding-bottom:65px}.contact{gap:35px}.contact h2{font-size:38px}}@media(max-width:680px){header{height:78px}.brand{font-size:14px}.mark{width:37px;height:37px}nav{display:none}.header-cta{font-size:10px}.header-cta span{margin-left:7px}.hero{grid-template-columns:1fr;padding-top:10px;gap:18px}.hero-copy{padding-top:25px}.hero h1{font-size:43px}.eyebrow{font-size:8px}.lead{font-size:13px}.hero-art{max-height:430px}.hero-art svg{max-height:360px}.art-label{font-size:7px}.art-footer{font-size:9px}.proof{grid-template-columns:1fr 1fr;padding:35px 0;gap:30px 20px}.proof strong{font-size:36px}.proof-intro p:last-child{font-size:13px}.section-heading{display:block}.section-heading>p:last-child{margin-top:20px;max-width:330px}h2{font-size:35px}.section{padding-top:50px;padding-bottom:50px}.num{width:20px}summary{gap:12px}summary h3{font-size:17px}.detail{margin-left:32px;font-size:12px}.service-list{margin-top:30px}.experience-top{grid-template-columns:1fr;gap:10px}.experience-top h2{font-size:45px}.experience-top>p{font-size:13px}.experience-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.experience-grid h3{margin:12px 0}.client-line{gap:16px;flex-wrap:wrap}.client-line span:first-child{width:100%}.client-line b{font-size:21px}.geography{grid-template-columns:1fr;gap:20px}.geo-label{margin-top:25px}.cities{gap:0 15px}.cities span{font-size:12px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps h3{margin:12px 0}.steps p{max-width:none}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:38px}.draft-note{margin-top:20px}footer{flex-wrap:wrap;gap:20px}footer p{margin:0}footer>a:last-child{width:100%;border-top:1px solid var(--line);padding-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared multipage layout */
nav{gap:23px}nav a[aria-current=page]{color:#0054a6;border-bottom:1px solid #577296;padding-bottom:5px}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px;padding:15px;background:var(--accent);z-index:20}.skip-link:focus{top:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button-outline{background:transparent;color:var(--ink);border:1px solid #98a6b8}.button-outline:hover{background:#dce8f7}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.direction-card{padding:40px;background:#eaf1fa;display:flex;flex-direction:column;min-height:330px;transition:background .2s}.direction-card:hover{background:#dce8f7}.direction-card h3{font-size:32px;line-height:1.25;letter-spacing:-1px;margin:5px 0 20px}.direction-card p{font-size:13px;line-height:1.9;max-width:380px;color:var(--muted)}.card-link{font-size:12px;margin-top:auto;padding-top:20px}.home-card{background:var(--navy);color:var(--paper)}.home-card:hover{background:#17467c}.home-card p{color:#b6c0ce}.home-card .eyebrow{color:var(--accent)}.page-intro{padding-bottom:55px}.page-intro h1{font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.1;letter-spacing:-2.5px;margin:0 0 25px}.page-intro .lead{max-width:610px;margin:0}.page-intro+.services{padding-top:30px}.page-cta{margin-top:20px;background:#eaf1fa;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;max-width:500px}.page-cta .button{flex-shrink:0}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:0 5%;gap:35px}.home-hero .page-intro{padding-left:0;padding-right:0}.camera-art{background:#eaf1fa;padding:25px}.camera-art svg{width:100%;height:auto}.camera-caption{font-size:10px;color:var(--muted)}.home-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.scope-list>div{border-top:1px solid var(--line);padding:20px 0}.scope-list span{font-size:10px;color:var(--muted)}.scope-list h3{margin:10px 0;font-size:20px}.scope-list p{font-size:13px;line-height:1.8;color:var(--muted)}.home-faq{background:#eef3fa}.home-faq .detail{margin-left:0}.home-faq .service-list{max-width:900px}.contact .eyebrow{line-height:1.7}@media(max-width:1050px){nav{gap:14px;font-size:11px}header>.header-cta{display:none}.direction-card{padding:30px}.direction-card h3{font-size:27px}}@media(max-width:680px){header{position:relative;flex-wrap:wrap}.menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid var(--line);background:transparent;padding:9px 12px;color:var(--ink);font-size:12px}nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 5%;box-shadow:0 12px 18px #102e5710}nav.is-open{display:flex;flex-direction:column;gap:0}nav a{padding:13px 0;font-size:14px}nav a[aria-current=page]{padding-bottom:13px;border-bottom:0;font-weight:700}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:300px}.page-intro h1{font-size:42px}.page-cta{display:block}.page-cta .button{margin-top:25px}.home-hero{grid-template-columns:1fr;gap:0}.home-hero .page-intro{padding-bottom:25px}.camera-art{margin-bottom:35px}.home-scope{grid-template-columns:1fr;gap:30px}.hero-actions .button{gap:20px;padding:17px 20px}.hero h1{font-size:44px}.page-intro{padding-top:40px}.home-faq summary h3{font-size:16px}.home-faq .detail{padding-right:25px}}

/* Original company identity, supplied by the owner */
.brand-official{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex-shrink:0;letter-spacing:normal}.brand-official img{display:block;width:178px;height:auto}.brand-region{font-size:8px;letter-spacing:3px;font-weight:500;align-self:flex-end;margin-right:2px}footer .brand-official img{width:160px}@media(max-width:680px){.brand-official img{width:145px}.brand-region{font-size:7px;letter-spacing:2.5px}footer .brand-official img{width:145px}}

.reader-pass,.camera-ray{opacity:0}
@media(prefers-reduced-motion:no-preference){
.reader-pass{animation:reader-pass 2.1s ease-in-out .2s 2}
.camera-field{animation:camera-field 2.1s ease-out .2s 2}
.camera-ray{transform-origin:276px 167px;animation:camera-ray 2.1s ease-in-out .2s 2}
@keyframes reader-pass{0%{opacity:0;transform:translate(0,0)}18%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(70px,33px)}}
@keyframes camera-ray{0%{opacity:0;transform:rotate(0deg)}18%,80%{opacity:.85}100%{opacity:0;transform:rotate(-33deg)}}
@keyframes camera-field{0%,100%{opacity:.12}55%{opacity:.24}}
}
.product-photo{position:relative;overflow:hidden}.product-photo img{width:100%;height:auto;display:block}.hero-art{justify-content:space-between}.hero-art .art-label{position:static;padding:16px 20px}.hero-art .art-footer{padding:14px 20px}.checkout-photo{width:min(100%,380px);margin:auto}.camera-art{padding:16px}.camera-art .eyebrow{margin-bottom:14px}.camera-caption{display:block;margin-top:12px}.product-photo i{position:absolute;pointer-events:none;opacity:0}.checkout-photo i{left:45.3%;top:45.8%;width:5.1%;height:2px;background:#ff8787;box-shadow:0 0 6px #ff4949}.camera-photo i{inset:0;background:linear-gradient(210deg,transparent,#a9d3ff80);clip-path:polygon(31% 45%,0 51%,0 81%)}@media(prefers-reduced-motion:no-preference){.product-photo i{animation:optics 2s ease-in-out .2s 2}.checkout-photo i{animation-name:optics-scan}@keyframes optics{0%,100%{opacity:0}55%{opacity:.9}}@keyframes optics-scan{0%{opacity:0;transform:translateY(-2px)}55%{opacity:1}100%{opacity:0;transform:translateY(5px)}}}@media(max-width:680px){.hero-art{max-height:none}.checkout-photo{width:min(100%,295px)}}

.checkout-photo i{left:62.8%;top:45.8%;width:5%;transform:rotate(-6deg)}
.retail-hero{min-height:0;align-items:stretch;padding-top:28px;gap:clamp(24px,4vw,60px)}.retail-hero .hero-copy{align-self:center;padding:24px 0}.retail-hero .hero-art{position:relative;display:block;min-height:450px;background:#102e57}.retail-hero .checkout-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}.retail-hero .checkout-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.retail-hero .art-footer{position:absolute;inset:auto 0 0;color:white;background:linear-gradient(transparent,#07172cf2);padding:60px 22px 17px;font-size:14px}.retail-hero .art-footer b{color:#d9e9ff;font-size:11px}.retail-hero .round{border-color:#b8cbe1}.retail-hero+.proof{margin-top:25px;background:var(--navy);color:white;padding:24px 3%;grid-template-columns:repeat(4,1fr);gap:20px}.retail-hero+.proof>div>p:last-child{color:#dceaff;margin:5px 0}.directions{padding-block:54px}.direction-grid{margin-top:26px}.direction-card{position:relative;overflow:hidden}.direction-card>*{position:relative;z-index:1}.home-card .direction-camera{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.23}.home-card p{color:#e4efff}.direction-card .card-link{text-decoration:underline;text-underline-offset:4px}.directions+.page-cta{margin-top:0}@media(max-width:680px){.retail-hero{gap:12px}.retail-hero .hero-copy{padding-bottom:0}.retail-hero .hero-art{min-height:0;aspect-ratio:1.2}.retail-hero+.proof{grid-template-columns:1fr 1fr;padding:22px;gap:20px}.directions{padding-block:38px}}

.zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zones .direction-card{min-height:0;padding:28px;border-top:2px solid #315982}.zones .direction-card p{margin:0}.zones h3{font-size:clamp(21px,2.3vw,31px)}.business-note{margin:0 5%;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.business-note p,.business-note a{font-size:13px}.business-note a{text-decoration:underline}.retail-hero h1{font-size:clamp(28px,4.25vw,70px)}@media(max-width:680px){.retail-hero h1{font-size:clamp(28px,7.8vw,46px)}.zones{grid-template-columns:1fr}.business-note{display:block}}