/* Surface refinement only. Existing grids, spacing, copy and type scale are retained. */
.eyebrow{display:flex;align-items:center;gap:11px;position:relative}.eyebrow::before{content:"";display:block;flex:0 0 25px;height:1px;background:currentColor;opacity:.6}.section-intro .eyebrow{display:flex;justify-content:center;width:max-content;margin-left:auto;margin-right:auto;isolation:isolate}.section-intro .eyebrow::before{display:none}.section-intro .eyebrow::after{content:"";position:absolute;inset:-5px -15px;border:1px solid #a8d8f130;background:#e3f3ff0b;border-radius:100px;z-index:-1;pointer-events:none}
.hero-copy{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(132deg,#052443 5%,#082e50 57%,#041e38 100%)}.hero-copy::before{content:"";position:absolute;width:520px;height:520px;right:-210px;top:-210px;background:radial-gradient(circle,#087bc32b 0%,#087bc30d 42%,transparent 70%);z-index:-1;pointer-events:none}.hero-copy::after{content:"";position:absolute;right:-195px;bottom:-245px;width:470px;height:470px;border:1px solid #b2def414;border-radius:50%;z-index:-1;pointer-events:none}
.service-card,.specialist-card{position:relative;isolation:isolate;box-shadow:0 2px 5px #05244303,0 9px 24px #05244304;transition:border-color .25s ease,box-shadow .25s ease}.service-card::after,.specialist-card::after{content:"";position:absolute;top:0;left:-1px;width:3px;height:100%;background:linear-gradient(180deg,#087bc3,#38a6e9a6);transform:scaleY(0);transform-origin:top;transition:transform .3s ease;pointer-events:none;z-index:3}.service-card:hover,.service-card:focus-within,.specialist-card:hover,.specialist-card:focus-within{border-color:#087bc35c;box-shadow:0 5px 12px #05244306,0 18px 38px #0524430e}.service-card:hover::after,.service-card:focus-within::after,.specialist-card:hover::after,.specialist-card:focus-within::after{transform:scaleY(1)}.service-body{position:relative;isolation:isolate}.service-body::before,.specialist-card::before{content:attr(data-accent-number) / "";position:absolute;right:14px;top:6px;font-family:Manrope,Arial,sans-serif;font-size:76px;font-weight:800;line-height:1;letter-spacing:-.05em;color:#087bc30d;z-index:-1;pointer-events:none}.specialist-card::before{font-size:68px;top:10px;right:17px}.highlight>svg{outline:1px solid #ffffff40;outline-offset:7px;border-radius:50%}.menu-button{border-radius:50%;border-color:#087bc32e;box-shadow:0 3px 10px #05244305}.step-number{font-size:25px;font-weight:800;border-color:#72c5f16b;box-shadow:0 0 0 5px #087bc30c;background:#087bc30a}.review-avatar{background:transparent;border:1px solid #087bc345;color:var(--navy)}
.testimonial-card{border-color:transparent;background:linear-gradient(145deg,#fff 0%,#f5f9fc 100%);box-shadow:0 2px 5px #05244304,0 12px 28px #05244308,0 22px 50px #05244305;isolation:isolate}.testimonial-card::before{content:"";position:absolute;left:30px;top:0;width:85px;height:3px;border-radius:100px;background:linear-gradient(90deg,#087bc3 0%,#087bc34a 65%,transparent 100%);pointer-events:none}.quote-mark{font-size:112px;top:55px;right:23px;color:#087bc312;z-index:-1}.testimonial-card blockquote,.testimonial-card figcaption{position:relative;z-index:1}.draft-badge{border-radius:100px;background:#eaf3f9}.testimonial-card figcaption{border-top-color:#d9e7f08a}
.process{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#031b33 0%,#082d4e 53%,#041e37 100%)}.process::before{content:"";position:absolute;top:-290px;right:-80px;width:640px;height:640px;background:radial-gradient(circle,#087bc31e 0%,#087bc309 44%,transparent 70%);z-index:-1;pointer-events:none}.process::after{content:"";position:absolute;left:-200px;bottom:-380px;width:580px;height:580px;border:1px solid #a4d6ed0f;border-radius:50%;z-index:-1;pointer-events:none}.repair-time-note{border-left-color:#38a6e9;background:linear-gradient(105deg,#ffffff0b,#ffffff04);box-shadow:0 4px 10px #020d1b12,0 14px 30px #020d1b1a;position:relative;isolation:isolate}
.button{border-radius:100px;position:relative;isolation:isolate;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.button:not(.light):not(.outline):not(:disabled){box-shadow:0 3px 7px #05244308,0 8px 18px #05244308}.button:not(:disabled):hover{box-shadow:0 4px 10px #05244310,0 11px 22px #05244314}.button::after{content:"";position:absolute;top:-35%;left:-85%;width:65%;height:170%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:skewX(-22deg);pointer-events:none;z-index:2}.button:disabled::after{display:none}@keyframes button-shimmer{from{left:-85%}to{left:130%}}@media(prefers-reduced-motion:no-preference){.button:not(:disabled):hover::after{animation:button-shimmer .72s ease-out 1}}
.about-image{box-shadow:20px 20px 0 0 #087bc31a}.expertise-grid>img{box-shadow:14px 14px 0 0 #087bc313}.image-caption{border-radius:100px;background:#052443ce;box-shadow:0 4px 12px #03152718;backdrop-filter:blur(5px)}.specialist-services{position:relative;isolation:isolate;border-top-color:transparent;box-shadow:0 3px 8px #05244304,0 14px 35px #05244308}.specialist-services::before{content:"";position:absolute;left:32px;top:-3px;width:112px;height:3px;background:linear-gradient(90deg,#087bc3,#087bc33b,transparent);border-radius:100px;pointer-events:none}
.form-wrap{position:relative;isolation:isolate;background:#fff;box-shadow:0 5px 12px #05244305,0 18px 45px #0524430c}.form-wrap::before{content:"";position:absolute;top:0;left:0;width:130px;height:3px;border-radius:100px;background:linear-gradient(90deg,#087bc3 0%,#087bc34a 65%,transparent 100%);pointer-events:none}.contact-info{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#087bc300,#0524430c)}.contact-info::before{content:"";position:absolute;right:-220px;top:-170px;width:430px;height:430px;background:radial-gradient(circle,#ffffff0b 0%,transparent 70%);pointer-events:none;z-index:-1}.contact-info::after{content:"";position:absolute;left:-190px;bottom:-250px;width:430px;height:430px;border:1px solid #ffffff0e;border-radius:50%;pointer-events:none;z-index:-1}.pending-note{box-shadow:0 3px 12px #05244303}
.footer{background:linear-gradient(175deg,#082b49 0%,#052443 40%,#031a31 100%);box-shadow:inset 0 1px 0 #087bc34d}.dialog{box-shadow:0 5px 15px #020d1b16,0 25px 80px #020d1b4d}.dialog-close{border-radius:100px}.mobile-call{background:linear-gradient(110deg,#087bc3,#086dad)}
@media(max-width:850px){.service-body::before{font-size:68px}.specialist-card::before{font-size:60px}.highlight>svg{outline-offset:5px}}
@media(max-width:600px){.hero-copy::before{width:400px;height:400px;top:-160px;right:-160px}.hero-copy::after{width:330px;height:330px;right:-150px;bottom:-200px}.about-image{box-shadow:14px 14px 0 0 #087bc31a}.expertise-grid>img{box-shadow:11px 11px 0 0 #087bc313}.service-body::before{font-size:76px}.specialist-card::before{font-size:65px}.testimonial-card::before{left:25px}.specialist-services::before{left:18px}.form-wrap::before{left:23px}.highlight>svg{outline-offset:4px}}
@media(prefers-reduced-motion:reduce){.service-card,.specialist-card,.service-card::after,.specialist-card::after,.button{transition:none!important}.button::after{display:none}}
/* Bespoke finishing pass: shutter-inspired linework and precise surface hierarchy. */
.header{box-shadow:0 1px 0 #05244309}.nav a,.nav button{position:relative}.nav a.active{border-bottom-color:transparent}.nav a::after,.nav button::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:linear-gradient(90deg,#087bc3,#087bc34a);transform:scaleX(0);transform-origin:left;transition:transform .24s ease;pointer-events:none}.nav a.active::after,.nav a:hover::after,.nav a:focus-visible::after,.nav button:hover::after,.nav button:focus-visible::after{transform:scaleX(1)}
.hero-copy{background:linear-gradient(128deg,#031b33 0%,#073454 57%,#041c33 100%)}.hero-copy::before{background:radial-gradient(ellipse at 44% 40%,#087bc347 0%,#087bc316 40%,transparent 70%)}.hero-copy::after{border-color:#8fd0f021;box-shadow:0 0 0 62px #087bc305,0 0 0 124px #087bc303}.hero-photo{box-shadow:inset 1px 0 0 #ffffff26}.highlights{background:linear-gradient(112deg,#087bc3 5%,#087bc3 48%,#076fae 100%);box-shadow:inset 0 1px 0 #ffffff16,inset 0 -1px 0 #05244313}.highlight>svg{outline-color:#ffffff35}.eyebrow::before{background:linear-gradient(90deg,currentColor 0 72%,transparent 72% 84%,currentColor 84% 100%);opacity:.7}.local-brands{background:linear-gradient(110deg,#f5f8fb,#fafcfd);box-shadow:inset 0 -1px 0 #ffffff}.sector-list li{border-left-color:#05244313}
.service-card{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,#dce6ee,#edf3f7 50%,#cbdce9) border-box;box-shadow:0 3px 6px #05244302,0 13px 30px #05244305}.service-card::before{content:"";position:absolute;top:6px;right:6px;width:19px;height:19px;border-top:1px solid #ffffff87;border-right:1px solid #ffffff87;pointer-events:none;z-index:2}.service-card:hover,.service-card:focus-within{border-color:#087bc359;box-shadow:0 5px 11px #05244306,0 20px 38px #05244312}.service-body::before,.specialist-card::before{color:#087bc307;-webkit-text-stroke:1px #087bc319}.specialist-card{background:linear-gradient(138deg,#fff,#f9fbfd);border-color:#05244312}.specialist-services{background:linear-gradient(125deg,#eef4f8,#f8fafc);box-shadow:0 3px 8px #05244303,0 18px 35px #05244307}.text-link{position:relative;text-decoration:none}.text-link::after{content:"";position:absolute;bottom:-4px;left:0;width:calc(100% - 30px);height:1px;background:linear-gradient(90deg,#087bc3,#087bc333);transform:scaleX(0);transform-origin:left;transition:transform .24s ease;pointer-events:none}.text-link:hover,.text-link:focus-visible{text-decoration:none}.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1)}.text-link svg,.button svg{transition:transform .24s ease}.text-link:hover svg,.text-link:focus-visible svg{transform:translateX(4px)}.button:hover svg,.button:focus-visible svg{transform:translateX(2px)}
.about-image::before,.about-image::after{content:"";position:absolute;width:48px;height:48px;border-color:#087bc34a;pointer-events:none;z-index:1}.about-image::before{top:-10px;left:-10px;border-top:1px solid #087bc34a;border-left:1px solid #087bc34a}.about-image::after{bottom:-10px;right:-10px;border-right:1px solid #087bc34a;border-bottom:1px solid #087bc34a}.expertise-grid>img{outline:1px solid #087bc31c;outline-offset:7px}.image-caption{border:0;box-shadow:0 2px 5px #05244315,0 7px 16px #05244314}
.process{background:linear-gradient(118deg,#02172c 0%,#052443 37%,#073858 69%,#031b32 100%)}.process::before{background:radial-gradient(circle,#087bc338 0%,#087bc30e 43%,transparent 70%)}.process::after{border-color:#93d1ee1c;box-shadow:0 0 0 64px #087bc304}.step{position:relative}.step:not(:last-child)::after{content:"";position:absolute;top:21px;left:62px;width:calc(100% - 85px);height:1px;background:linear-gradient(90deg,#74bee03d,#74bee007);pointer-events:none}.step-number{box-shadow:0 0 0 5px #087bc30c,inset 0 1px 0 #ffffff14;background:linear-gradient(145deg,#087bc315,#ffffff02)}.repair-time-note{background:linear-gradient(110deg,#ffffff0d,#ffffff03);box-shadow:0 5px 12px #010d1d12,0 18px 34px #010d1d24}
.testimonial-card{background:linear-gradient(125deg,#fff 9%,#f4f9fc 100%);box-shadow:0 2px 4px #05244303,-5px 11px 24px #05244304,12px 23px 44px #05244308}.testimonial-card figcaption{border-top-color:transparent;background-image:linear-gradient(90deg,#087bc32e,transparent);background-position:left top;background-repeat:no-repeat;background-size:75px 1px}.quote-mark{color:#087bc315}.review-avatar{box-shadow:inset 0 1px 0 #fff,0 3px 9px #05244304}.form-wrap{background:linear-gradient(150deg,#fff 10%,#f8fbfd 100%);box-shadow:0 5px 12px #05244306,0 24px 48px #05244312}.form-wrap::after{content:"";position:absolute;right:0;bottom:28px;width:1px;height:75px;background:linear-gradient(180deg,transparent,#087bc338);pointer-events:none}.contact-info{background:linear-gradient(135deg,#087bc300,#05244324)}.contact-info::before{background:radial-gradient(circle,#ffffff14 0%,transparent 70%)}.form-grid input,.form-grid textarea,.form-grid select{border-color:transparent transparent #b9cfdf;background:#ffffffd9;box-shadow:inset 0 2px 5px #05244305;transition:border-color .2s ease,box-shadow .2s ease}.form-grid input:hover,.form-grid textarea:hover,.form-grid select:hover{border-bottom-color:#087bc36e}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-bottom-color:#087bc3;box-shadow:inset 0 2px 4px #05244303,0 3px 9px #087bc309}
.footer{background:linear-gradient(165deg,#073452 0%,#052443 38%,#02172c 100%);box-shadow:inset 0 1px 0 #087bc352}.footer a:not(.brand),.footer button{text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#68c0f075}.footer-bottom{border-top-color:#8fc6e01a}
@media(max-width:850px){.nav a::after,.nav button::after{bottom:9px;right:auto;width:28px}}@media(max-width:600px){.step::after{display:none}.about-image::before,.about-image::after{width:36px;height:36px}.hero-copy::after{box-shadow:0 0 0 44px #087bc304}.expertise-grid>img{outline-offset:5px}}
@media(prefers-reduced-motion:reduce){.nav a::after,.nav button::after,.text-link::after,.text-link svg,.button svg,.form-grid input,.form-grid textarea,.form-grid select{transition:none!important}.text-link:hover svg,.text-link:focus-visible svg,.button:hover svg,.button:focus-visible svg{transform:none}}
