:root{--navy:#06192b;--navy2:#0b2b43;--gold:#d8b86a;--cream:#f4efe3;--silver:#a9bdc7;--line:rgba(216,184,106,.28);--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--cream);font-family:Arial,"Noto Sans",sans-serif;font-size:16px;line-height:1.7}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(5,23,39,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.navin{min-height:78px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:Georgia,serif;letter-spacing:.18em;color:var(--gold);white-space:nowrap}
.links{display:flex;align-items:center;gap:24px}
.links>a,.dropdown>button{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;background:none;border:0;color:var(--cream);padding:28px 0;cursor:pointer}
.dropdown>button{display:inline-flex;align-items:center;gap:7px}
.dropdown>button::after{content:"";width:6px;height:6px;border-inline-end:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;opacity:.75;transition:transform .2s ease,opacity .2s ease}
.dropdown.open>button::after,.dropdown.hover-open>button::after{transform:rotate(225deg) translate(-1px,-1px);opacity:1}
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:70px;inset-inline-start:-22px;width:310px;padding:12px;background:#0a263d;border:1px solid var(--line);box-shadow:0 20px 45px rgba(0,0,0,.35)}
.dropdown.hover-open .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.open .dropdown-menu{display:grid}
.dropdown-menu a{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.dropdown-menu a:hover,.links>a:hover{color:var(--gold)}
.languages{display:flex;gap:6px;padding-inline-start:8px}
.lang-link{font-size:.72rem;padding:4px 6px;color:#91a7b3}
.lang-link.active{color:var(--gold);border-bottom:1px solid var(--gold)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:8px 12px}
.hero-v2{min-height:calc(100vh - 78px);position:relative;display:flex;align-items:flex-end}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,25,.92),rgba(2,14,25,.25) 68%),linear-gradient(0deg,rgba(2,14,25,.62),transparent 55%)}
.hero-copy{position:relative;z-index:1;padding-bottom:11vh}
.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem}
.hero-copy h1,.page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,7vw,7rem);line-height:.94;margin:.22em 0;max-width:920px}
.hero-copy p,.page-hero p{font-size:1.08rem;color:#d2dde2;max-width:660px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;padding:13px 22px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}
.btn.gold{background:var(--gold);color:#071929}
section{padding:92px 0}
.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.intro h2,.section-title,.gallery-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;margin:.18em 0}
.muted{color:#adc0ca}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}
.service-card{min-height:350px;position:relative;overflow:hidden;border:1px solid var(--line)}
.service-card:first-child{grid-column:span 2}
.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,26,.93),transparent 70%)}
.service-card>div{position:absolute;inset-inline:28px;bottom:22px;z-index:2}
.service-card span{color:var(--gold);font-size:.75rem}
.service-card h3{font-family:Georgia,serif;font-size:1.8rem;margin:.1em 0}
.service-card p{margin:0;color:#c8d5db;max-width:590px}
.service-card:hover img{transform:scale(1.025)}
.portfolio{background:var(--cream);color:var(--navy)}
.rail-wrap{position:relative;width:100%;max-width:100%;margin:36px auto 0;overflow:visible}
.image-rail{display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:min(82%,560px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 4px 8px;scroll-padding-inline:4px}
.image-rail::-webkit-scrollbar{display:none}
.rail-card{margin:0;scroll-snap-align:start;position:relative;min-height:380px;overflow:hidden;background:#173247}
.rail-card img{position:absolute;width:100%;height:100%;object-fit:cover}
.rail-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(2,15,26,.85))}
.rail-card figcaption{position:absolute;z-index:2;inset-inline:22px;bottom:18px;color:#fff;font-family:Georgia,serif;font-size:1.25rem}
.rail-arrow{position:absolute;z-index:3;top:45%;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:rgba(6,25,43,.86);color:#fff;font-size:1.8rem;cursor:pointer}
.rail-arrow.prev{inset-inline-start:10px}
.rail-arrow.next{inset-inline-end:10px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.contact-box{border:1px solid var(--line);padding:36px}
.page-hero{padding:120px 0 80px;background:radial-gradient(circle at 85% 20%,rgba(216,184,106,.15),transparent 30%),linear-gradient(140deg,#041321,#0a2b44)}
.page-hero h1{font-size:clamp(3rem,6vw,5.8rem)}
.back{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.service-layout{display:grid;gap:60px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.feature{padding:26px;background:#082238}
.feature span{color:var(--gold);font-size:.74rem}
.feature h3{font-size:1rem;font-weight:400}
.gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
.other-services{padding-top:30px}
.service-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--line);padding-top:26px}
.service-links a{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}
.service-links a:hover{color:var(--gold)}
.footer{padding:34px 0;color:#8fa5b0;font-size:.82rem;border-top:1px solid rgba(255,255,255,.08)}
.footer .wrap.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:34px;align-items:center}
.footer-side{display:flex;flex-direction:column;gap:10px;line-height:1.55}
.footer-side small{display:block;max-width:520px;color:#7f96a1;font-size:.75rem;line-height:1.58}
.footer-owner{color:var(--gold);font-weight:600}
.footer-commercial{display:inline-flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;color:#8fa5b0;text-decoration:none;font-size:.72rem;line-height:1.4}
.footer-commercial span{letter-spacing:.04em;text-transform:uppercase}
.footer-commercial strong{color:#8fa5b0;font-weight:500;letter-spacing:.03em}
.footer-commercial:hover strong{color:#b8c8cf;text-decoration:underline}
.footer-left{text-align:start;align-items:flex-start}
.footer-right{text-align:end;align-items:flex-end}
.footer-mark{display:block;width:92px;height:92px;object-fit:contain;margin:auto;filter:drop-shadow(0 7px 18px rgba(0,0,0,.3))}
[dir="rtl"] .footer-left{text-align:start;align-items:flex-start}
[dir="rtl"] .footer-right{text-align:end;align-items:flex-end}
[dir="rtl"] .hero-shade{background:linear-gradient(-90deg,rgba(2,14,25,.92),rgba(2,14,25,.25) 68%),linear-gradient(0deg,rgba(2,14,25,.62),transparent 55%)}
@media(max-width:900px){.menu-btn{display:block}
.links{display:none;position:absolute;top:78px;inset-inline:0;background:var(--navy);padding:18px 24px;flex-direction:column;align-items:stretch}
.links.open{display:flex}
.links>a,.dropdown>button{padding:10px 0;text-align:start}
.dropdown-menu{display:none;position:static;width:auto;border:0;box-shadow:none;background:rgba(255,255,255,.025)}
.dropdown.open .dropdown-menu{display:grid}
.languages{padding:12px 0}
.service-grid,.intro,.contact,.gallery-head{grid-template-columns:1fr}
.service-card:first-child{grid-column:auto}
.features{grid-template-columns:1fr 1fr}
.rail-arrow{display:none}
.image-rail{grid-auto-columns:86vw}
.footer .wrap.footer-grid{grid-template-columns:1fr;gap:20px;text-align:center}
.footer-left,.footer-right,[dir="rtl"] .footer-left,[dir="rtl"] .footer-right{align-items:center;text-align:center}
.footer-mark{grid-row:1;width:82px;height:82px}
.hero-copy{padding-bottom:70px}
}
@media(max-width:560px){.features{grid-template-columns:1fr}
.service-card{min-height:310px}
.rail-card{min-height:320px}
section{padding:68px 0}
.brand{font-size:.86rem}
}

/* Horse logo integration */
.navin{min-height:102px}
.brand{display:flex;align-items:center;flex:0 0 auto;letter-spacing:0}
.brand img{width:132px;height:88px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}
.links{gap:16px}
.dropdown-menu{top:82px}
.hero-v2{min-height:calc(100vh - 102px)}
.content-shell{max-width:820px}
.brokerage-content{scroll-margin-top:150px}
.brokerage-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:56px;align-items:start;margin-bottom:34px}
.brokerage-intro h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,60px);line-height:1.02;margin:8px 0 15px;color:#f5efe3}
.service-slogan{margin:0;color:var(--gold);font-size:18px;font-weight:500;letter-spacing:.02em}
.service-summary{margin:0;font-size:19px;line-height:1.7;color:#d8e2e7}
.brokerage-detail{max-width:1080px;margin:0 auto 46px;columns:2;column-gap:64px}
.brokerage-detail h3{break-after:avoid;color:#f5efe3;font-size:21px;margin:0 0 12px}
.brokerage-detail p,.brokerage-detail ul{break-inside:avoid;color:#bfcdd4;line-height:1.75;margin:0 0 25px}
.brokerage-detail ul{padding-left:20px}
.brokerage-detail li{margin-bottom:8px}
.brokerage-detail .closing-line{color:var(--gold);font-size:17px;font-weight:600;letter-spacing:.03em}
.law-detail-section{padding-top:64px}
.legal-depth-section{padding:72px 0;border-top:1px solid var(--line)}
.legal-subtitle{max-width:650px;color:#9fb0b8;line-height:1.6;margin:0 0 18px}
.legal-services-body{max-width:1120px;margin:12px auto 0}
.legal-group-title{font-family:Georgia,serif;color:#f5efe3;font-size:28px;margin:40px 0 18px}
.legal-group-title:first-child{margin-top:0}
.legal-service-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.legal-service-list li{padding:25px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px;min-height:130px}
.legal-service-list strong{color:#f5efe3;font-size:17px}
.legal-service-list span{color:#aebdc4;line-height:1.65}
.about-story{padding:72px 0}
.about-story .wrap{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}
.about-story-head h2,.about-services-head h2{font-family:Georgia,serif;color:#f5efe3;font-size:clamp(38px,5vw,66px);line-height:1;margin:10px 0 0}
.about-story-copy{max-width:780px}
.about-story-copy p{color:#c3d0d6;font-size:18px;line-height:1.78;margin:0 0 23px}
.about-services{padding:72px 0}
.about-services-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:38px}
.about-services-head>p{color:#b7c5cc;font-size:18px;line-height:1.7;margin:0}
.about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.about-service-card{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:background .25s ease,transform .25s ease}
.about-service-card:hover{background:rgba(213,174,95,.07);transform:translateY(-3px)}
.about-service-card>span,.about-service-card>b{color:var(--gold);font-size:12px;letter-spacing:.12em}
.about-service-card h3{color:#f5efe3;font-size:21px;margin:24px 0 12px}
.about-service-card p{color:#aebdc4;line-height:1.6;margin:0 0 24px}
.about-service-card b{margin-top:auto}
.text-link{display:inline-block;margin-top:18px;color:var(--gold);font-size:13px;letter-spacing:.12em;text-decoration:none}
.text-link.dark{color:#785719}
.home-about{padding-bottom:64px}
.home-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-proof-item{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-proof-item strong{color:var(--gold);font-size:13px;letter-spacing:.09em}
.home-proof-item p{color:#aebdc4;line-height:1.6;margin:12px 0 0}
.section-heading-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:60px;align-items:end;margin-bottom:35px}
.section-heading-split>.muted,.section-heading-split>div>.muted{margin-bottom:8px;line-height:1.7}
.home-service-grid .service-card:first-child{grid-column:auto}
.home-service-grid{grid-template-columns:repeat(2,1fr)}
.home-service-grid .service-card{min-height:330px}
.home-pathways{padding:72px 0}
.home-path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-path-card{min-height:260px;padding:30px;display:flex;flex-direction:column;text-decoration:none;color:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s ease,transform .25s ease}
.home-path-card:hover{background:rgba(213,174,95,.07);transform:translateY(-3px)}
.home-path-card h3{font-family:Georgia,serif;color:#f5efe3;font-size:25px;margin:0 0 16px}
.home-path-card p{color:#aebdc4;line-height:1.7;margin:0 0 24px}
.home-path-card span{margin-top:auto;color:var(--gold);font-size:12px;letter-spacing:.12em}
.portfolio .section-heading-split .muted{color:#53636b}
@media(max-width:800px){.legal-service-list{grid-template-columns:1fr}.legal-depth-section{padding:48px 0}.legal-service-list li{min-height:0}}
@media(max-width:800px){.about-story .wrap,.about-services-head{grid-template-columns:1fr;gap:25px}.about-service-grid{grid-template-columns:1fr}.about-story,.about-services{padding:48px 0}}
@media(max-width:800px){.home-proof,.home-path-grid,.home-service-grid{grid-template-columns:1fr}.section-heading-split{grid-template-columns:1fr;gap:22px}.home-pathways{padding:48px 0}.home-proof-item,.home-path-card{min-height:0}}
@media(max-width:800px){.brokerage-intro{grid-template-columns:1fr;gap:20px}.brokerage-detail{columns:1}.brokerage-section-nav .wrap{justify-content:flex-start;overflow-x:auto}.brokerage-section-nav a{white-space:nowrap}}
.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:stretch}
.contact-details,.map-frame{border:1px solid var(--line)}
.contact-details{padding:38px}
.contact-details address{font-style:normal;color:#d3dfe4}
.map-frame{min-height:460px;overflow:hidden;background:#0a263d}
.map-frame iframe{display:block;width:100%;height:100%;min-height:460px;border:0;filter:saturate(.78) contrast(1.04)}
.whatsapp-btn{display:inline-flex;gap:10px;align-items:center;margin-top:18px}
.whatsapp-btn:before{content:"WA";display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#25d366;color:#062019;font-weight:700;font-size:.65rem;letter-spacing:0}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}
.gallery-tile{position:relative;min-height:330px;margin:0;overflow:hidden;border:1px solid var(--line);background:#173247}
.gallery-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s}
.gallery-tile:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(2,15,26,.9))}
.gallery-tile figcaption{position:absolute;z-index:2;inset-inline:22px;bottom:18px;font-family:Georgia,serif;font-size:1.25rem}
.gallery-tile:hover img{transform:scale(1.025)}
.compact-hero{padding-bottom:64px}
.section-nav{position:sticky;top:102px;z-index:35;padding:0;background:rgba(7,30,49,.97);border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.section-nav .wrap{display:flex;justify-content:center;gap:0;overflow-x:auto;scrollbar-width:none}
.section-nav .wrap::-webkit-scrollbar{display:none}
.section-nav a{flex:0 0 auto;padding:17px 24px;border-inline-end:1px solid rgba(255,255,255,.08);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#d8e0e4}
.section-nav a:first-child{border-inline-start:1px solid rgba(255,255,255,.08)}
.section-nav a:hover,.section-nav a:focus{color:var(--gold);background:rgba(216,184,106,.06)}
.section-nav a.active{color:#071929;background:var(--gold)}
.subpage-nav a{padding:15px 18px;font-size:.68rem}
.product-nav{top:153px;background:rgba(10,38,61,.98)}
.product-nav+section{scroll-margin-top:215px}
.product-nav~.anchored-section{scroll-margin-top:215px}
.anchored-section{scroll-margin-top:170px}
.section-alt{background:#082238}
.anchored-section .gallery-head h2{margin:.15em 0}
@media(max-width:1180px) and (min-width:901px){.wrap{width:min(var(--max),calc(100% - 24px))}.links{gap:11px}.links>a,.dropdown>button{font-size:.65rem;letter-spacing:.045em}.languages{gap:2px;padding-inline-start:2px}.lang-link{font-size:.65rem;padding:4px}.brand img{width:108px;height:76px}}
@media(max-width:900px){.navin{min-height:92px}.brand img{width:108px;height:72px}.links{top:92px}}
@media(max-width:900px){.contact-page,.gallery-grid{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:390px}.gallery-tile{min-height:300px}}
@media(max-width:900px){.section-nav{top:92px}.section-nav .wrap{justify-content:flex-start}.section-nav a{padding:14px 18px}.subpage-nav a{padding:13px 16px}.product-nav{top:140px}.anchored-section{scroll-margin-top:150px}.product-nav~.anchored-section{scroll-margin-top:200px}.image-rail{grid-auto-columns:86%}}
@media(max-width:560px){.brand img{width:96px;height:64px}}

/* Project gallery collections */
.gallery-category-nav{position:sticky;top:102px;z-index:34}
.gallery-project-section{padding:96px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.gallery-project-section:nth-of-type(even){background:#082238}
.gallery-project-section .service-layout{gap:34px}
.gallery-project-section .gallery-head{align-items:start}
.gallery-project-section .gallery-head h2{margin:.12em 0 0;font-size:clamp(2.2rem,4vw,4rem)}
.gallery-project-section .gallery-head p{max-width:650px;margin:8px 0 0;color:#b5c5cc;line-height:1.8}
.gallery-project-showcase{position:relative;margin:0;min-height:480px;aspect-ratio:16/8;overflow:hidden;border:1px solid var(--line);background:#173247}
.gallery-project-showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.gallery-project-showcase:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(2,15,26,.72))}
.gallery-project-showcase:hover img{transform:scale(1.018)}
.gallery-project-section .rail-wrap{margin-top:0}
@media(max-width:900px){.gallery-category-nav{top:92px}.gallery-project-section{padding:70px 0}.gallery-project-showcase{min-height:330px;aspect-ratio:4/3}}
@media(max-width:560px){.gallery-project-showcase{min-height:270px}.gallery-project-section .gallery-head h2{font-size:2.25rem}}

/* Compact refit service page */
.refit-page .page-hero{padding:58px 0 46px}
.refit-page .page-hero h1{font-size:clamp(2.45rem,4.1vw,4.25rem);line-height:1.02;max-width:960px;margin:.2em 0 .18em}
.refit-page .page-hero p{max-width:780px;margin:0;font-size:1rem;line-height:1.65}
.refit-page .services-subpage-nav+section{padding:44px 0 68px}
.refit-page .service-layout{gap:36px}
.refit-page .features{min-height:0}
.refit-page .feature{min-height:86px;padding:14px 18px;display:flex;align-items:center;gap:14px}
.refit-page .feature span{flex:0 0 auto}
.refit-page .feature h3{margin:0;font-size:.9rem;line-height:1.35}
.refit-page .gallery-head{gap:36px;align-items:center}
.refit-page .gallery-head h2{font-size:clamp(2rem,3.4vw,3.35rem)}
.refit-page .gallery-head p{margin:0;font-size:.96rem;line-height:1.65;color:#d2dde2}
.refit-page .gallery-more{margin-top:-8px}
@media(max-width:900px){.refit-page .page-hero{padding:48px 0 40px}.refit-page .page-hero h1{font-size:clamp(2.25rem,8vw,3.6rem)}.refit-page .services-subpage-nav+section{padding:38px 0 58px}.refit-page .feature{min-height:78px}.refit-page .gallery-head{gap:16px}}
@media(max-width:560px){.refit-page .page-hero h1{font-size:2.25rem}.refit-page .features{grid-template-columns:1fr}.refit-page .feature{min-height:62px;padding:11px 15px}.refit-page .services-subpage-nav+section{padding-top:30px}}

/* Compact content-rich service pages */
.content-service-page .page-hero{padding:58px 0 46px}
.content-service-page .page-hero h1{font-size:clamp(2.45rem,4.1vw,4.25rem);line-height:1.02;max-width:960px;margin:.2em 0 .18em}
.content-service-page .page-hero p{max-width:780px;margin:0;font-size:1rem;line-height:1.65}
.content-service-page .services-subpage-nav+section,.content-service-page .legal-subpage-nav+section{padding:44px 0 68px}
.content-service-page .service-layout{gap:36px}
.content-service-page .feature{min-height:86px;padding:14px 18px;display:flex;align-items:center;gap:14px}
.content-service-page .feature span{flex:0 0 auto}
.content-service-page .feature h3{margin:0;font-size:.9rem;line-height:1.35}
.content-service-page .gallery-head{gap:36px;align-items:center}
.content-service-page .gallery-head h2{font-size:clamp(2rem,3.4vw,3.35rem)}
.content-service-page .gallery-head p{margin:0;font-size:.96rem;line-height:1.65;color:#d2dde2}
.equipping-page .product-nav~.anchored-section{padding:62px 0}
@media(max-width:900px){.content-service-page .page-hero{padding:48px 0 40px}.content-service-page .page-hero h1{font-size:clamp(2.25rem,8vw,3.6rem)}.content-service-page .services-subpage-nav+section,.content-service-page .legal-subpage-nav+section{padding:38px 0 58px}.content-service-page .feature{min-height:78px}.content-service-page .gallery-head{gap:16px}}
@media(max-width:560px){.content-service-page .page-hero h1{font-size:2.25rem}.content-service-page .features{grid-template-columns:1fr}.content-service-page .feature{min-height:62px;padding:11px 15px}.content-service-page .services-subpage-nav+section,.content-service-page .legal-subpage-nav+section{padding-top:30px}}
