:root{--navy:#0c1e2c;--navy2:#102b3f;--ink:#132738;--muted:#576776;--gold:#ffdc18;--gold-dark:#e5b800;--white:#fff;--line:#dce4e8;--canvas:#f7f8f7;--bluegray:#edf3f5;--radius:16px;--container:1170px;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e9a800;outline-offset:4px}button,input{accent-color:var(--gold)}.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(var(--container),calc(100% - 64px));margin:0 auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{letter-spacing:-.047em}h1{font-size:clamp(3rem,6.2vw,6.45rem);line-height:1.055;font-weight:760}h2{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.085;font-weight:760}h2 em,h1 em{font-style:normal;color:#a78800}p{color:var(--muted)}.section{padding:108px 0}.eyebrow{display:flex;gap:13px;align-items:center;margin-bottom:22px;font-size:11px;font-weight:850;letter-spacing:.17em;color:#6a7982;text-transform:uppercase}.eyebrow-line{display:inline-block;width:25px;height:2px;background:#d1aa08}.eyebrow-gold{color:var(--gold)}.eyebrow-gold .eyebrow-line{background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:13px 22px;border:1px solid #fff0;border-radius:9px;font-size:13px;font-weight:800;line-height:1.25;white-space:nowrap;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button .icon{width:17px;height:17px}.button-small{min-height:42px;padding:11px 17px;font-size:12px}.button-lg{min-height:56px;padding:16px 21px}.button-gold{background:var(--gold);color:#142331;box-shadow:0 8px 26px #00000012}.button-gold:hover{background:#ffe84e;box-shadow:0 12px 30px #00000020}.button-outline-light{border-color:#ffffff69;color:#fff;background:#ffffff0c}.button-outline-light:hover{border-color:#fff;background:#ffffff1d}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#214357}.button-white{background:#fff;color:var(--navy)}.button-white:hover{background:#e9f2f6}.button-outline-dark{border-color:#20313d;color:var(--navy);background:#ffffffb5}.button-outline-dark:hover{background:#fff;border-color:#0d2231}.button-wide{width:100%}.arrow-end{margin-left:4px}.text-link{display:inline-flex;align-items:center;gap:13px;color:var(--ink);font-weight:800;font-size:13px}.text-link .icon{width:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.skip-link{position:absolute;z-index:200;top:-90px;left:20px;background:#fff;color:#000;padding:10px 16px}.skip-link:focus{top:20px}.header{position:fixed;z-index:40;top:0;left:0;width:100%;border-bottom:1px solid #ffffff26;background:#0c1e2cdd;backdrop-filter:blur(13px)}.nav-container{display:flex;align-items:center;gap:22px;min-height:83px}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--gold)}.brand-logo{display:block;height:46px;width:auto}.brand-logo-footer{height:52px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto}.desktop-nav a{position:relative;padding:31px 0;color:#f1f4f6;font-size:12px;font-weight:650;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.desktop-nav a::after{content:"";position:absolute;bottom:20px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.desktop-nav a:hover::after{width:100%}.nav-actions{display:flex;align-items:center;gap:19px;margin-left:auto}.language-switch{display:flex;align-items:center;gap:5px;white-space:nowrap}.lang-button{border:0;background:#fff0;color:#9db2be;padding:6px 2px;font-size:11px;font-weight:850}.lang-button.is-current{color:#fff}.lang-button:hover{color:var(--gold)}.language-divider{font-size:12px;color:#7d8a92}.menu-toggle,.mobile-close{display:none;border:1px solid #ffffff51;border-radius:8px;color:#fff;background:#fff1;width:42px;height:42px;align-items:center;justify-content:center}.menu-toggle .icon{width:23px;height:23px}.mobile-nav,.mobile-backdrop{display:none}.hero{min-height:770px;position:relative;display:flex;flex-direction:column;background:var(--navy);color:#fff;padding-top:84px;overflow:hidden}.hero-photo,.hero-gradient{position:absolute;inset:0;pointer-events:none}.hero-photo{background-image:url(/wp-content/themes/mrslidingdoorfl/assets/img/sliding-door-living-room.webp);background-size:cover;background-position:center 51%;transform:scale(1.005)}.hero-gradient{background:linear-gradient(90deg,rgb(7 21 31 / .98) 0%,rgb(7 21 31 / .9) 28%,rgb(7 21 31 / .56) 54%,rgb(7 21 31 / .13) 94%),linear-gradient(0deg,rgb(7 21 31 / .5),transparent 36%)}.hero-inner{min-height:600px;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-top:42px;padding-bottom:55px}.hero-copy{width:min(720px,67%);padding-top:16px}.hero h1{max-width:765px;margin-bottom:27px}.hero h1 em{color:var(--gold);display:block}.hero-description{max-width:552px;color:#dce5ea;font-size:16px;line-height:1.85;margin-bottom:28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-bullets{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;color:#dae6ea;font-size:12px;font-weight:650}.hero-bullets>span{display:flex;align-items:center;gap:7px}.hero-bullets .icon{width:15px;height:15px;color:var(--gold)}.hero-side-note{width:208px;align-self:flex-end;margin-bottom:50px;background:#0b1e2ddd;border:1px solid #ffffff4c;border-left:3px solid var(--gold);border-radius:4px 13px 13px 4px;padding:22px 19px;box-shadow:0 16px 60px #0008}.hero-side-note .tiny-tag{display:block;font-size:9px;font-weight:850;color:var(--gold);letter-spacing:.13em;margin-bottom:12px}.hero-side-note strong{display:block;line-height:1.33;font-size:17px;letter-spacing:-.035em}.hero-side-note .side-foot{display:block;color:#bcd0db;font-size:10px;line-height:1.5;margin-top:12px}.hero-bottom{position:relative;z-index:2;margin-top:auto;border-top:1px solid #ffffff24;background:#0b1e2ccf}.trust-strip{display:flex;align-items:center;min-height:86px}.trust-strip>div{display:flex;align-items:center;gap:12px;color:#e5ecee;font-size:12px;font-weight:700;flex:1;justify-content:center;border-right:1px solid #ffffff36}.trust-strip>div:first-child{justify-content:flex-start}.trust-strip>div:last-child{border-right:0;justify-content:flex-end}.trust-strip .icon{color:var(--gold);width:20px;height:20px}.services-section{background:#fff}.heading-split{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:46px}.heading-split h2{margin-bottom:0}.heading-split p{max-width:360px;margin-bottom:8px;line-height:1.8;font-size:15px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{min-height:292px;position:relative;display:flex;flex-direction:column;align-items:start;padding:29px 27px 24px;border:1px solid var(--line);background:#fff;border-radius:14px;transition:transform .23s,border-color .23s,box-shadow .23s}.service-card:hover{transform:translateY(-5px);border-color:#cbd4da;box-shadow:0 15px 42px #09273b0e}.service-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fff6bf;border-radius:12px;color:#29363c;margin-bottom:20px}.service-icon .icon{width:27px;height:27px;stroke-width:1.65}.service-number{position:absolute;right:27px;top:29px;color:#bac3ca;font-weight:700;font-size:11px;letter-spacing:.11em}.service-card h3{font-size:18px;line-height:1.2;margin-bottom:10px;font-weight:800}.service-card p{font-size:13px;line-height:1.74;margin-bottom:24px}.service-card .text-link{font-size:12px;margin-top:auto;border-bottom:1px solid #c9d4d9;padding-bottom:3px}.diagnostic-section{background:#ffdd1b;padding:60px 0}.diagnostic-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.diagnostic-lead h2{font-size:clamp(2rem,3.4vw,3.5rem);margin-bottom:15px}.diagnostic-lead h2 em{color:#695400}.diagnostic-lead p{color:#4f4b27;max-width:440px;margin-bottom:0}.diagnostic-lead .eyebrow{color:#5b521f}.diagnostic-lead .eyebrow-line{background:#514507}.diagnostic-tool{background:#fff;border-radius:15px;padding:25px 25px 20px;box-shadow:0 16px 38px #6a4c001c}.issue-options{border:0;margin:0 0 17px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.issue-options legend{font-size:12px;font-weight:800;margin-bottom:12px}.issue-option{min-width:0}.issue-option input{position:absolute;opacity:0;width:1px;height:1px}.issue-option>span{min-height:66px;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dce4e8;border-radius:8px;font-size:12px;font-weight:700;line-height:1.3;cursor:pointer;transition:.18s}.issue-option .icon{color:#65747e;width:20px;height:20px}.issue-option input:checked+span{background:#fff9ce;border-color:#d1ab10;box-shadow:inset 0 0 0 1px #d1ab10}.issue-option input:checked+span .icon{color:#796300}.issue-option input:focus-visible+span{outline:3px solid #b98900;outline-offset:2px}.diagnostic-tool small{display:block;text-align:center;margin-top:10px;color:#647079;font-size:11px}.work-section{background:var(--navy);color:#fff;padding-top:105px;padding-bottom:84px}.work-top{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:37px}.work-top h2{margin-bottom:0}.work-top h2 em{color:var(--gold)}.work-top p{color:#b8cbd6;max-width:370px;margin-bottom:8px;line-height:1.8;font-size:15px}.projects-grid{display:grid;grid-template-columns:1.06fr .96fr 1.06fr;grid-template-rows:275px 275px;gap:13px}.project{min-width:0;position:relative;background:#274050;border:0;border-radius:12px;overflow:hidden;text-align:left;padding:0;color:#fff}.project img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.project:hover img{transform:scale(1.055);filter:brightness(.83)}.project::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#091820ea 0%,rgb(9 24 32 / .72) 44%,transparent 100%)}.project-meta{position:absolute;bottom:0;left:0;right:0;padding:16px 17px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800}.project-meta .icon{width:17px;height:17px}.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;color:#90aab8}.text-link-light{color:var(--gold)}.process-section{background:#f7f9f9}.center-heading{text-align:center;max-width:660px;margin:0 auto 57px}.center-heading .eyebrow{justify-content:center}.center-heading h2{margin-bottom:18px}.center-heading p{max-width:520px;margin:0 auto;line-height:1.8}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;list-style:none;margin:0;padding:0;counter-reset:steps}.process-list li{position:relative;padding:0 6px}.process-list li:not(:last-child):after{content:"";position:absolute;top:31px;left:72px;right:-58px;height:1px;background:repeating-linear-gradient(to right,#cad6dd 0,#cad6dd 4px,transparent 4px,transparent 9px)}.process-index{position:relative;z-index:1;width:64px;height:64px;border:1px solid #d9e3e8;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#27414f;font-size:23px;letter-spacing:-.04em;font-weight:800;margin-bottom:28px}.process-index span{position:absolute;bottom:-7px;right:-7px;width:17px;height:17px;background:var(--gold);border:4px solid #f7f9f9;border-radius:50%}.process-list h3{font-size:19px;margin-bottom:11px}.process-list p{font-size:14px;line-height:1.75;margin:0;max-width:300px}.about-section{padding:125px 0;background:#fff}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:92px}.about-visual{position:relative;min-height:515px}.about-visual>img{width:100%;height:515px;object-fit:cover;object-position:70% center;border-radius:16px}.about-photo-overlay{position:absolute;bottom:-20px;right:-27px;display:flex;flex-direction:column;justify-content:center;background:var(--gold);color:var(--navy);border-radius:13px;width:179px;height:161px;padding:22px;box-shadow:0 12px 30px #13233126}.about-photo-overlay strong{font-size:71px;letter-spacing:-.075em;line-height:1}.about-photo-overlay strong span{font-size:34px;vertical-align:top}.about-photo-overlay>span{font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1.4}.about-copy h2{font-size:clamp(2.35rem,4vw,4.2rem);margin-bottom:24px}.about-copy>p{font-size:15px;line-height:1.85;margin-bottom:26px}.about-points{display:grid;gap:10px;margin-bottom:29px}.about-points>div{display:flex;align-items:start;gap:11px;font-size:13px;font-weight:680}.about-points .icon{color:#899500;width:17px;height:17px}.reviews-section{background:#ebf2f5}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.reviews-heading h2{margin-bottom:0}.reviews-heading p{max-width:310px;margin-bottom:7px;font-size:14px;line-height:1.8}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review{display:flex;flex-direction:column;background:#fff;border:1px solid #dce8ed;border-radius:14px;padding:26px;min-height:246px;margin:0}.stars{color:#e7b500;letter-spacing:3px;font-size:16px;margin-bottom:17px}.review blockquote{margin:0 0 25px;font-size:17px;font-weight:720;line-height:1.45;letter-spacing:-.03em}.review figcaption{display:flex;align-items:center;gap:10px;margin-top:auto}.review-avatar{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;color:#133749;background:#e0edf0;font-size:11px;font-weight:900}.review figcaption strong{font-size:12px;display:block}.review figcaption small{display:block;font-size:10px;color:#798895}.g-source{font-weight:850;font-size:16px;color:#4285f4;margin-left:auto}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px}.faq-lead h2{margin-bottom:18px}.faq-lead p{line-height:1.8;margin-bottom:25px;max-width:350px}.faq-accordion{border-top:1px solid #cad7dc}.faq-accordion details{border-bottom:1px solid #cad7dc;padding:0}.faq-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:800;font-size:15px;line-height:1.5;padding:19px 0;cursor:pointer}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary .icon{transition:transform .2s;width:17px;height:17px;color:#586a75}.faq-accordion details[open] summary .icon{transform:rotate(45deg);color:#b69100}.faq-accordion details p{font-size:13px;line-height:1.85;max-width:570px;margin:0;padding:0 33px 22px 0}.area-section{background:#10283b;color:#fff;overflow:hidden}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:440px}.area-layout>div:first-child{padding:74px 0}.area-layout h2{font-size:clamp(2.25rem,3.8vw,3.9rem);margin-bottom:20px}.area-layout h2 em{color:var(--gold)}.area-layout p{color:#bbceda;max-width:500px;font-size:14px;line-height:1.85}.area-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.area-tags span{border:1px solid #68808b78;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700;color:#deeaed}.area-display{height:100%;min-height:390px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.area-display::before{content:"";position:absolute;inset:15% 8% 8%;background:radial-gradient(circle at center,#ffd80019,transparent 65%);z-index:-1}.area-ring{position:absolute;border:1px solid #9ab4c02a;border-radius:50%;aspect-ratio:1}.area-ring-1{width:270px}.area-ring-2{width:390px}.area-ring-3{width:535px}.area-pin{position:absolute;width:32px;height:32px;color:var(--gold);top:21%;right:24%}.area-center{display:flex;flex-direction:column;align-items:center;line-height:1.2;text-align:center;gap:5px}.area-center strong{font-weight:900;font-size:26px;letter-spacing:-.04em}.area-center span{font-size:15px;color:var(--gold);font-weight:750}.area-center small{font-size:10px;letter-spacing:.25em;color:#8fa9b6;margin-top:10px}.contact-section{background:#fadd21;color:var(--navy);padding:83px 0}.contact-layout{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:70px}.contact-layout .eyebrow{color:#756000}.contact-layout .eyebrow-line{background:#7d6500}.contact-layout h2{font-size:clamp(2.2rem,4.2vw,4.6rem);margin-bottom:16px}.contact-layout h2 em{color:#776000}.contact-layout p{color:#625b30;max-width:560px;margin:0}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}.contact-actions .button{justify-content:center}.contact-whatsapp-button{box-shadow:0 12px 26px #8b70001c}.email-link{display:block;text-align:center;margin-top:8px;font-weight:650;font-size:12px;color:#283745;text-decoration:underline;text-underline-offset:3px}.footer{background:#091c2a;color:#fff;padding:68px 0 0}.footer-top{display:grid;grid-template-columns:1.25fr .6fr 1.1fr;gap:100px;padding-bottom:64px}.footer-brand{margin-bottom:22px}.footer-main p{font-size:13px;color:#a6bcc7;max-width:320px;line-height:1.85;margin-bottom:23px}.socials{display:flex;gap:9px}.socials a{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #455b6b;border-radius:50%;transition:color .2s,background .2s}.socials a:hover{color:var(--navy);background:var(--gold)}.socials .icon{width:17px;height:17px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-links h3{font-size:13px;letter-spacing:.02em;margin-bottom:8px;color:#fff}.footer-links>a,.footer-contact>div{font-size:12px;color:#aec0ca;transition:color .2s}.footer-links>a:hover{color:var(--gold)}.footer-contact>a,.footer-contact>div{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.footer-contact .icon{width:16px;height:16px;color:var(--gold)}.footer-contact .footer-message{color:var(--gold);font-weight:750;margin-top:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding:20px 0 24px;font-size:11px;color:#91acb9}.footer-bottom a{color:var(--gold)}.lightbox{border:0;padding:0;background:#fff0;color:#fff;width:min(780px,95vw);max-height:95vh;overflow:visible}.lightbox::backdrop{background:#07131ceF}.lightbox-content{position:relative}.lightbox img{display:block;max-height:83vh;max-width:100%;object-fit:contain;margin:auto;border-radius:8px;box-shadow:0 20px 50px #0008}.lightbox-close,.lightbox-nav{position:absolute;border:1px solid #ffffff45;background:#142633;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2}.lightbox-close{right:3px;top:-48px;width:38px;height:38px}.lightbox-nav{width:42px;height:42px;top:50%;transform:translateY(-50%);font-size:30px;font-weight:300}.lightbox-prev{left:-53px}.lightbox-next{right:-53px}.lightbox-footer{display:flex;justify-content:space-between;font-size:12px;color:#d0d8dc;margin-top:10px}@media(max-width:1190px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.nav-container{gap:12px}.nav-actions{gap:10px}.brand-logo{height:41px}.hero-side-note{display:none}}@media(max-width:1020px){.desktop-nav,.nav-cta{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:flex}.header .nav-container{min-height:76px}.mobile-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#040c14b8;backdrop-filter:blur(2px);z-index:39}.mobile-nav{position:fixed;display:block;left:14px;right:14px;top:88px;max-height:calc(100dvh - 102px);transform:translateY(-12px) scale(.98);transition:transform .27s ease,opacity .27s ease,visibility .27s ease;opacity:0;z-index:41;background:linear-gradient(180deg,#123145 0%,#0c1e2c 100%);box-shadow:0 24px 60px #0008;padding:18px;border:1px solid #ffffff18;border-radius:18px;overflow:auto;visibility:hidden;pointer-events:none}.mobile-nav.is-open{transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #ffffff24}.mobile-nav-heading{font-weight:850;font-size:18px;color:var(--gold);letter-spacing:.02em}.mobile-close{display:flex;background:#ffffff12;color:#fff;border-color:#ffffff36}.mobile-nav nav{display:flex;flex-direction:column;padding:10px 0 6px}.mobile-nav nav a{display:block;color:#fff;font-weight:750;padding:14px 2px;border-bottom:1px solid #ffffff16;font-size:15px}.mobile-bottom{padding-top:14px;display:flex;flex-direction:column;align-items:stretch;gap:15px}.mobile-bottom .button{width:100%}.hero{min-height:730px}.hero-inner{min-height:570px}.hero-copy{width:min(670px,86%)}.about-layout{gap:45px}.faq-layout{gap:45px}.footer-top{gap:50px}}@media(max-width:800px){.container{width:min(var(--container),calc(100% - 42px))}.section{padding:75px 0}.hero{min-height:680px}.hero-inner{min-height:525px}.hero-photo{background-position:57% center}.hero-gradient{background:linear-gradient(90deg,#071622ec,#071622ba 52%,#07162280),linear-gradient(0deg,#07162299,transparent)}.hero h1{font-size:clamp(2.9rem,8.4vw,5.2rem)}.hero-copy{width:100%}.hero-description{max-width:560px}.trust-strip{min-height:73px}.trust-strip>div{font-size:10px;gap:7px}.trust-strip .icon{width:16px}.heading-split,.work-top,.reviews-heading{align-items:start;gap:20px;flex-direction:column}.heading-split p,.work-top p,.reviews-heading p{max-width:600px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-layout{gap:30px;grid-template-columns:1fr}.diagnostic-lead h2 br{display:none}.diagnostic-lead p{max-width:650px}.projects-grid{grid-template-rows:240px 240px}.about-layout{grid-template-columns:1fr;gap:65px}.about-visual{min-height:390px}.about-visual img{height:390px}.about-photo-overlay{right:18px}.about-copy h2 br{display:none}.area-layout{gap:20px}.area-ring-3{width:460px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.contact-actions .button{flex:1}.contact-actions .email-link{width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-main{grid-column:1/-1}.footer-main p{max-width:520px}}@media(max-width:560px){html{scroll-padding-top:69px}.container{width:calc(100% - 36px)}.section{padding:66px 0}.header .nav-container{min-height:68px}.brand-logo{height:34px}.language-switch{gap:4px}.nav-actions{gap:12px}.mobile-nav{left:10px;right:10px;top:78px;max-height:calc(100dvh - 88px);padding:16px;border-radius:16px}.hero{padding-top:68px;min-height:660px}.hero-inner{min-height:522px;align-items:center;padding-top:35px;padding-bottom:37px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(2.9rem,12.6vw,4.4rem);margin-bottom:19px}.hero h1 em{display:inline}.hero-description{font-size:14px;line-height:1.75;margin-bottom:21px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero-buttons{gap:9px}.hero-buttons .button{width:100%;min-height:50px;font-size:12px}.hero-bullets{margin-top:23px;gap:8px 17px;font-size:10px}.trust-strip{min-height:69px;gap:5px;justify-content:space-between}.trust-strip>div{flex-direction:column;flex:1;justify-content:center!important;text-align:center;font-size:8px;line-height:1.25;gap:5px;padding:0 6px}.trust-strip .icon{width:17px;height:17px}.eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:.12em}h2{font-size:clamp(2.2rem,10vw,3.4rem)}.heading-split{margin-bottom:26px}.heading-split p,.work-top p{font-size:13px;line-height:1.7}.services-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:0;padding:23px 22px 20px}.service-icon{margin-bottom:13px;width:47px;height:47px}.service-icon .icon{width:23px;height:23px}.service-card h3{font-size:18px}.service-card p{font-size:13px;margin-bottom:19px}.diagnostic-section{padding:58px 0}.diagnostic-lead h2{font-size:clamp(2.2rem,10vw,3.6rem)}.diagnostic-lead p{font-size:13px}.diagnostic-tool{padding:18px 15px}.issue-options{gap:7px}.issue-option>span{min-height:77px;flex-direction:column;align-items:start;gap:5px;padding:10px;font-size:11px}.work-top{margin-bottom:27px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,220px);gap:8px}.project-meta{padding:12px 10px;font-size:10px;line-height:1.3}.project-meta .icon{width:13px}.work-bottom{flex-direction:column;align-items:start;gap:10px;font-size:11px}.process-list{grid-template-columns:1fr;gap:29px}.process-list li{display:grid;grid-template-columns:68px 1fr;column-gap:15px;align-items:start}.process-index{grid-row:1/3;margin:0;width:56px;height:56px;font-size:19px}.process-list h3{margin:3px 0 5px;font-size:18px}.process-list p{font-size:13px}.process-list li:not(:last-child):after{height:30px;width:1px;top:65px;left:34px;right:auto;background:repeating-linear-gradient(to bottom,#cad6dd 0,#cad6dd 4px,transparent 4px,transparent 9px)}.center-heading{margin-bottom:38px}.center-heading p{font-size:13px}.about-section{padding:66px 0 83px}.about-visual{min-height:315px}.about-visual img{height:315px}.about-photo-overlay{right:12px;bottom:-30px;width:134px;height:117px;padding:16px}.about-photo-overlay strong{font-size:49px}.about-photo-overlay strong span{font-size:25px}.about-photo-overlay>span{font-size:8px}.about-copy h2{font-size:clamp(2.2rem,10vw,3.5rem)}.about-copy>p{font-size:13px}.about-points>div{font-size:12px}.reviews-grid{grid-template-columns:1fr;gap:11px}.review{min-height:190px;padding:23px}.review blockquote{font-size:17px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-lead p{font-size:13px}.faq-accordion summary{font-size:13px}.faq-accordion details p{font-size:12px}.area-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.area-layout>div:first-child{padding:66px 0 0}.area-layout h2{font-size:clamp(2.2rem,9.6vw,3.6rem)}.area-layout p{font-size:13px}.area-display{height:250px;min-height:250px}.area-ring-1{width:180px}.area-ring-2{width:270px}.area-ring-3{width:360px}.area-center strong{font-size:23px}.area-pin{top:17%;right:23%}.contact-section{padding:63px 0}.contact-layout h2{font-size:clamp(2.2rem,9.3vw,3.6rem)}.contact-layout p{font-size:13px}.contact-actions{display:flex;flex-direction:column;align-items:stretch}.contact-actions .button{width:100%;flex:auto}.footer{padding-top:56px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 15px;padding-bottom:43px}.footer-main p{font-size:12px}.footer-links a,.footer-contact>div{font-size:11px}.footer-contact{grid-column:1/-1}.footer-contact .footer-message{margin-top:5px}.footer-bottom{flex-direction:column;gap:6px;font-size:10px}.lightbox-nav{width:35px;height:35px;background:#172d3bde}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox img{max-height:75vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.msdf-single-language .language-switch{display:none!important}.msdf-simple-page{padding:150px 0 120px;min-height:65vh;background:#fff}.msdf-simple-page .container{max-width:850px}.msdf-simple-page h1{font-size:clamp(2.5rem,6vw,4rem)}.msdf-simple-page p{line-height:1.8}.msdf-simple-page a:not(.button){color:#00607a;text-decoration:underline}@media(max-width:560px){.msdf-simple-page{padding:110px 0 70px}}body.admin-bar{--msdf-wp-toolbar-visible:32px}body.admin-bar .header{top:var(--msdf-wp-toolbar-visible,32px)}@media(max-width:782px){body.admin-bar{--msdf-wp-toolbar-visible:46px}}@media(max-width:1020px){.mobile-nav{padding:13px 18px 15px;scrollbar-width:thin}.mobile-nav-top{padding-bottom:10px}.mobile-nav-heading{font-size:17px}.mobile-nav nav{padding:5px 0 4px}.mobile-nav nav a{padding:8px 2px;font-size:14px;line-height:1.35}.mobile-bottom{padding-top:10px;gap:8px}.mobile-bottom .language-switch{min-height:27px}.mobile-bottom .button{min-height:44px;padding:10px 14px}}@media(max-width:560px){.mobile-nav{padding:12px 16px 14px}}@media(max-width:1020px) and (max-height:550px){.mobile-nav{padding-top:9px;padding-bottom:10px}.mobile-nav-top{padding-bottom:6px}.mobile-nav nav{padding:2px 0}.mobile-nav nav a{padding:7px 2px}.mobile-bottom{padding-top:6px;gap:6px}}.page-top-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:0}.services-section .eyebrow,.process-section .eyebrow,.about-section .eyebrow,.reviews-section .eyebrow,.faq-section .eyebrow{color:#4e606e}.service-number{color:#506472}.review figcaption small{color:#516575}