@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+20AC}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/barlow-condensed-800-latin-ext.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/barlow-condensed-800-latin.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+20AC}

:root{--ink:#101827;--coal:#171b23;--steel:#202734;--yellow:#f7bd25;--yellow-deep:#8a6200;--paper:#fff;--mist:#f3f5f8;--muted:#667184;--line:#dce1e8;--whatsapp:#22a865;--radius:14px;--shadow:0 20px 55px rgba(16,24,39,.14);--display:'Barlow Condensed',sans-serif;--body:Manrope,system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.68;overflow-x:hidden}
body.menu-open{overflow:hidden}
::selection{background:var(--yellow);color:var(--ink)}
::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--yellow);border:3px solid var(--ink);border-radius:10px}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.96;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(3.8rem,8vw,6rem)}h2{font-size:clamp(2.75rem,5.5vw,5rem)}h3{font-size:clamp(1.7rem,2.5vw,2.4rem)}
p{max-width:72ch}
:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.section{padding:clamp(84px,10vw,150px) 0}
.section--dark{background:var(--ink);color:var(--paper)}.section--mist{background:var(--mist)}
.skip-link{position:fixed;left:20px;top:-80px;z-index:1000;background:var(--yellow);color:var(--ink);padding:12px 18px;font-weight:800;border-radius:8px;transition:top .2s}.skip-link:focus{top:20px}
.icon{width:1.2em;height:1.2em;flex:0 0 auto}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.75rem 1.15rem;border:0;border-radius:10px;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}
.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}
.button--yellow{background:var(--yellow);color:var(--ink);box-shadow:0 10px 28px rgba(247,189,37,.2)}.button--yellow:hover{background:#ffd35c}
.button--dark{background:var(--ink);color:var(--paper)}.button--dark:hover{background:var(--steel)}
.button--outline{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.button--outline:hover{background:var(--paper);color:var(--ink)}
.button--glass{background:rgba(16,24,39,.46);color:var(--paper);box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);backdrop-filter:blur(10px)}
.button--large{min-height:58px;padding:.9rem 1.35rem}.button--large span{font-weight:600;opacity:.8}
.text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.text-link .icon{transition:transform .25s}.text-link:hover .icon{transform:translateX(5px)}

.topline{height:36px;background:#090e18;color:#cbd2dc;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.065em}
.topline__inner{height:100%;display:flex;align-items:center;gap:24px}.topline__inner span,.topline__inner a{display:flex;align-items:center;gap:6px;text-decoration:none}.topline__inner a:first-of-type{margin-left:auto}.topline .icon{color:var(--yellow)}
.site-header{position:absolute;top:36px;left:0;right:0;z-index:50;height:82px;color:var(--paper);transition:background .3s,box-shadow .3s,transform .3s}
.site-header.is-sticky{position:fixed;top:0;height:68px;background:rgba(16,24,39,.94);box-shadow:0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(16px)}
.site-header__inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:block;margin-right:auto}.brand img{width:214px;height:auto}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a{position:relative;font-size:.77rem;font-weight:750;text-decoration:none;white-space:nowrap}.desktop-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--yellow);transition:right .25s}.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{right:0}
.header-call{min-height:44px}.menu-toggle{display:none;border:0;background:none;color:var(--paper);padding:8px}.menu-toggle .icon{width:28px;height:28px}
.menu-backdrop{position:fixed;inset:0;background:rgba(7,11,18,.68);z-index:70}.mobile-menu{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);z-index:80;background:var(--paper);color:var(--ink);padding:24px 28px 32px;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .4s var(--ease);box-shadow:-30px 0 80px rgba(0,0,0,.18)}.mobile-menu.is-open{transform:none}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.mobile-menu__head img{width:215px}.mobile-menu__head button{border:0;background:var(--mist);width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.mobile-menu nav{display:flex;flex-direction:column;padding:18px 0}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-family:var(--display);font-size:2rem;line-height:1;text-decoration:none}.mobile-menu nav .icon{width:20px}.mobile-menu__actions{margin-top:auto;display:grid;gap:10px}.mobile-menu__actions p{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:.85rem}

.hero{position:relative;min-height:clamp(690px,100svh,920px);display:flex;align-items:center;background:var(--ink);color:var(--paper);overflow:hidden}
.hero__media,.hero__media img,.hero__scrim{position:absolute;inset:0;width:100%;height:100%}.hero__media img{object-fit:cover;object-position:center 48%;animation:hero-settle 1.8s var(--ease) both}.hero__scrim{background:linear-gradient(90deg,rgba(8,13,23,.96) 0%,rgba(10,16,26,.78) 42%,rgba(10,16,26,.16) 72%,rgba(10,16,26,.28) 100%)}
.hero__content{position:relative;z-index:2;padding-top:145px;padding-bottom:72px}
.hero h1{max-width:780px;margin:0 0 22px;text-transform:uppercase}.hero h1 span{display:block;font-size:clamp(4.5rem,9vw,6rem);color:var(--paper);animation:hero-copy .9s .12s var(--ease) both}.hero h1 strong{display:block;max-width:710px;color:var(--yellow);font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.04;animation:hero-copy .9s .22s var(--ease) both}.hero__content>p{max-width:590px;color:#e5e9ef;font-size:1.08rem;line-height:1.65;animation:hero-copy .9s .32s var(--ease) both}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px;animation:hero-copy .9s .42s var(--ease) both}.hero__meta{display:flex;gap:28px;margin-top:30px;color:#c4ccd8;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero__meta span{display:flex;align-items:center;gap:7px}.hero__meta .icon{color:var(--yellow)}
.hero__route{position:absolute;z-index:1;left:max(24px,calc((100% - 1180px)/2));top:145px;bottom:70px;width:1px;background:rgba(255,255,255,.24)}.hero__route span{display:block;width:1px;height:42%;background:var(--yellow);transform-origin:top;animation:route-draw 1.4s .4s var(--ease) both}.hero__route i{position:absolute;left:-4px;top:42%;width:9px;height:9px;border:2px solid var(--yellow);border-radius:50%;background:var(--ink)}
.hero__scroll{position:absolute;right:28px;bottom:38px;z-index:3;display:flex;align-items:center;gap:10px;color:#e5e9ef;font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;writing-mode:vertical-rl}.hero__scroll span{height:48px;width:1px;background:rgba(255,255,255,.5);position:relative}.hero__scroll span::after{content:'';position:absolute;left:-2px;top:0;width:5px;height:11px;background:var(--yellow);animation:scroll-hint 1.8s infinite}
@keyframes hero-settle{from{transform:scale(1.07);filter:brightness(.76)}to{transform:scale(1);filter:brightness(1)}}@keyframes hero-copy{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes route-draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes scroll-hint{0%{transform:translateY(0);opacity:0}25%{opacity:1}80%{opacity:1}100%{transform:translateY(37px);opacity:0}}

.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:65px}.section-heading h2{max-width:760px;margin:0}.section-heading>p{max-width:410px;margin:0;color:var(--muted)}.section-heading--split h2{max-width:600px}.section-heading--split p{max-width:440px}
.service-list{display:grid;gap:34px}.service-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:420px;background:var(--mist);border-radius:var(--radius);overflow:hidden}.service-row:nth-child(even){grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.service-row:nth-child(even) .service-row__image{order:2}.service-row__image{overflow:hidden}.service-row__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.service-row:hover .service-row__image img{transform:scale(1.035)}.service-row__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,6vw,76px)}.service-row__content h2,.service-row__content h3{margin:24px 0 16px}.service-row__content p{color:var(--muted);margin-bottom:24px}.service-row__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--yellow);color:var(--ink)}.service-row__icon .icon{width:28px;height:28px}.service-row:hover .service-row__icon .icon{animation:icon-nudge .55s var(--ease)}@keyframes icon-nudge{50%{transform:translateX(4px) rotate(-3deg)}}
.trust-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px}.trust-statement{position:sticky;top:120px;align-self:start}.trust-statement h2{font-size:clamp(4rem,7vw,6rem);margin-bottom:28px}.trust-statement h2 em{font-style:normal;color:var(--yellow)}.trust-statement p{color:#b8c0cc}.trust-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18)}.trust-points>div{padding:38px 34px 46px 0;border-bottom:1px solid rgba(255,255,255,.18)}.trust-points>div:nth-child(even){padding-left:34px;border-left:1px solid rgba(255,255,255,.18)}.trust-points span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--yellow);color:var(--ink)}.trust-points h3{margin:30px 0 12px;font-size:2rem}.trust-points p{color:#b8c0cc;margin:0;font-size:.93rem}
.process-track{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-track li{display:grid;grid-template-columns:110px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}.process-track li>span{font-family:var(--display);font-size:3rem;color:#667184}.process-track li>div{display:grid;grid-template-columns:60px 1fr 1fr;align-items:center;gap:30px}.process-track li .icon{width:42px;height:42px;color:var(--yellow-deep)}.process-track h3{margin:0}.process-track p{margin:0;color:var(--muted)}
.work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 330px;gap:16px}.work-card{position:relative;border:0;padding:0;overflow:hidden;background:var(--ink);cursor:zoom-in;border-radius:var(--radius);text-align:left}.work-card--1{grid-row:1/3}.work-card--3,.work-card--4{display:none}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .4s}.work-card span{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:42px 26px 22px;color:var(--paper);font-weight:800;font-size:.85rem;background:linear-gradient(transparent,rgba(8,13,22,.88));transform:translateY(8px);transition:transform .3s}.work-card span .icon{width:22px;height:22px}.work-card:hover img{transform:scale(1.035);filter:brightness(.84)}.work-card:hover span{transform:none}
.contact-band{position:relative;background:var(--coal);color:var(--paper);overflow:hidden;padding:90px 0}.contact-band::after{content:'';position:absolute;right:-80px;top:-140px;width:410px;height:410px;border:80px solid rgba(247,189,37,.045);border-radius:50%}.contact-band__route{position:absolute;left:max(14px,calc((100% - 1260px)/2));top:24px;bottom:24px;width:12px}.contact-band__route span{position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:rgba(247,189,37,.72)}.contact-band__route i,.contact-band__route b{position:absolute;left:1px;width:9px;height:9px;border:2px solid var(--yellow);border-radius:50%;background:var(--coal)}.contact-band__route i{top:0}.contact-band__route b{bottom:0}.contact-band__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.contact-band h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:16px}.contact-band p{color:#bbc3cf;margin:0}.contact-band__actions{text-align:right}.phone-display{display:block;color:var(--yellow);font-family:var(--display);font-size:clamp(3rem,5vw,5.3rem);line-height:1;text-decoration:none;letter-spacing:.01em;margin-bottom:20px}.contact-band__actions>div{display:flex;justify-content:flex-end;gap:10px}
.area-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px}.area-map{position:relative;min-height:500px;background:var(--mist);overflow:hidden;border-radius:var(--radius)}.area-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#aeb7c5;stroke-width:2;stroke-dasharray:8 10}.map-ring,.map-point{position:absolute;left:48%;top:48%;border-radius:50%;transform:translate(-50%,-50%)}.map-ring{border:1px solid rgba(16,24,39,.18)}.map-ring--one{width:210px;height:210px}.map-ring--two{width:360px;height:360px}.map-point{width:18px;height:18px;background:var(--yellow);box-shadow:0 0 0 12px rgba(247,189,37,.2),0 14px 30px rgba(16,24,39,.18)}.area-map b,.area-map small{position:absolute;left:52%;top:51%;background:var(--ink);color:var(--paper);padding:7px 10px;border-radius:6px;font-size:.76rem}.area-map small{top:59%;background:transparent;color:var(--muted);padding:0}.area-copy h2{margin-bottom:25px}.area-copy p{color:var(--muted);margin-bottom:30px}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.faq-intro h2{font-size:clamp(3rem,4.8vw,4.8rem)}.faq-intro p{color:var(--muted);margin-bottom:28px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-weight:800}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{position:relative;width:24px;height:24px;flex:0 0 auto}.accordion summary span::before,.accordion summary span::after{content:'';position:absolute;left:4px;right:4px;top:11px;height:2px;background:var(--ink);transition:transform .25s}.accordion summary span::after{transform:rotate(90deg)}.accordion details[open] summary span::after{transform:rotate(0)}.accordion details p{padding:0 44px 24px 0;margin:0;color:var(--muted)}
.final-cta{background:var(--yellow);padding:90px 0;text-align:center;color:var(--ink)}.final-cta p{margin:0 auto 10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.8rem}.final-cta>a,.final-cta .shell>a{display:block;font-family:var(--display);font-size:clamp(4rem,9vw,6rem);line-height:1;text-decoration:none;margin-bottom:24px}.final-cta .shell>div{display:flex;justify-content:center;gap:10px}.final-cta .button--outline{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(16,24,39,.45)}.final-cta .button--outline:hover{background:var(--ink);color:var(--paper)}

.breadcrumbs{position:absolute;z-index:5;top:140px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;color:#dce2ea;font-size:.72rem}.breadcrumbs a{text-decoration:none}.breadcrumbs .icon{width:14px;height:14px}.breadcrumbs span{color:var(--yellow)}
.interior-hero{position:relative;min-height:520px;display:flex;align-items:end;background:var(--ink);color:var(--paper);overflow:hidden}.interior-hero>img,.interior-hero__veil{position:absolute;inset:0;width:100%;height:100%}.interior-hero>img{object-fit:cover;object-position:center 45%}.interior-hero__veil{background:linear-gradient(90deg,rgba(10,16,27,.95),rgba(10,16,27,.55) 60%,rgba(10,16,27,.25))}.interior-hero__content{position:relative;z-index:1;padding-bottom:68px;padding-top:190px}.interior-hero h1{max-width:900px;margin:0 0 18px;text-transform:uppercase}.interior-hero p{max-width:670px;margin:0;color:#dde3eb;font-size:1.05rem}
.article-grid{display:grid;grid-template-columns:1fr 370px;gap:100px}.article-grid article h2,.about-layout article h2{font-size:clamp(2.7rem,4vw,4.2rem);margin:0 0 25px}.article-grid article h2:not(:first-child){margin-top:55px}.article-grid article p,.about-layout article p,.legal-content p{font-size:1.05rem;color:#465164}.check-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-list li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}.check-list .icon{color:var(--yellow-deep)}
.action-panel{position:sticky;top:100px;align-self:start;background:var(--mist);border-radius:var(--radius);padding:36px}.action-panel>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--yellow)}.action-panel>span .icon{width:32px;height:32px}.action-panel h2{font-size:2.5rem;margin:26px 0 14px}.action-panel p{color:var(--muted)}.action-panel .button{width:100%;margin-top:10px}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-layout blockquote{margin:42px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--display);font-size:2.2rem;line-height:1.15}.about-layout figure{margin:0;position:sticky;top:100px}.about-layout figure img{width:100%;min-height:550px;object-fit:cover;border-radius:var(--radius)}.about-layout figcaption{color:var(--muted);font-size:.8rem;margin-top:12px}
.gallery-filters{display:flex;gap:8px;margin-bottom:34px;overflow:auto}.gallery-filters button{border:0;background:var(--mist);padding:10px 17px;border-radius:999px;font-size:.8rem;font-weight:800;cursor:pointer}.gallery-filters button.is-active{background:var(--ink);color:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-item{position:relative;min-height:430px;border:0;border-radius:var(--radius);overflow:hidden;padding:0;background:var(--ink);cursor:zoom-in;text-align:left}.gallery-item:nth-child(4n+1){grid-row:span 2;min-height:878px}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .4s}.gallery-item>span{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:60px 25px 24px;color:var(--paper);background:linear-gradient(transparent,rgba(8,13,22,.88))}.gallery-item>span .icon{width:22px}.gallery-item:hover img{transform:scale(1.035);filter:brightness(.82)}
.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.location-grid article h2{font-size:clamp(3rem,5vw,5rem)}.location-grid article p{color:var(--muted)}.location-address{display:grid;grid-template-columns:34px 1fr;gap:14px;max-width:630px;margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-style:normal;color:var(--ink)}.location-address .icon{width:28px;height:28px;color:var(--yellow-deep)}.location-address span{display:grid;gap:4px}.location-address strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.map-frame{background:var(--mist);border-radius:var(--radius);overflow:hidden}.map-frame iframe{display:block;width:100%;height:520px;border:0;filter:grayscale(1) contrast(1.05)}.map-frame p{margin:0;padding:12px 16px;color:var(--muted);font-size:.75rem}
.contact-hero{background:var(--ink);color:var(--paper);padding:210px 0 100px;min-height:760px}.contact-hero h1{max-width:850px;text-transform:uppercase;margin-bottom:22px}.contact-hero>div>p{color:#bdc6d2;font-size:1.08rem}.contact-number{display:block;color:var(--yellow);font-family:var(--display);font-size:clamp(4rem,9vw,6rem);line-height:1;margin:44px 0 24px;text-decoration:none}.contact-actions{display:flex;gap:12px}.contact-hero dl{display:grid;grid-template-columns:.75fr .75fr 1.5fr;margin:70px 0 0;border-top:1px solid rgba(255,255,255,.2)}.contact-hero dl div{padding:24px 24px 0 0}.contact-hero dt{color:#9da8b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.contact-hero dd{margin:6px 0 0;font-weight:700;max-width:48ch}.legal-content{max-width:820px}.legal-content h1{margin:45px 0 50px;text-transform:uppercase}.legal-content h2{font-size:2.5rem;margin:50px 0 16px}.legal-notice{background:#fff8df;padding:24px 28px;border-radius:var(--radius);color:#5e4700}.legal-notice p{color:#5e4700;margin:6px 0 0}.legal-date{margin-top:60px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem}.not-found{min-height:80vh;display:flex;align-items:center;text-align:center;background:var(--mist)}.not-found span{font-family:var(--display);font-size:10rem;line-height:.8;color:var(--yellow-deep)}.not-found h1{margin:20px 0}.not-found p{margin:0 auto 26px;color:var(--muted)}.not-found .shell>div{display:flex;gap:10px;justify-content:center}

.site-footer{background:#0a101b;color:#aeb8c6;padding:80px 0 100px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.footer-grid h2{font-family:var(--body);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);margin-bottom:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a{text-decoration:none;font-size:.86rem}.footer-grid a:hover{color:var(--yellow)}.footer-brand img{width:230px;margin-bottom:22px}.footer-brand p{max-width:360px}.footer-phone{display:inline-block;color:var(--yellow);font-family:var(--display);font-size:2.3rem!important;margin-top:12px}.footer-address{font-style:normal;font-size:.8rem;line-height:1.55;color:#d4dae3;max-width:30ch}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:65px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);font-size:.75rem}.erv-credit{color:#e8edf4}.erv-credit strong{color:var(--yellow);letter-spacing:.06em}
.floating-whatsapp{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;background:var(--whatsapp);color:#fff;padding:13px 17px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.82rem;box-shadow:0 14px 35px rgba(13,96,55,.3);transition:transform .25s}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp .icon{width:22px;height:22px}.mobile-dock{display:none}
.lightbox{position:fixed;z-index:100;inset:0;background:rgba(5,8,14,.94);display:grid;place-items:center;padding:70px 40px;opacity:0;visibility:hidden;transition:opacity .25s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox>button{position:absolute;right:24px;top:24px;width:48px;height:48px;border:0;border-radius:50%;background:var(--paper);display:grid;place-items:center;cursor:pointer}.lightbox figure{margin:0;max-width:min(1200px,90vw);max-height:82vh}.lightbox img{max-height:76vh;border-radius:10px}.lightbox figcaption{color:#d8dee7;margin-top:12px;text-align:center;font-size:.85rem}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}

@media (max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.header-call{display:none}.site-header__inner{gap:12px}.trust-layout{gap:60px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.contact-band__inner{grid-template-columns:1fr}.contact-band__actions{text-align:left}.contact-band__actions>div{justify-content:flex-start}.faq-layout{gap:55px}.article-grid{gap:55px}.area-layout{gap:50px}}
@media (max-width:820px){.shell{width:min(100% - 34px,1180px)}.section{padding:80px 0}.topline__inner span:nth-child(2){display:none}.topline__inner a:first-of-type{margin-left:auto}.topline__inner a:last-child{display:none}.hero{min-height:780px;align-items:end}.hero__media img{object-position:62% center}.hero__scrim{background:linear-gradient(0deg,rgba(8,13,23,.98) 0%,rgba(8,13,23,.82) 53%,rgba(8,13,23,.18) 100%)}.hero__content{padding-top:170px;padding-bottom:88px}.hero h1 span{font-size:clamp(4rem,18vw,6rem)}.hero h1 strong{font-size:clamp(2rem,8.4vw,3.4rem)}.hero__actions{display:grid;max-width:520px}.hero__actions .button{width:100%}.hero__meta{display:grid;gap:7px}.hero__route{display:none}.hero__scroll{display:none}.section-heading{display:grid;gap:22px;margin-bottom:45px}.service-row,.service-row:nth-child(even){grid-template-columns:1fr;min-height:0}.service-row:nth-child(even) .service-row__image{order:0}.service-row__image{height:330px}.service-row__content{padding:34px}.trust-layout{grid-template-columns:1fr}.trust-statement{position:static}.process-track li{grid-template-columns:64px 1fr;gap:16px}.process-track li>div{grid-template-columns:44px 1fr}.process-track li>div p{grid-column:2}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px}.work-card--1{grid-column:1/3;grid-row:auto}.work-card--3{display:block}.contact-band__actions>div{flex-wrap:wrap}.area-layout,.faq-layout,.article-grid,.about-layout,.location-grid{grid-template-columns:1fr}.area-map{min-height:400px}.about-layout figure,.action-panel{position:static}.about-layout figure img{min-height:0}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(4n+1){min-height:450px;grid-row:auto}.contact-hero dl{grid-template-columns:1fr}.contact-hero dl div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/3}.breadcrumbs{top:135px}.check-list{grid-template-columns:1fr}}
@media (max-width:560px){body{padding-bottom:68px}.shell{width:calc(100% - 28px)}.topline{height:32px}.topline__inner{gap:12px}.topline__inner>span{font-size:.63rem}.topline__inner a{font-size:.64rem}.site-header{top:32px;height:72px}.site-header.is-sticky{height:62px}.brand img{width:188px}.hero{min-height:760px}.hero__media img{object-position:64% center}.hero__content{padding-top:145px;padding-bottom:72px}.hero h1 span{font-size:3.75rem}.hero h1 strong{font-size:2rem}.hero__content>p{font-size:.94rem;line-height:1.55}.hero__actions{margin-top:22px}.hero__actions .button{min-height:53px;padding:.75rem .9rem;font-size:.74rem}.hero__meta{margin-top:20px;font-size:.65rem}.section{padding:65px 0}h2{font-size:2.75rem}.section-heading{margin-bottom:34px}.service-list{gap:20px}.service-row__image{height:250px}.service-row__content{padding:28px 24px}.trust-layout{gap:38px}.trust-statement h2{font-size:4rem}.trust-points{grid-template-columns:1fr}.trust-points>div,.trust-points>div:nth-child(even){padding:28px 0;border-left:0}.process-track li{grid-template-columns:48px 1fr}.process-track li>span{font-size:2.2rem}.process-track li>div{grid-template-columns:38px 1fr;gap:16px}.process-track li .icon{width:30px;height:30px}.work-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px}.work-card,.work-card--1{min-width:84vw;height:360px;scroll-snap-align:start}.work-card--3,.work-card--4{display:block}.contact-band{padding:65px 0}.contact-band__route{left:5px}.contact-band h2{font-size:3rem}.phone-display{font-size:3.3rem}.contact-band__actions>div{display:grid}.contact-band__actions .button{width:100%}.area-map{min-height:340px}.faq-layout{gap:35px}.final-cta{padding:65px 0}.final-cta .shell>a{font-size:3.8rem}.final-cta .shell>div{display:grid}.interior-hero{min-height:500px}.interior-hero__content{padding-top:190px;padding-bottom:46px}.interior-hero h1{font-size:3.55rem}.breadcrumbs{display:none}.article-grid,.about-layout,.location-grid{gap:48px}.article-grid article h2,.about-layout article h2{font-size:2.7rem}.action-panel{padding:28px 24px}.gallery-item,.gallery-item:nth-child(4n+1){min-height:330px}.map-frame iframe{height:390px}.contact-hero{padding:170px 0 70px;min-height:0}.contact-hero h1{font-size:3.8rem}.contact-number{font-size:3.7rem}.contact-actions{display:grid}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid}.site-footer{padding-bottom:70px}.floating-whatsapp{display:none}.mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:55;height:68px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);box-shadow:0 -12px 35px rgba(0,0,0,.2)}.mobile-dock a{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--paper);text-decoration:none;font-size:.77rem;font-weight:800;text-transform:uppercase}.mobile-dock a:last-child{background:var(--whatsapp)}.mobile-dock .icon{width:22px;height:22px}.lightbox{padding:70px 15px}.mobile-menu{padding:20px}.mobile-menu nav a{font-size:1.75rem}.not-found span{font-size:7rem}.not-found h1{font-size:3.2rem}.not-found .shell>div{display:grid}.footer-phone{font-size:2rem!important}}
@media (max-width:340px){.hero{min-height:720px}.hero__content{padding-bottom:100px}.hero__meta{display:none}.hero h1 span{font-size:3.45rem}.hero h1 strong{font-size:1.85rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}}
