:root{--blue:#09243b;--navy:#061d31;--yellow:#d5bd7e;--gold:#b39a5c;--ink:#172c3e;--muted:#62717d;--pale:#f3f5f6;--line:#dfe5e9}body{color:var(--ink)}.eyebrow{color:#806a35}.topbar{background:#071e31}.topbar a{color:#e7d7ac}header{box-shadow:0 4px 22px #09243b0c}.brand strong{letter-spacing:.3px}.brand small{color:#8a723d}.brand img{border:1px solid #b39a5c55}.nav{gap:20px}.nav>a,.service-menu>a,.nav summary{font-weight:700;transition:color .2s}.nav>a:hover,.service-menu>a:hover,.nav summary:hover{color:#93763e}.nav>a[aria-current=page]{color:#93763e}.phone span{background:#f2ead5;color:var(--blue)}.btn,.action-button{border-radius:6px;min-height:50px;transition:background .2s,box-shadow .2s,transform .2s;letter-spacing:.4px}.btn:hover,.action-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #09243b17}.btn{background:linear-gradient(120deg,#e2ce97,#cbb171);color:#071e31}.btn.blue{background:var(--blue);color:white}.btn.blue:hover{background:#133b56}.btn.outline{background:#ffffffb8;border-color:#acbac5;color:var(--blue)}.action-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;background:var(--blue);color:white!important;border:1px solid var(--blue);font-size:13px;font-weight:bold;text-decoration:none!important;line-height:1.4}.card-body .action-button{margin-top:3px}.corporate-links .action-button{margin-top:12px}.visual-card{border-radius:12px;border-color:#e6e9ec;box-shadow:0 6px 22px #09243b05}.card-body .eyebrow{color:#8a7038}.checks li:before{color:#a48b4f}.image-note{background:var(--blue);border-color:var(--gold)}.step b{color:var(--gold)}.quote .eyebrow{color:#e1cd98!important}.quote,.callout{background-color:var(--navy)}.callout{background:linear-gradient(90deg,#071e31f5,#09243be8),url('images/services/office.webp') center/cover}.page-hero{background:linear-gradient(90deg,#f4f5f6f8,#f4f5f6df),url('images/services/glass.webp') center 46%/cover}.quote input:focus,.quote select:focus,.quote textarea:focus{outline-color:#d5bd7e}footer{background:#061c2e}footer .brand small{color:#dbc58d}.floating a{background:#234c68}.floating a:last-child{background:var(--navy)}.gallery-item span{color:var(--blue)}dialog{background:var(--navy)}
/* Floating panels use connected hit areas and keyboard-accessible disclosure buttons. */
.dropdown,.mega{border:1px solid #e4e8eb;border-top:0;border-radius:0 0 15px 15px;box-shadow:0 22px 55px #071e312b;padding:24px;background:#fffffffa;backdrop-filter:blur(16px);animation:menu-in .2s ease-out}.nav details{padding:22px 0}.service-menu{min-height:64px}.dropdown a,.mega a{padding:11px 13px;border-radius:7px;color:#425667;font-size:14px;transition:background .2s,color .2s,transform .2s}.dropdown a:hover,.mega a:hover{background:#f3efe5;color:#705820;transform:translateX(3px)}.dropdown a:focus-visible,.mega a:focus-visible{outline:2px solid var(--gold);background:#f3efe5}.menu-caption{display:block;font-size:11px;color:#8e783f;letter-spacing:1.4px;padding:0 12px 14px;border-bottom:1px solid var(--line);margin-bottom:9px}.menu-heading{grid-column:1/-1;padding:0 10px 18px;margin-bottom:6px;border-bottom:1px solid var(--line)}.menu-heading>span{display:block;font-size:11px;letter-spacing:1.5px;color:#8e783f;margin-bottom:5px}.menu-heading strong{font-size:21px;font-weight:600;color:var(--blue)}.service-dropdown{width:620px;left:-140px;gap:4px 15px}.service-dropdown a:not(.all):before{content:'↗';color:var(--gold);padding-right:10px}.service-dropdown .menu-all,.mega .menu-all{margin-top:12px;border:0!important;padding:12px 16px!important;background:var(--blue);color:white!important;font-weight:bold;display:block;text-align:center}.mega{width:735px;left:-345px;gap:15px}.mega b{font-size:17px;padding:4px 12px 7px}.mega a{font-size:14px}.service-toggle{width:32px;padding:9px 0;border-radius:5px}.service-toggle:hover{background:#f3efe5}@keyframes menu-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
/* 1920 x 1080 design canvas, scales at 16:9 on desktop. */
.hero{width:100%;height:auto;min-height:0;aspect-ratio:1920/1080;max-height:none;background:#e7ecee}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{background:linear-gradient(90deg,#f2f5f5f7 0%,#f2f5f5df 30%,#f2f5f588 54%,#09243b08 80%)}.hero .container{padding-top:70px;padding-bottom:120px}.hero-copy{max-width:650px}.hero-copy h1{font-size:clamp(44px,4.5vw,86px);letter-spacing:-2px;min-height:2.5em;font-weight:700;line-height:1.12}.hero .eyebrow{color:#806a35}.hero p{font-size:19px;max-width:540px;color:#4d606d}.hero .actions{margin-top:30px}.hero-controls{bottom:62px;gap:13px}.hero-controls button{background:#ffffffc7;border:1px solid #afbec5;color:var(--blue);width:46px;height:46px}.hero-controls button:hover{background:var(--yellow)}.hero-signature{position:absolute;z-index:3;bottom:34px;right:max(30px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:14px;color:var(--blue);font-size:11px;font-weight:bold;letter-spacing:1.8px}.hero-signature span{width:40px;height:1px;background:var(--gold)}
.facts{position:relative;padding:76px 0;background:linear-gradient(90deg,#051c30eF,#092b43da),url('images/services/villa.webp') center 57%/cover;border:0;color:white}.facts-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:38px}.facts-heading h2{color:white;margin:0;font-size:36px;line-height:1.22}.facts-heading .eyebrow{color:#dbc58d}.facts-heading>p{max-width:360px;color:#c8d3dc;font-size:15px;margin:0}.facts-grid{gap:18px}.facts-grid>div{position:relative;border:1px solid #ffffff24!important;background:#ffffff08;backdrop-filter:blur(4px);border-radius:12px;align-items:flex-start;padding:26px;overflow:hidden}.facts-grid>div:after{content:'';position:absolute;bottom:0;left:26px;width:44px;height:3px;background:var(--gold)}.facts .fact-icon{position:absolute;right:23px;top:24px;color:#dcc792;margin:0}.fact-icon svg{width:26px;height:26px}.facts strong{font-size:58px;font-weight:500;letter-spacing:-2px;color:#eadab4;margin:0 0 10px}.facts-grid>div>span:not(.fact-icon){font-size:16px;font-weight:bold;color:white;margin:0 0 6px}.facts-grid p{font-size:13px;line-height:1.5;color:#bdcbd5;margin:0}
.process-section{background:linear-gradient(180deg,#fff,#f4f6f7);padding:100px 0}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:48px}.process-heading h2{margin:0;font-size:42px}.process-heading>p{max-width:390px;margin:0}.steps{gap:24px;position:relative}.step{position:relative;background:white;border:1px solid #e0e6e9;border-radius:14px;padding:34px 30px;box-shadow:0 12px 35px #09243b05;overflow:hidden}.step:nth-child(2){background:var(--blue);border-color:var(--blue);transform:translateY(14px)}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.step-top b{font-size:56px;font-weight:400;line-height:1;margin:0;color:#d9dfe3;letter-spacing:-2px}.step-icon{background:#f2eee3;border:1px solid #e2d6b9;color:#8b7038;width:62px;height:62px;border-radius:16px;display:grid;place-items:center}.step-icon svg{width:29px;height:29px}.step .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:12px}.step h3{font-size:25px}.step p{margin:0;font-size:15px}.step:nth-child(2) h3{color:white}.step:nth-child(2) p{color:#cbd5dc}.step:nth-child(2) .eyebrow{color:#dbc58d}.step:nth-child(2) b{color:#ffffff30}.step:nth-child(2) .step-icon{background:#ffffff0a;border-color:#ffffff30;color:#dbc58d}.step-line{display:block;width:40px;height:3px;background:var(--gold);margin-top:28px}.process-bottom{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:55px}.process-bottom p{margin:0;font-size:15px}
.regions-home{background:#fff;padding:100px 0}.region-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.region-heading h2{font-size:40px;margin:0}.region-heading .btn{font-size:12px;flex-shrink:0}.regions-layout{display:grid;grid-template-columns:300px 1fr;gap:26px}.region-feature{background:var(--navy);border-radius:14px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start}.region-symbol{width:70px;height:70px;border:1px solid #d9c18466;border-radius:50%;display:grid;place-items:center;margin-bottom:30px;color:#d9c184}.region-symbol svg{width:29px;height:29px}.region-feature .eyebrow{color:#d9c184;font-size:11px}.region-feature h3{color:white;font-size:30px;line-height:1.2;margin-bottom:20px}.region-feature p{color:#bacbd7;font-size:14px}.region-address{font-size:13px;color:#bacbd7;padding-top:22px;border-top:1px solid #ffffff20;width:100%;margin-bottom:24px}.region-feature .btn{font-size:13px;min-height:45px;padding:10px 15px;margin-top:auto}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.district-card{border:1px solid var(--line);border-radius:11px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.district-card:hover{transform:translateY(-4px);border-color:#bda56a;box-shadow:0 12px 24px #09243b0a}.district-top{display:flex;justify-content:space-between;align-items:center;color:#a18a51;margin-bottom:20px}.district-top svg{width:21px;height:21px}.district-top>span{font-size:22px;color:#a4afb8}.district-card h3{font-size:21px;margin:0 0 10px}.district-card p{font-size:12px;line-height:1.6;margin:0 0 16px}.district-label{margin-top:auto;align-self:start;font-size:11px;font-weight:bold;background:#f3efe5;color:#725c29;padding:5px 9px;border-radius:4px}.region-footnote{font-size:12px;margin:22px 0 0;text-align:right}.regions-page .directory-search{padding:25px 30px;background:var(--navy);color:white;border-radius:12px;margin:28px 0}.directory-search .eyebrow{color:#d8c58c}.directory-search #region-count{color:#c4d2dc;margin:0;font-size:13px}.directory-search .search{border-radius:7px;border:0;margin-bottom:10px}.regions-page .region-chips{gap:9px}.regions-page .region-chips a{border-radius:6px;padding:9px 14px;font-size:13px}.region-section{border:1px solid var(--line);border-radius:12px;padding:28px 30px;margin-top:24px;background:#fff;box-shadow:0 4px 20px #09243b04}.region-section h2{display:flex;align-items:center;gap:12px;font-size:25px}.region-title-icon{width:38px;height:38px;display:grid;place-items:center;background:#f3efe5;color:#9b8246;border-radius:9px;flex-shrink:0}.region-title-icon svg{width:20px;height:20px}.region-section>p{font-size:14px}.region-section .action-button{font-size:12px;min-height:42px}.region-section .region-chips a{background:#f6f7f8;border:1px solid #e7ebee}.region-section .region-chips a:hover{background:var(--blue);color:white}.regions-page #no-regions{border-radius:8px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#9c803f}
@media(min-width:1921px){.hero-copy h1{font-size:86px}.hero-copy{max-width:730px}}
@media(max-width:1200px){.nav{gap:14px}.service-dropdown{left:-180px;width:570px}.mega{left:-360px;width:680px}.regions-layout{grid-template-columns:260px 1fr}.district-card{padding:17px}.region-feature{padding:25px}.hero p{font-size:17px}.hero-copy{max-width:580px}.hero .container{padding-top:50px;padding-bottom:105px}.hero-copy h1{font-size:54px}.hero-controls{bottom:30px}.hero-signature{bottom:25px;font-size:9px}.facts-grid>div{padding:22px}.facts strong{font-size:50px}.fact-icon svg{width:21px;height:21px}}
@media(max-width:1000px){.hero{aspect-ratio:auto;min-height:630px}.hero-copy{max-width:550px}.district-grid{grid-template-columns:repeat(2,1fr)}.district-card:last-child{grid-column:1/-1}.facts-heading{gap:35px}.step{padding:25px 22px}.step h3{font-size:22px}.region-heading{align-items:start}.region-heading h2{font-size:34px}.region-heading .btn{max-width:250px}.facts strong{font-size:46px}}
@media(max-width:800px){.nav{font-size:14px;border-top:1px solid var(--line)}.nav details{padding:12px}.dropdown,.mega{width:100%;position:static;box-shadow:none;backdrop-filter:none;background:#f7f8f9;border:1px solid var(--line);border-radius:9px;padding:15px;margin-top:10px;animation:none}.service-dropdown{grid-template-columns:1fr}.service-menu{min-height:auto;padding:0 12px}.menu-heading strong{font-size:18px}.menu-heading>span{font-size:10px}.mega{grid-template-columns:1fr 1fr}.mega a{font-size:13px;padding:10px}.menu-caption{font-size:10px}.hero{aspect-ratio:auto;min-height:620px}.hero-copy h1{font-size:47px;letter-spacing:-1.4px}.hero .container{padding:50px 0 120px}.hero-controls{left:18px;bottom:36px}.hero-signature{display:none}.hero:after{background:linear-gradient(90deg,#f2f5f5f7,#f2f5f5e6 40%,#f2f5f57a)}.facts{padding:55px 0}.facts-heading,.process-heading,.region-heading{display:block}.facts-heading h2{font-size:31px}.facts-heading>p{max-width:none;margin-top:20px}.facts-grid{grid-template-columns:repeat(2,1fr);gap:13px}.facts-grid>div{padding:23px}.facts .fact-icon{right:17px;top:19px}.facts-grid>div>span:not(.fact-icon){font-size:14px}.facts-grid p{font-size:12px}.process-section,.regions-home{padding:65px 0}.process-heading h2,.region-heading h2{font-size:34px}.process-heading>p{max-width:none;margin-top:20px}.steps{grid-template-columns:1fr;gap:18px}.step:nth-child(2){transform:none}.step{padding:28px}.step-top{margin-bottom:22px}.step-top b{font-size:48px}.step-icon{width:53px;height:53px;border-radius:13px}.step h3{font-size:25px}.step .eyebrow{font-size:11px}.process-bottom{margin-top:30px;flex-wrap:wrap;gap:15px}.regions-layout{grid-template-columns:1fr}.region-feature{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.region-symbol{grid-column:1;grid-row:1/3;width:50px;height:50px;margin-bottom:18px}.region-feature>.eyebrow{grid-column:1}.region-feature h3{grid-column:1;font-size:28px}.region-feature>p{grid-column:2;grid-row:1/5;align-self:center}.region-address{grid-column:1;margin-bottom:0}.region-feature .btn{grid-column:2;align-self:end;justify-self:start}.region-heading .btn{max-width:none;margin-top:24px}.district-card:last-child{grid-column:auto}.district-grid{grid-template-columns:repeat(3,1fr)}.district-card{padding:19px}.district-card h3{font-size:20px}.region-footnote{text-align:left}.region-section{padding:24px}.directory-search{padding:24px!important}.region-section h2{font-size:22px}}
@media(max-width:540px){.hero{min-height:670px}.hero-copy h1{font-size:41px;min-height:3.4em}.hero-copy p{font-size:16px;max-width:90%}.hero .actions{gap:12px;margin-top:26px}.hero .btn{font-size:12px;padding:14px 17px}.hero:after{background:linear-gradient(90deg,#f2f5f5fa,#f2f5f5e6 60%,#f2f5f5a3)}.hero-controls{bottom:30px}.hero-controls button{width:41px;height:41px}.facts-heading h2{font-size:29px}.facts-grid>div{padding:24px 18px}.facts strong{font-size:45px}.facts .fact-icon{right:14px;top:20px}.facts-grid>div>span:not(.fact-icon){font-size:13px}.facts-grid p{font-size:11px}.facts-grid>div:after{left:18px}.fact-icon svg{width:19px;height:19px}.process-heading h2,.region-heading h2{font-size:31px}.region-feature{display:block;padding:28px}.region-feature>.eyebrow{margin-top:20px}.region-feature .btn{margin-top:22px}.region-address{padding-top:18px}.district-grid{grid-template-columns:repeat(2,1fr);gap:12px}.district-card{padding:18px 14px}.district-card:last-child{grid-column:1/-1}.district-card p{font-size:12px}.district-label{font-size:10px}.district-top{margin-bottom:15px}.region-section{padding:22px 18px}.region-section h2{font-size:21px}.mega{grid-template-columns:1fr}.menu-heading strong{font-size:18px}.facts-heading .eyebrow{font-size:11px}.action-button{font-size:12px}.process-bottom .btn{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.dropdown,.mega{animation:none}.btn,.action-button,.district-card{transition:none}}

@media(min-width:1201px){.hero-copy{max-width:720px}.hero-copy h1{font-size:clamp(52px,4vw,68px)}}

.hero-copy h1{text-wrap:balance}

/* Clean navigation without dropdown chevrons. */
.nav summary::after{content:none}.nav summary::-webkit-details-marker{display:none}.nav .service-toggle{width:auto;font:inherit;font-weight:inherit;padding:9px 0;text-align:left}.nav .service-toggle:hover{background:transparent;color:var(--gold)}

/* Balanced wide layouts and correctly proportioned editorial photography. */
.container{width:min(1320px,calc(100% - 64px))}
.home-page .container{width:min(1680px,calc(100% - 96px))}
.home-page .hero-controls{left:max(48px,calc((100% - 1680px)/2))}
.home-page .hero-signature{right:max(48px,calc((100% - 1680px)/2))}
.split>*{min-width:0}
.detail-photo{display:block;height:auto;aspect-ratio:3/2;object-fit:cover}
.article .detail-photo{width:100%;height:auto;max-height:560px;object-fit:cover}
.corporate-story{gap:clamp(36px,5vw,80px);align-items:center}
.corporate-story article{max-width:640px}
.corporate-story h2{font-size:clamp(27px,2.5vw,38px);line-height:1.2}
.corporate-visual{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#e9eef1;box-shadow:0 20px 45px #09243b12}
.corporate-visual img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:center}
.corporate-visual figcaption{position:absolute;inset:auto 0 0;padding:64px 30px 28px;background:linear-gradient(transparent,#09243bed);color:white}
.corporate-visual figcaption span{display:block;color:#e4cf95;font-size:12px;letter-spacing:2px;margin-bottom:8px}
.corporate-visual figcaption strong{font-size:22px;line-height:1.35;display:block;max-width:310px}
.corporate-links .card{padding:30px}
@media(min-width:1600px){.home-page .split{gap:90px}.home-page .card-photo{height:auto;aspect-ratio:3/2}.home-page .section-head{max-width:850px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.container,.home-page .container{width:calc(100% - 48px)}.home-page .hero-controls{left:24px}.home-page .hero-signature{right:24px}}
@media(max-width:800px){.container,.home-page .container{width:calc(100% - 36px)}.corporate-story{gap:32px}.corporate-visual img{aspect-ratio:3/2}.corporate-visual figcaption{padding:54px 24px 24px}.corporate-visual figcaption strong{font-size:20px}.home-page .hero-controls{left:18px}.detail-photo,.article .detail-photo{height:auto;aspect-ratio:3/2}.corporate-links .card{padding:25px}}
.home-page .about-image>img:not(.about-second){width:100%;height:auto;aspect-ratio:4/3;max-height:560px;object-fit:cover}

/* Brand atmosphere: fine gold arcs, coastal blue washes and quiet dot textures. */
main>.section{background-color:#fff;background-image:radial-gradient(ellipse at 100% 0%,#d5bd7e24,transparent 43%),radial-gradient(ellipse at 0% 100%,#cbdde633,transparent 46%);border-bottom:1px solid #09243b08}
main>.section.pale{background-color:#f1f5f7;background-image:radial-gradient(circle at 1px 1px,#09243b0b 1px,transparent 1.5px),radial-gradient(ellipse at 95% 15%,#d5bd7e35,transparent 48%),linear-gradient(135deg,#f4f7f9,#edf3f6);background-size:24px 24px,auto,auto}
.home-page main>.section:has(.about-image),.corporate-page main>.section:has(.corporate-story){background-image:radial-gradient(circle at 0% 50%,transparent 0 230px,#b39a5c24 231px 232px,transparent 233px 285px,#b39a5c17 286px 287px,transparent 288px),radial-gradient(ellipse at 100% 10%,#d5bd7e27,transparent 50%),linear-gradient(120deg,#f4f8fa,#fff 65%)}
main>.process-section{background-color:#f6f8f9;background-image:radial-gradient(circle at 100% 0%,transparent 0 260px,#b39a5c30 261px 262px,transparent 263px 320px,#b39a5c1c 321px 322px,transparent 323px),radial-gradient(circle at 1px 1px,#09243b0b 1px,transparent 1.5px),linear-gradient(145deg,#fff,#eef3f6);background-size:auto,28px 28px,auto}
main>.regions-home{background-color:#f7f9fa;background-image:linear-gradient(#09243b05 1px,transparent 1px),linear-gradient(90deg,#09243b05 1px,transparent 1px),radial-gradient(ellipse at 0% 85%,#c9dce866,transparent 50%),radial-gradient(ellipse at 100% 0%,#d5bd7e2e,transparent 45%);background-size:64px 64px,64px 64px,auto,auto}
.district-card,.visual-card,.corporate-links .card,.faq details{background-color:#fff}
.region-feature,.directory-search{background-image:radial-gradient(circle at 120% 0%,transparent 0 90px,#d5bd7e22 91px 92px,transparent 93px 145px,#d5bd7e18 146px 147px,transparent 148px),linear-gradient(135deg,#143a52,#061d31)}
.step{background-image:radial-gradient(circle at 110% -10%,#d5bd7e25,transparent 48%)}
.step:nth-child(2){background-image:radial-gradient(circle at 100% 0%,#d5bd7e25,transparent 60%),linear-gradient(135deg,#163e57,#09243b)}
.facts{background-image:radial-gradient(circle at 0% 100%,transparent 0 210px,#d5bd7e25 211px 212px,transparent 213px 270px,#d5bd7e16 271px 272px,transparent 273px),linear-gradient(90deg,#051c30ef,#092b43da),url('images/services/villa.webp')}
.quote,.callout{background-image:radial-gradient(circle at 100% 0%,transparent 0 200px,#d5bd7e33 201px 202px,transparent 203px 280px,#d5bd7e1c 281px 282px,transparent 283px),linear-gradient(110deg,#071e31f5,#153e56eb),url('images/services/office.webp');background-position:center;background-size:cover}
.page-hero{background-image:radial-gradient(circle at 85% 125%,transparent 0 170px,#b39a5c36 171px 172px,transparent 173px 225px,#b39a5c24 226px 227px,transparent 228px),linear-gradient(90deg,#f4f7f9fc 15%,#f4f7f9d9 70%,#eee7d5bd),url('images/services/glass.webp');background-position:center,center,center 46%;background-size:auto,auto,cover;border-bottom:1px solid #b39a5c24}
footer{background-image:radial-gradient(ellipse at 0% 100%,#31556b55,transparent 60%),radial-gradient(circle at 95% 0%,transparent 0 180px,#d5bd7e14 181px 182px,transparent 183px 240px,#d5bd7e0d 241px 242px,transparent 243px);border-top:3px solid #b39a5c}
.topbar{background-image:linear-gradient(110deg,#071e31,#17405a)}
header{background-image:linear-gradient(105deg,#fff 65%,#f7f3e9)}
.contact-card,.help-box,.sidebar,.region-section{background-image:radial-gradient(ellipse at 100% 0%,#d5bd7e1c,transparent 55%)}
@media(max-width:800px){main>.section.pale{background-size:30px 30px,auto,auto}main>.regions-home{background-size:48px 48px,48px 48px,auto,auto}}

/* One icon system for direct contact and social channels. */
.floating{gap:9px;right:18px;bottom:76px;padding:9px;border:1px solid #ffffff65;border-radius:36px;background:#ffffffed;box-shadow:0 8px 30px #09243b22;backdrop-filter:blur(12px)}
.floating a{width:46px;height:46px;box-shadow:none;border:1px solid #ffffff35;transition:transform .2s,filter .2s}
.floating a svg{display:block;width:23px;height:23px;flex-shrink:0}
.floating a.rail-phone{background:#153e56}.floating a.rail-whatsapp{background:#178347}.floating a.rail-mail{background:#09243b}.floating a.rail-instagram{background:linear-gradient(140deg,#7145bd,#bf326f 60%,#d07b37)}.floating a.rail-facebook{background:#1763c5}
.floating a:hover{transform:translateX(-3px);filter:brightness(1.1)}
@media(max-width:540px){.floating{right:9px;bottom:72px;gap:7px;padding:6px}.floating a{width:40px;height:40px}.floating a svg{width:21px;height:21px}}
