:root{--navy:#091e32;--deep:#061725;--blue:#abddfa;--silver:#d4e3ee;--muted:#9eb4c5;--line:rgba(170,221,250,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:#f6f9fc;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-90px;left:15px;padding:12px;background:white;color:var(--navy);z-index:20}.skip:focus{top:10px}header{background:#071a2df5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.monogram{font:62px/.9 Georgia,serif;color:var(--blue);position:relative}.monogram span{font-size:16px;position:absolute;right:-5px;top:-5px}.brandwords{font-size:24px;font-weight:600;letter-spacing:5px;line-height:1.2}.brandwords small{display:block;color:var(--blue);font-size:12px;letter-spacing:6px;margin-top:6px}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.textlink:hover,.email:hover{color:var(--blue)}.phone{border:1px solid #91c3e1;border-radius:4px;padding:11px 18px;color:var(--blue);font-size:14px;white-space:nowrap}.phone span{margin-left:12px}.menu{display:none}.hero{position:relative;overflow:hidden;min-height:620px;background:var(--deep)}.heroimage{position:absolute;width:59%;height:100%;right:0;background:url(assets/bureau-hero.webp) center/cover no-repeat}.heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 50%),linear-gradient(0deg,#06172588,transparent 45%)}.herowrap{position:relative;min-height:620px;display:flex;align-items:center}.herocopy{padding:60px 0;max-width:660px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;color:var(--blue);margin:0 0 22px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--blue)}h1{font:normal clamp(56px,5.3vw,82px)/1.02 Georgia,serif;margin:0 0 25px;letter-spacing:-2px}em{font-style:normal;color:var(--blue)}.lead{font-size:23px;line-height:1.4;margin:0 0 18px}.herotext{color:var(--silver);font-size:15px}.actions{display:flex;align-items:center;gap:26px;margin:30px 0 34px}.button{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(110deg,#cceafa,#9ad5f7);color:#082138;padding:15px 22px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#d9f1ff}.button span{font-size:20px;line-height:1}.textlink{font-size:13px;display:flex;gap:16px}.herolocations{font-size:10px;letter-spacing:1.7px;color:var(--silver)}.herolocations i{color:var(--blue);font-style:normal;padding:0 7px}.imagecaption{position:absolute;bottom:30px;right:0;font-size:10px;letter-spacing:2px}.imagecaption span{color:var(--blue);margin-right:14px}.promisebar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c253b}.promises{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0}.promises>div{display:flex;align-items:center;gap:18px;padding:0 34px;border-right:1px solid var(--line)}.promises>div:first-child{padding-left:0}.promises>div:last-child{border:0}.promises>div>span{color:var(--blue);font-size:34px}.promises p{margin:0;font-size:14px}.promises small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.section{padding-top:95px;padding-bottom:95px}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}h2{font:normal clamp(35px,3.3vw,49px)/1.14 Georgia,serif;letter-spacing:-1px;margin:0 0 22px}.intro{max-width:405px;color:var(--muted);font-size:15px;margin-bottom:25px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service{border:1px solid var(--line);background:#0c2439;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.service img{width:100%;height:170px;object-fit:cover;transition:transform .5s}.service:hover img{transform:scale(1.03)}.service>div{padding:25px;display:flex;flex-direction:column;flex:1}.number{font-size:11px;color:var(--blue);margin-bottom:10px}h3{font-size:19px;line-height:1.35;font-weight:500;margin:0 0 14px}.service p{font-size:13px;color:var(--muted);margin:0 0 25px;flex:1}.service a{display:flex;justify-content:space-between;font-size:12px;color:var(--blue);padding-top:16px;border-top:1px solid var(--line)}.image-note{color:var(--muted);font-size:10px;text-align:right;margin:10px 0 0}.auto{background:#061725;border-block:1px solid var(--line);padding:80px 0}.autotop{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:36px}.autotop p:not(.eyebrow){font-size:14px;color:var(--muted)}.autotop img{width:42%;height:215px;object-fit:cover;border-radius:5px}.formulas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.formulas article{padding:32px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}.formulas .featured{background:#102d46;border-color:#91c3e1}.formulas .eyebrow{font-size:9px;letter-spacing:1.8px}.formulas h3{font:normal 29px Georgia,serif}.price{font-size:43px;color:var(--blue);margin:10px 0 20px;line-height:1.1}.price small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.formulas ul{list-style:none;padding:0;flex:1;margin:0 0 25px}.formulas li{font-size:13px;color:var(--silver);margin:9px 0;padding-left:20px;position:relative}.formulas li:before{content:'✓';color:var(--blue);position:absolute;left:0}.outline{background:transparent;color:var(--blue);border-color:#82b4d2}.outline:hover{background:#163950}.extras{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;margin-top:32px;padding:23px 0;border-block:1px solid var(--line)}.extras strong{color:var(--blue);font-size:13px}.extras b{color:var(--blue);display:block;font-size:15px}.fine{font-size:11px;color:var(--muted);line-height:1.65}.area{display:grid;grid-template-columns:1fr 1fr;gap:110px}.area p:not(.eyebrow):not(.fine){color:var(--muted);max-width:470px;font-size:14px}.cities>div{padding:19px 0;border-bottom:1px solid var(--line);font:normal 30px Georgia,serif;display:flex;align-items:center;gap:25px}.cities span{font:11px Arial;color:var(--blue)}.cities small{font:11px Arial;color:var(--muted);margin-left:auto}.process{background:#102b42;border-block:1px solid var(--line);padding:45px 0}.process>.wrap>.eyebrow{margin-bottom:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps span{font:italic 32px Georgia,serif;color:#7da6c0;display:block;margin-bottom:13px}.steps h3{font-size:17px;margin-bottom:8px}.steps p{font-size:13px;color:var(--muted);margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p:not(.eyebrow):not(.fine){color:var(--muted);font-size:14px}.contactphone{display:flex;justify-content:space-between;font-size:30px;max-width:345px;margin-top:38px;color:var(--blue)}.email{display:block;margin:10px 0 26px;font-size:15px}form{background:#0c263c;padding:30px;border:1px solid var(--line);border-radius:5px}label{display:block;font-size:11px;color:var(--silver);margin-bottom:18px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{display:block;width:100%;border:1px solid #335065;background:#091e32;border-radius:3px;padding:11px 12px;margin-top:7px;color:white;font-size:13px}input::placeholder,textarea::placeholder{color:#859cab}input:focus,textarea:focus,select:focus{outline:1px solid var(--blue)}textarea{resize:vertical}form .button{width:100%}form .fine{font-size:10px;margin-bottom:0}#formstatus{font-size:12px;color:var(--blue)}footer{border-top:1px solid var(--line);background:#061725;padding:38px 0 20px}.footerrow{display:flex;align-items:center;justify-content:space-between;gap:25px}.footerrow .monogram{font-size:45px}.footerrow .brandwords{font-size:17px}.footerrow .brandwords small{font-size:9px;letter-spacing:4px}.footerrow p{font-size:12px;color:var(--muted)}.footerrow>a:last-child{font-size:12px;color:var(--blue)}.footerbottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}@media(min-width:1600px){.heroimage{width:57%}}@media(max-width:1050px){.wrap{width:calc(100% - 44px)}nav{gap:16px}.nav{gap:15px}.brandwords{font-size:20px}.phone{font-size:12px;padding:9px}.heroimage{width:65%}.herocopy{max-width:560px}.herocopy h1{font-size:64px}.promises>div{padding:0 16px}.services{gap:16px}.service>div{padding:20px}.formulas article{padding:24px}.area{gap:55px}.contact{gap:35px}.extras{flex-wrap:wrap}.imagecaption{font-size:8px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:78px;flex-wrap:wrap}.brandwords{font-size:18px;letter-spacing:4px}.brandwords small{font-size:9px;letter-spacing:5px}.monogram{font-size:47px}.phone{display:none}.menu{display:block;border:1px solid var(--line);color:var(--blue);background:transparent;padding:8px 12px;font-size:12px;border-radius:3px}.menu span{margin-left:8px}nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--deep);padding:20px;box-shadow:0 12px 20px #0005;flex-direction:column}nav.open{display:flex}.hero,.herowrap{min-height:690px}.heroimage{width:100%;height:100%;background-position:65% center;opacity:.6}.heroimage:after{background:linear-gradient(90deg,#061725f5,#06172555),linear-gradient(0deg,var(--deep),transparent 75%)}.herocopy{padding:70px 0 90px}.eyebrow{font-size:9px;letter-spacing:1.5px}.herocopy h1{font-size:61px}.lead{font-size:21px}.herotext{font-size:13px}.actions{align-items:start;flex-direction:column;gap:22px}.herolocations{font-size:8px;letter-spacing:1.3px}.imagecaption{left:0;right:auto;bottom:25px}.promises{grid-template-columns:1fr;padding:10px 0}.promises>div,.promises>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.promises>div>span{font-size:27px;width:30px;text-align:center}.promises p{font-size:13px}.section{padding-top:65px;padding-bottom:65px}.sectiontop{display:block;margin-bottom:26px}.sectiontop h2{font-size:38px}.intro{font-size:13px;margin-top:22px}.services{grid-template-columns:1fr 1fr;gap:14px}.service img{height:120px}.service>div{padding:17px}.service h3{font-size:16px}.service p{font-size:12px}.service a{font-size:10px;gap:8px}.auto{padding:60px 0}.autotop{display:block}.autotop img{width:100%;height:185px;margin-top:20px}.formulas{grid-template-columns:1fr}.formulas article{padding:27px}.formulas ul{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.formulas li{font-size:12px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:20px}.extras strong{grid-column:1/-1}.area,.contact{grid-template-columns:1fr;gap:30px}.cities>div{font-size:27px}.steps{grid-template-columns:1fr;gap:28px}.steps span{font-size:25px;margin-bottom:8px}.contact h2{font-size:37px}.contactphone{font-size:28px;margin-top:25px}form{padding:22px}.fieldrow{gap:12px}.footerrow{align-items:start;flex-wrap:wrap}.footerrow p{margin:0}.footerbottom{flex-direction:column;gap:7px}}@media(max-width:390px){.services{grid-template-columns:1fr}.service img{height:170px}.herocopy h1{font-size:54px}.fieldrow{grid-template-columns:1fr;gap:0}.formulas ul{grid-template-columns:1fr}.brandwords{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Navigation in motion */
nav>a,.services-toggle{position:relative;padding:12px 0;color:var(--silver)}nav>a:after,.services-toggle:after{content:'';height:2px;background:var(--blue);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav>a:hover:after,nav>a.active:after,.navgroup:hover .services-toggle:after,.navgroup.is-open .services-toggle:after{transform:scaleX(1)}nav>a.active{color:var(--blue)}.navgroup{position:static}.services-toggle{border:0;background:none;font-size:13px;cursor:pointer}.services-toggle>span{display:inline-block;margin-left:5px;transition:transform .25s}.navgroup.is-open .services-toggle>span{transform:rotate(180deg)}.mega{position:absolute;top:100px;left:50%;width:min(800px,calc(100% - 60px));padding:30px;display:grid;grid-template-columns:1fr 1.7fr;gap:35px;background:linear-gradient(120deg,#0c293f,#071a2b);border:1px solid #45647c;border-radius:0 0 8px 8px;box-shadow:0 25px 55px #0007;opacity:0;visibility:hidden;transform:translate(-50%,-10px);transition:opacity .23s,transform .23s,visibility .23s;pointer-events:none}.navgroup.is-open .mega{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.megastart .eyebrow{font-size:8px}.megastart strong{font:30px/1.2 Georgia,serif;color:var(--blue);display:block;margin-bottom:24px}.megastart>a{font-size:11px}.megalinks>a{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:13px 10px;transition:background .2s,transform .2s}.megalinks>a:last-child{border:0}.megalinks>a:hover{background:#183d55;transform:translateX(4px)}.megalinks>a>span{font-size:9px;color:var(--blue)}.megalinks div{font-size:13px}.megalinks small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.megalinks b{margin-left:auto;font-weight:400;color:var(--blue)}.scroll-progress{height:2px;background:linear-gradient(90deg,#87c9ef,#e7f7ff);width:0;position:absolute;bottom:-1px;left:0;transition:width .1s linear}.heroimage{animation:hero-in 1.2s ease-out both}.herocopy{animation:copy-in .9s ease-out both}.imagecaption:before{content:'';display:inline-block;width:5px;height:5px;background:var(--blue);border-radius:50%;margin-right:12px;box-shadow:0 0 12px var(--blue);animation:glow 3s infinite}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.service{transition:border-color .25s,box-shadow .25s}.service:hover{border-color:#7aaaca;box-shadow:0 10px 30px #0003}.service a span,.button span,.contactphone span{transition:transform .2s}.service a:hover span,.button:hover span,.contactphone:hover span{transform:translate(3px,-3px)}@keyframes hero-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{50%{box-shadow:0 0 20px var(--blue);opacity:.5}}@media(max-width:760px){nav{display:flex;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none;max-height:calc(100dvh - 78px);overflow:auto;gap:5px;padding:22px 25px 30px;border-bottom:1px solid var(--line)}nav.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}nav>a{font:22px Georgia,serif;padding:13px 0}.services-toggle{font:22px Georgia,serif;width:100%;text-align:left;display:flex;justify-content:space-between}.mega{position:static;width:100%;display:none;padding:15px 0 5px;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;pointer-events:auto}.navgroup.is-open .mega{display:block;transform:none}.megastart{display:none}.megalinks>a{padding:13px 0}.megalinks div{font-size:13px}.navgroup{border-bottom:1px solid var(--line);padding-bottom:6px}.heroimage{animation:none}.menu[aria-expanded="true"]{background:var(--blue);color:var(--navy)}}@media(prefers-reduced-motion:reduce){.heroimage,.herocopy,.imagecaption:before{animation:none}.reveal{opacity:1;transform:none}}
