:root{--navy:#081528;--navy-deep:#061020;--red:#b53222;--red-hover:#96291c;--cream:#f7f6f2;--bg:#fff;--surface:#f4f3ef;--text:#101d2f;--muted:#606977;--line:rgb(14 29 48 / .15);--white:#fff;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.7rem,2.6vw,2.65rem);--text-hero:clamp(3rem,5.5vw,5.8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--ease:cubic-bezier(.16,1,.3,1)}
[data-theme=dark]{--bg:#0e1b2c;--surface:#132235;--text:#f5f5f3;--muted:#b9c2cc;--line:rgb(235 242 249 / .17)}
body{font-family:"IBM Plex Sans Arabic","Manrope",sans-serif;font-size:var(--text-base);color:var(--text);background:var(--bg);line-height:1.8;transition:background .4s,color .4s}
html[lang=en] body{font-family:"Manrope",sans-serif}
.wrap{width:88%;max-width:1360px;margin-inline:auto}
.section{padding-block:clamp(var(--space-16),7.2vw,var(--space-24))}
.skip{position:fixed;top:-100px;right:20px;background:white;color:#081528;padding:var(--space-4);z-index:100}
.skip:focus{top:10px}
.header{position:absolute;top:0;inset-inline:0;z-index:20;height:104px;display:flex;align-items:center;justify-content:space-between;padding-inline:6%;border-bottom:1px solid #ffffff2e;color:white;gap:var(--space-6);transition:background .4s,height .4s,box-shadow .4s}
.header.scrolled{position:fixed;height:80px;background:rgb(8 21 40 / .96);backdrop-filter:blur(16px);box-shadow:0 2px 20px #0002;animation:header-in .35s var(--ease)}
@keyframes header-in{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
.brand{display:block;width:178px;flex-shrink:0}
.brand img{width:100%;height:auto}
.nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}
.nav a{position:relative;padding-block:var(--space-3)}
.nav a::after{content:"";height:1px;background:white;position:absolute;bottom:3px;inset-inline-start:0;width:0;transition:width .3s}
.nav a:hover::after{width:100%}
.header-actions{display:flex;align-items:center;gap:var(--space-3)}
.language,.icon-btn{background:transparent;color:inherit;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.language{font-family:Manrope,sans-serif;font-size:var(--text-xs);letter-spacing:.05em}
.icon-btn{font-size:var(--text-lg)}
.btn{min-height:52px;padding:var(--space-3) var(--space-6);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-10);font-size:var(--text-sm);font-weight:500;transition:background .3s,box-shadow .3s;line-height:1.8}
.btn span:last-child:not(:first-child){transition:transform .3s var(--ease)}
.btn:hover span:last-child:not(:first-child){transform:translate(3px,-3px)}
.header-cta{border:1px solid #fff7;background:transparent;color:white;min-height:46px;gap:var(--space-5)}
.header-cta:hover{background:white;color:var(--navy)}
.btn-red{background:var(--red);color:white}
.btn-red:hover{background:var(--red-hover)}
.btn-white{background:white;color:var(--navy)}
.btn-white:hover{background:#e8e9ed}
.btn-outline{border:1px solid #ffffff75;background:transparent;color:white}
.btn-outline:hover{background:white;color:var(--navy)}
.menu{display:none;flex-direction:column;gap:7px}
.menu span{width:23px;height:1px;background:white;transition:transform .3s}
.hero{position:relative;min-height:740px;height:min(920px,100svh);isolation:isolate;overflow:hidden;color:white;background:var(--navy)}
.hero-media,.hero-shade{position:absolute;inset:0;z-index:-1}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;animation:cinema 24s ease-in-out infinite alternate;will-change:transform}
@keyframes cinema{from{transform:scale(1.015)}to{transform:scale(1.12) translateX(1%)}}
.hero-shade{background:linear-gradient(270deg,rgba(3,13,30,.76),rgba(3,13,30,.25) 58%,rgba(3,13,30,.08)),linear-gradient(0deg,rgba(3,13,30,.8),transparent 40%,rgba(3,13,30,.22))}
html[dir=ltr] .hero-shade{background:linear-gradient(90deg,rgba(3,13,30,.78),rgba(3,13,30,.15)),linear-gradient(0deg,rgba(3,13,30,.8),transparent 50%)}
.hero-content{position:relative;padding-top:clamp(195px,25vh,260px)}
.eyebrow{font-family:Manrope,"IBM Plex Sans Arabic",sans-serif;font-size:var(--text-xs);letter-spacing:.09em;font-weight:500}
.hero-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);animation:appear 1.2s var(--ease) both}
.red-square{display:inline-block;width:8px;height:8px;background:#d6412c}
h1{font-size:var(--text-hero);line-height:1.38;font-weight:500;letter-spacing:-.045em;max-width:950px;animation:hero-title 1.4s var(--ease) both}
@keyframes hero-title{from{clip-path:inset(0 0 100% 0);opacity:.2}to{clip-path:inset(0);opacity:1}}
.hero-second{font-weight:400}
.hero-description{font-size:var(--text-base);line-height:1.9;max-width:490px;margin-top:var(--space-5);color:#f2f2f1;animation:appear 1.4s .25s both}
.hero-content>.btn{margin-top:var(--space-8);animation:appear 1.3s .4s both}
@keyframes appear{from{opacity:0}to{opacity:1}}
.hero-bottom{position:absolute;bottom:var(--space-8);inset-inline:0;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs)}
.scroll-cue,.hero-controls{display:flex;align-items:center;gap:var(--space-4)}
.scroll-line{width:42px;height:1px;background:#fff8;position:relative;overflow:hidden}
.scroll-line::after{content:"";width:15px;height:1px;background:white;position:absolute;animation:scroll-line 2.5s infinite}
@keyframes scroll-line{from{left:-20px}to{left:50px}}
.hero-controls{direction:ltr}.image-caption{color:#ffffffbd}
.hero-controls .icon-btn{border:1px solid #ffffff45;border-radius:50%;font-size:var(--text-sm)}
.service-ribbon{background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;padding-inline:6%;min-height:94px;align-items:stretch}
.ribbon-caption{font-size:var(--text-xs);letter-spacing:.08em;display:flex;align-items:center;color:#aeb7c5}
.service-ribbon a{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);border-inline-start:1px solid #ffffff29;font-size:var(--text-sm);transition:background .3s}
.service-ribbon a:hover{background:#ffffff0d}
.section-label{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-xs);letter-spacing:.05em;font-weight:500;margin-bottom:var(--space-8)}
.section-no{font-family:Manrope,sans-serif;color:var(--red);direction:ltr}
h2{font-size:var(--text-xl);font-weight:500;line-height:1.6;letter-spacing:-.025em}
h3{font-size:var(--text-lg);line-height:1.6;font-weight:500}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}
.about-title h2{font-size:clamp(2rem,3.5vw,3.6rem)}
.little-rule{width:64px;height:3px;background:var(--red);margin-top:var(--space-8)}
.about-copy .lead{font-size:var(--text-lg);line-height:1.9;color:var(--text);margin-bottom:var(--space-4)}
.about-copy p{color:var(--muted);max-width:520px}
.text-link{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);padding:var(--space-3) 0;border-bottom:1px solid currentColor;background:transparent;line-height:1.8;min-height:44px}
.about-copy .text-link{margin-top:var(--space-5)}
.text-link span:last-child{transition:transform .3s}
.text-link:hover span:last-child{transform:translate(-4px,4px)}
.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--line)}
.values>div{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}
.value-symbol{font-size:var(--text-xl);font-family:Manrope,sans-serif;color:var(--red);font-weight:400}
.services{background:var(--surface)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}
.section-heading p{max-width:340px;font-size:var(--text-sm);color:var(--muted)}
.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:var(--space-8)}
.service-tabs button{position:relative;background:transparent;display:flex;align-items:center;gap:var(--space-4);text-align:start;padding:var(--space-5) var(--space-4);font-size:var(--text-base);color:var(--muted)}
.tab-no{font-family:Manrope,sans-serif;font-size:var(--text-xs)}
.service-tabs button::after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.service-tabs button[aria-selected=true]{color:var(--text)}
.service-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.service-stage{display:grid;grid-template-columns:1.35fr 1fr;direction:ltr;min-height:520px}
.inspection-photo{position:relative;overflow:hidden;min-height:520px}
.inspection-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s var(--ease)}
.inspection-photo:hover>img{transform:scale(1.025)}
.service-detail{direction:rtl;background:var(--bg);padding:var(--space-12);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
html[dir=ltr] .service-detail{direction:ltr}
.service-detail .eyebrow{color:var(--red);font-size:var(--text-xs);margin-bottom:var(--space-4)}
.service-detail h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}
.service-detail p{color:var(--muted);font-size:var(--text-sm)}
.service-detail ul{list-style:none;padding:0;margin:var(--space-6) 0;width:100%;font-size:var(--text-sm)}
.service-detail li{border-top:1px solid var(--line);padding-block:var(--space-3)}
.service-detail li::before{content:"+";color:var(--red);margin-inline-end:var(--space-3)}
.scan-line{height:1px;box-shadow:0 0 24px 3px #ffffff55;width:100%;background:#fffb;position:absolute;top:20%;animation:scan 9s ease-in-out infinite;opacity:.5;pointer-events:none}
@keyframes scan{0%,100%{top:20%;opacity:0}20%{opacity:.5}70%{opacity:.5}85%{top:80%;opacity:0}}
.hotspot{position:absolute;width:42px;height:42px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#081528aa;color:white;font-size:var(--text-lg);transition:background .3s;z-index:2}
.hotspot::before{content:"";position:absolute;inset:-7px;border:1px solid #fffa;border-radius:50%;animation:pulse 3s infinite}
@keyframes pulse{0%{transform:scale(.75);opacity:.8}100%{transform:scale(1.3);opacity:0}}
.hotspot:hover{background:var(--red)}
.spot-one{left:70%;top:27%}.spot-two{left:51%;top:73%}.spot-three{left:24%;top:44%}
.photo-caption{position:absolute;bottom:var(--space-6);left:var(--space-6);background:#081528c9;padding:var(--space-2) var(--space-4);color:white;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);backdrop-filter:blur(5px)}
.live-dot{width:6px;height:6px;background:white;border-radius:50%}
.spot-info{position:absolute;bottom:var(--space-20);left:var(--space-6);right:var(--space-6);padding:var(--space-5);background:var(--navy);color:white;z-index:4;direction:rtl;box-shadow:0 8px 30px #0002;font-size:var(--text-sm);animation:appear .4s}
html[dir=ltr] .spot-info{direction:ltr}
.spot-info strong{font-weight:500}.spot-info p{color:#c5ced8;margin-top:var(--space-2)}
.spot-close{float:left;background:transparent;color:white;font-size:var(--text-lg);width:44px;height:44px}
.report{background:var(--navy);color:white;overflow:hidden}
.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center;min-height:570px}
.report-copy h2{margin-bottom:var(--space-6)}
.report-copy>p{color:#c3cbd6;font-size:var(--text-base)}
.report .section-no{color:#e6654f}
.report-features{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-block:var(--space-8);font-size:var(--text-xs);color:#d9dfe6}
.report-features span{border-bottom:1px solid #ffffff4a;padding-bottom:var(--space-2)}
.report-copy small{font-size:var(--text-xs);display:block;color:#a4b0c0;margin-top:var(--space-4)}
.report-visual{position:relative;perspective:1400px;padding:var(--space-5) var(--space-10);display:grid;place-items:center}
.report-paper{background:#fbfaf7;width:340px;max-width:100%;color:var(--navy);transform:rotate(-5deg);box-shadow:20px 30px 60px #0005;transition:transform .8s var(--ease);z-index:2;position:relative}
.report-visual:hover .report-paper{transform:rotate(0) translateY(-6px)}
.report-back{position:absolute;width:340px;max-width:75%;height:90%;background:#d5d9df;transform:rotate(6deg);opacity:.5}
.paper-top{padding:var(--space-5);display:flex;justify-content:space-between;align-items:center;font-family:Manrope,sans-serif}
.paper-top>span{font-weight:800;font-size:var(--text-lg);letter-spacing:-.06em}.paper-top small{font-size:var(--text-xs);max-width:90px;line-height:1.4}
.red-text{color:var(--red)}
.paper-photo{height:150px;position:relative;overflow:hidden}
.paper-photo img{width:100%;height:100%;object-fit:cover}
.paper-photo>span{position:absolute;bottom:var(--space-3);left:var(--space-5);padding:var(--space-1) var(--space-3);background:var(--navy);color:white;font:var(--text-xs) Manrope,sans-serif;letter-spacing:.1em}
.paper-body{padding:var(--space-5)}
.paper-label{font:var(--text-xs) Manrope,sans-serif;letter-spacing:.12em;color:var(--red)}
.paper-body h3{font:600 var(--text-lg)/1.35 Manrope,sans-serif;margin-block:var(--space-3) var(--space-5)}
.paper-meta{display:grid;grid-template-columns:1fr 1.2fr;font:var(--text-xs)/1.7 Manrope,sans-serif;gap:var(--space-2)}
.paper-meta span{color:#6b7280}.paper-meta strong{font-weight:500}
.paper-lines{margin-top:var(--space-5)}.paper-lines i{display:block;width:100%;height:3px;background:#d6d9df;margin-top:var(--space-2)}.paper-lines i:last-child{width:65%}
.paper-bottom{display:flex;justify-content:space-between;border-top:1px solid #dadde2;padding:var(--space-3) var(--space-5);font:var(--text-xs) Manrope,sans-serif}
.floating-note{position:absolute;bottom:3%;right:-10px;z-index:3;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--red);box-shadow:0 15px 30px #0002;animation:note-float 6s ease-in-out infinite alternate}
@keyframes note-float{to{transform:translateY(-12px)}}
.note-mark{font-size:var(--text-lg)}.floating-note strong{font-size:var(--text-sm);font-weight:500;display:block}.floating-note div>span{font-size:var(--text-xs);color:#fffC;display:block}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);margin-top:var(--space-12)}
.step-top{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}
.step-top>span{font:500 var(--text-xl) Manrope,sans-serif;color:var(--red)}
.step-top i{height:1px;flex:1;background:var(--line);position:relative}
.step-top i::after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border:1px solid var(--line);background:var(--bg)}
.step h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.step p{font-size:var(--text-sm);color:var(--muted)}
.faq{background:var(--surface)}
.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-24)}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{padding-block:var(--space-6);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);font-size:var(--text-base)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-plus{color:var(--red);font:var(--text-lg) Manrope;transition:transform .3s}
.faq-list details[open] .faq-plus{transform:rotate(45deg)}
.faq-list details p{font-size:var(--text-sm);color:var(--muted);padding-bottom:var(--space-6);max-width:95%;animation:appear .45s}
.contact-banner{position:relative;isolation:isolate;overflow:hidden;color:white;padding-block:var(--space-24)}
.contact-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}
.contact-banner::after{content:"";position:absolute;inset:0;background:#081528c7;z-index:-1}
.contact-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}
.contact-content h2{font-size:clamp(2rem,3.5vw,3.5rem)}
footer{background:var(--navy-deep);color:white}
.footer-main{padding-block:var(--space-16);display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:var(--space-10);align-items:center}
.footer-main>p{font-size:var(--text-lg);color:#cbd1da}
.footer-main>div{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
.footer-main>div>span{font-size:var(--text-xs);color:#a6b1c1}
.footer-main>div>a{font:var(--text-base) Manrope,sans-serif}
.footer-bottom{border-top:1px solid #ffffff20;padding-block:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:#a6b1c1}
.reveal{opacity:1;transition:opacity .9s var(--ease)}
.js .reveal:not(.visible){opacity:0}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}
dialog{background:var(--bg);color:var(--text);padding:var(--space-10);width:min(590px,92vw);max-height:90svh;overflow:auto;box-shadow:0 25px 100px #0005;animation:dialog-in .3s var(--ease)}
dialog::backdrop{background:#020b19b8;backdrop-filter:blur(7px)}
@keyframes dialog-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.dialog-close{position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);font-size:var(--text-xl)}
dialog h2{font-size:var(--text-xl);margin-bottom:var(--space-4);padding-inline-end:var(--space-4)}
dialog .section-label{margin-top:var(--space-4)}
.demo-notice{font-size:var(--text-sm);color:var(--muted);padding:var(--space-3) var(--space-4);background:var(--surface);margin-bottom:var(--space-6)}
form{display:grid;gap:var(--space-5)}
label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}
input,select{width:100%;height:48px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:0;padding:var(--space-2) var(--space-3)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
form .btn{width:100%;margin-top:var(--space-2)}
#booking-result{padding-block:var(--space-6)}#booking-result p{color:var(--muted);margin-block:var(--space-4)}
.result-check{color:var(--red);font-size:var(--text-xl)}
.example-photo{position:relative;height:210px;overflow:hidden;margin-block:var(--space-6)}
.example-photo img{width:100%;height:100%;object-fit:cover}
.example-tag{position:absolute;bottom:var(--space-3);inset-inline-start:var(--space-3);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);color:white;background:var(--navy)}
dl{margin:0 0 var(--space-6)}dl>div{display:grid;grid-template-columns:95px 1fr;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm)}dt{color:var(--muted)}dd{margin:0}
html[lang=en] h1{line-height:1.15;letter-spacing:-.055em}
html[lang=en] h2{line-height:1.25}
html[lang=en] .hero-description{line-height:1.8}
@media(min-width:1600px){.hero-content{padding-top:27vh}}
@media(max-width:1100px){.nav{gap:var(--space-5)}.header{padding-inline:4%}.brand{width:150px}.header-actions{gap:var(--space-1)}.header-cta{gap:var(--space-3);padding-inline:var(--space-4)}.wrap{width:90%}.service-detail{padding:var(--space-8)}.about-layout{gap:var(--space-12)}.report-layout{gap:var(--space-10)}.floating-note{right:-5px}.faq-layout{gap:var(--space-12)}}
@media(max-width:820px){.header{height:86px}.nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--navy);padding:var(--space-5) var(--space-8);border-top:1px solid #ffffff30}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);animation:appear .3s}.menu{display:flex}.header-cta{display:none}.header .brand{width:150px}.hero{min-height:680px;height:92svh;max-height:900px}.hero-content{padding-top:210px}.hero h1{font-size:clamp(2.9rem,7vw,4.5rem)}.service-ribbon{grid-template-columns:repeat(3,1fr);padding-inline:4%}.ribbon-caption{display:none}.service-ribbon a{padding:var(--space-5) var(--space-4)}.service-ribbon a:first-of-type{border:0}.service-stage{grid-template-columns:1fr 1fr}.inspection-photo{min-height:480px}.service-detail{padding:var(--space-6)}.report-layout{gap:var(--space-8)}.report-visual{padding-inline:var(--space-3)}.report-paper{width:290px}.floating-note{right:-8px;bottom:0;padding:var(--space-3)}.steps{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}.faq-layout{grid-template-columns:1fr;gap:var(--space-8)}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div{grid-column:1/-1}.image-caption{display:none}}
@media(max-width:600px){.wrap{width:88%}.header{padding-inline:6%;gap:var(--space-2)}.header .brand{width:137px}.header-actions{gap:0}.language,.icon-btn{min-width:40px}.hero{min-height:720px;height:94svh;max-height:860px}.hero-media img{object-position:42% center}.hero-shade{background:linear-gradient(270deg,#061020b8,#06102055),linear-gradient(0deg,#061020d9,transparent 65%)}.hero-content{padding-top:208px}.hero h1{font-size:clamp(2.6rem,9.4vw,3.5rem);line-height:1.55;letter-spacing:-.04em}.hero-description{max-width:290px;margin-top:var(--space-5);font-size:var(--text-sm)}.hero-eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-5)}.hero-bottom{bottom:var(--space-6)}.hero-content>.btn{margin-top:var(--space-8)}.service-ribbon{min-height:88px}.service-ribbon a{padding:var(--space-4) var(--space-3);font-size:var(--text-xs);gap:var(--space-2)}.section{padding-block:var(--space-16)}.section-label{margin-bottom:var(--space-6)}.about-layout{grid-template-columns:1fr;gap:var(--space-8)}.about-title h2{font-size:var(--text-xl)}.about-copy .lead{font-size:var(--text-lg)}.little-rule{margin-top:var(--space-5)}.values{margin-top:var(--space-10);grid-template-columns:1fr;gap:var(--space-4);padding-top:var(--space-6)}.values>div{gap:var(--space-5)}.section-heading{display:block;margin-bottom:var(--space-6)}.section-heading p{margin-top:var(--space-4)}.service-tabs button{font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-4) var(--space-2);flex-direction:column;align-items:flex-start}.service-stage{grid-template-columns:1fr}.inspection-photo{min-height:360px}.service-detail{padding:var(--space-8)}.service-detail h3{font-size:var(--text-xl)}.report-layout{grid-template-columns:1fr;gap:var(--space-12)}.report-visual{padding-block:var(--space-6);max-width:360px;width:100%;margin:auto}.report-paper{width:285px}.report-copy h2{font-size:var(--text-xl)}.floating-note{right:-4px;bottom:0}.report-features{gap:var(--space-4)}.step h3{font-size:var(--text-base)}.steps{gap:var(--space-8)}.step p{font-size:var(--text-sm)}.step-top{margin-bottom:var(--space-4)}.faq-list summary{font-size:var(--text-sm)}.contact-banner{padding-block:var(--space-16)}.contact-content h2{font-size:var(--text-xl)}.footer-main{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}.footer-main>div{grid-column:auto}.footer-main>p{font-size:var(--text-base)}.footer-bottom{flex-direction:column;gap:var(--space-3);padding-block:var(--space-6)}dialog{padding:var(--space-8) var(--space-6)}.form-row{grid-template-columns:1fr}.dialog-close{top:var(--space-1);inset-inline-end:var(--space-2)}html[lang=en] .hero h1{font-size:clamp(2.8rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){.js .reveal:not(.visible){opacity:1}.hero-media img{will-change:auto}.scan-line,.hotspot::before{display:none}}
