*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#030e2f;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #4385ff;outline-offset:3px}a:hover{filter:brightness(1.12)}h1,h2,h3,p{margin:0}h2,h3{text-transform:uppercase}button{cursor:pointer}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.desktop{max-width:1440px;margin:auto;container-type:inline-size;border:1px solid #182655}.mobile{display:none}
.header{height:8.4cqw;display:flex;align-items:center;padding:0 1.3cqw 0 6.5cqw;gap:4cqw;background:#fff}.logo{width:9cqw;height:7.2cqw;flex:none;background:url('assets/desktop-blueprint.jpg') -6.5cqw -.5cqw / 100cqw auto}.header nav{display:flex;align-items:center;gap:3.2cqw;margin-left:auto;text-transform:uppercase;font-size:1.02cqw;font-weight:bold;height:100%}.header nav a{white-space:nowrap;padding:1cqw 0}.header nav a:first-child{border-bottom:2px solid #112185}.quote-button{background:#071989;color:white;border-radius:.4cqw;padding:1cqw 1.1cqw;font-size:1.02cqw;font-weight:bold;white-space:nowrap;text-transform:uppercase;box-shadow:0 .25cqw .65cqw #07198922}
.hero{height:30.12cqw;position:relative;background:url('assets/desktop-blueprint.jpg') 0 -8.4cqw / 100cqw auto no-repeat}.hero-copy{position:absolute;top:1.1cqw;left:3.2cqw;width:21cqw;background:#031231;color:#fff;padding:.1cqw .35cqw .6cqw .1cqw}.hero h1{text-transform:uppercase;font-family:'Arial Narrow','Bahnschrift SemiCondensed',Arial,sans-serif;font-weight:800;font-size:3.25cqw;line-height:1.08;letter-spacing:-.08cqw}.hero h1 em{font-style:normal;color:#0b27b4;font-size:3.6cqw}.hero-copy p{font-size:1.17cqw;line-height:1.25;margin-top:.6cqw}.trust{position:absolute;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);width:69.3%;height:7.4cqw;padding:1.15cqw 2.5cqw 1cqw 3.3cqw;gap:1.8cqw;background:#031231;clip-path:polygon(0 0,94% 0,100% 100%,0 100%);color:white;border-top:1px solid #1d2f80}.trust>div{display:flex;gap:1cqw;position:relative}.trust>div:not(:last-child):after{content:'';position:absolute;right:-.8cqw;top:0;bottom:0;width:1px;background:#34436c}.trust svg{width:3.3cqw;height:3.6cqw;flex:none}.trust h2{font-size:.92cqw;line-height:1.35;font-weight:600}.trust p{font-size:.88cqw;line-height:1.35;margin-top:.3cqw}
.services{padding:1cqw 2.1cqw .75cqw;border-bottom:1px solid #a2aace}.section-title{display:flex;align-items:center;gap:1.2cqw;font-family:'Arial Narrow',Arial,sans-serif;font-size:1.55cqw;color:#07147f;justify-content:center;margin-bottom:.8cqw}.section-title:before,.section-title:after{content:'';height:1px;background:#8997c4;flex:1}.service-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.85cqw}.service{display:flex;align-items:center;flex-direction:column;border:1px solid #ddd;border-radius:.3cqw;overflow:hidden;position:relative;min-height:17.4cqw;text-align:center;background:linear-gradient(130deg,#fff,#fafbfc);transition:box-shadow .15s}.service:hover{box-shadow:0 .2cqw .9cqw #0c23772b}.service-photo{width:100%;height:7.6cqw;flex:none;background-image:url('assets/desktop-blueprint.jpg');background-size:100cqw auto;background-position:calc(-1 * var(--crop-x)) -42.1cqw;background-repeat:no-repeat}.service-icon{display:grid;place-items:center;width:3.15cqw;height:3.15cqw;background:#07177d;border:1px solid white;border-radius:50%;color:white;position:relative;margin-top:-1.65cqw}.service-icon svg{width:2.3cqw;height:2.3cqw}.service h3{font-family:'Arial Narrow',Arial,sans-serif;font-size:1.02cqw;line-height:1.28;color:#02096b;max-width:95%;min-height:2.6cqw;margin:.65cqw .25cqw .5cqw}.service p{font-size:.9cqw;line-height:1.4;padding:0 1cqw .8cqw;max-width:100%}
.information{display:grid;grid-template-columns:23.3% 23.9% 17.7% 35.1%;min-height:17.3cqw}.information h2{color:#081577;font-size:1.15cqw;line-height:1.3;margin-bottom:.45cqw}.about{padding:.8cqw .5cqw .7cqw 2cqw;font-size:.88cqw;line-height:1.5}.about p+p{margin-top:.55cqw}.promises{font-size:.7cqw;white-space:nowrap;margin-top:1.4cqw;font-weight:bold}.about-art{background:url('assets/desktop-blueprint.jpg') -22cqw -60.25cqw / 100cqw auto;clip-path:polygon(13% 0,100% 0,84% 100%,0 100%)}.why{padding:1.2cqw .5cqw 1cqw 1.6cqw}.why ul{list-style:none;margin:0;padding:0;font-size:.77cqw;line-height:1.5}.why li{position:relative;margin:.65cqw 0;padding-left:1.3cqw;white-space:nowrap}.why li:before{content:'✓';position:absolute;left:0;top:.08cqw;border-radius:50%;background:#081985;color:white;width:.9cqw;height:.9cqw;line-height:.9cqw;font-size:.7cqw;text-align:center}.reviews{padding:.8cqw 1.2cqw .5cqw .6cqw;text-align:center}.rating{display:flex;justify-content:center;align-items:center;gap:1.15cqw;font-size:2cqw;line-height:1.1;margin:.5cqw 0 .8cqw}.google-g{font-size:2.5cqw;font-weight:bold;background:conic-gradient(#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 65%,#ea4335 0 82%,#4285f4 0);background-clip:text;color:transparent}.stars{color:#f9ac00;letter-spacing:.1cqw}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55cqw}.review-card{border:1px solid #e3e3e3;border-radius:.5cqw;padding:.6cqw .55cqw;text-align:left;background:linear-gradient(130deg,#fff,#fafafa);font-size:.7cqw;line-height:1.7;min-width:0}.review-person{display:flex;align-items:center;gap:.6cqw;white-space:nowrap;font-size:.68cqw}.avatar{display:grid;place-items:center;width:1.8cqw;height:1.8cqw;flex:none;border-radius:50%;background:#4d1865;color:white;font-size:1cqw}.a1{background:#b81c29}.a2{background:#bd1659}.review-card .stars{display:block;margin-left:2.1cqw;font-size:.95cqw}.review-card p{margin-top:.3cqw}.review-actions{display:flex;justify-content:center;gap:1.6cqw;font-size:.72cqw;margin-top:.45cqw;text-decoration:underline;text-underline-offset:.15cqw;color:#071985}
.footer{display:grid;grid-template-columns:18.7% 16.5% 23.4% 41.4%;background:#031130;color:#fff;min-height:9.9cqw;padding:1cqw 2.2cqw .7cqw}.footer-logo{height:7cqw;width:9cqw;margin-left:1.8cqw;background:url('assets/desktop-blueprint.jpg') -4cqw -78.1cqw / 100cqw auto}.footer nav{border-left:1px solid #34436c;border-right:1px solid #34436c;padding:0 2cqw;font-size:.86cqw;line-height:1.3}.footer h2{color:#2b4cce;font-size:.95cqw;margin:0 0 .25cqw}.footer nav a{display:block}.footer nav a:after{content:'›';float:right}.footer address{font-style:normal;padding:0 2cqw;font-size:1cqw;line-height:1.35}.footer address a,.footer address span{display:block;margin-bottom:.35cqw;white-space:nowrap}.footer address a:last-child{font-size:.85cqw;text-decoration:underline;color:#fff}.footer-brand{margin-left:4cqw;border-left:1px solid #34436c;background:url('assets/desktop-blueprint.jpg') -59cqw -78.3cqw / 100cqw auto}.copyright{font-size:1.08cqw;background:#071b86;color:white;text-align:center;padding:.45cqw}
dialog{border:1px solid #a8b8d9;border-radius:12px;background:#fff;color:#071a46;padding:28px;width:min(92vw,570px);max-height:88dvh;box-shadow:0 15px 80px #0006}dialog::backdrop{background:#020d2fc9}dialog h2{padding-right:25px;margin-bottom:18px;font-size:23px}dialog p{line-height:1.55;margin-bottom:14px}.close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#071a46;font-size:30px;width:40px;height:40px}.contact-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contact-options a{background:#071985;color:white;padding:12px 16px;border-radius:6px;font-weight:bold;display:inline-block}.contact-options .whatsapp{background:#087c36}dialog a.text-link{text-decoration:underline}dialog label{display:block;font-weight:bold;margin-top:12px}dialog input,dialog textarea,dialog select{width:100%;border:1px solid #8695b2;border-radius:5px;padding:10px;margin-top:5px;color:#071a46;background:white}dialog textarea{min-height:95px;resize:vertical}.draft-note{font-size:13px;margin-top:10px;color:#526079}.work-art{height:220px;background:url('assets/desktop-blueprint.jpg') 100% 10% / 170% auto no-repeat;border-radius:6px}.quote-submit{background:#071985;color:white;border:0;border-radius:6px;padding:12px 16px;margin-top:14px;font-weight:bold}.form-status{margin-top:12px}.mobile-marker{position:absolute;left:0;width:1px;height:1px}.hit{position:absolute;display:block;border:0;background:transparent;cursor:pointer;z-index:10}.hit:focus-visible{outline:3px solid #4385ff;background:#4385ff26}.menu{display:none}
@media(max-width:760px){.desktop{display:none}.mobile{display:block;position:relative;margin:0 auto;width:100%;max-width:430px;container-type:inline-size}.blueprint>img{width:100%;height:auto;display:block}.mobile-logo{left:7%;top:4%;width:20%;height:6.5%}.menuButton{left:84%;top:5.5%;width:11%;height:4.5%}.menu{position:absolute;right:7%;top:10%;z-index:20;width:70%;max-height:70dvh;overflow:auto;background:#071a46;border:2px solid #1456d9;border-radius:8px;box-shadow:0 12px 30px #0006}.menu.open{display:flex;flex-direction:column}.menu a{padding:12px 14px;color:white;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid #ffffff25;min-height:44px}.menu a:last-child{border-bottom:0}.mobile-rating{left:33%;top:67.6%;width:34%;height:4.5%}.mobile-review{top:72.7%;width:27.3%;height:12.2%}.mobile-quote{left:25%;top:85.7%;width:50%;height:3.6%}.mobilePhone{left:34%;top:89.5%;width:34%;height:2.2%;display:flex;align-items:center;justify-content:flex-end;color:white}.mobilePhone span{display:block;background:#031230;padding:.1cqw .6cqw;width:28cqw;text-align:center;font-family:'Arial Narrow',Arial,sans-serif;font-size:3.55cqw;font-weight:700;white-space:nowrap;line-height:1.18}.mobileWhatsapp{left:33.8%;top:91.85%;width:32.5%;height:2.8%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Reuse the higher-resolution service artwork from the supplied mobile master. */
.service-photo{background-image:url('assets/mobile-blueprint.jpg');background-size:493.143% 1598.246%;background-position:var(--photo-x) var(--photo-y)}
.header nav{gap:3.2cqw;margin-left:auto}.header{gap:8cqw}.hero-copy{width:20.9cqw}.hero h1{font-size:3.4cqw;line-height:1.025}.hero h1 em{font-size:3.7cqw}.hero-copy p{margin-top:.45cqw;font-size:1.17cqw;line-height:1.25}
.reviews .rating{margin:.3cqw 0 .5cqw}.review-card{font-size:.69cqw;line-height:1.55;padding:.5cqw}.review-actions{font-size:.68cqw;margin-top:.3cqw}.about-art{background-repeat:no-repeat;background-size:100cqw auto;max-height:17.3cqw}.footer-brand{background-repeat:no-repeat}.service h3{max-width:9cqw}

/* Align the desktop WhatsApp link with the contact text above it. */
.footer address a:last-child{margin-left:1.8cqw}


/* Dedicated high-resolution original-style logo, replacing screenshot crops. */
.logo{background-image:url('assets/anc-logo-sharp.png');background-size:114% auto;background-position:center;background-repeat:no-repeat}
.footer-logo{background-image:url('assets/anc-logo-sharp.png');background-size:110% auto;background-position:center;background-repeat:no-repeat;filter:grayscale(1) invert(1);mix-blend-mode:screen}

