:root{--bg:#091218;--panel:#111e27;--panel2:#142630;--blue:#65c5ff;--white:#f6faff;--muted:#a9bbc7;--line:#30424d;--header:78px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px)}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 88px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.98;letter-spacing:-.012em}h2{font-size:clamp(48px,5.2vw,78px);font-weight:800}h1 em,h2 em,h3 em{font-style:normal;color:var(--blue)}p{color:#d0dce3}.eyebrow{font-size:11px;line-height:1.4;letter-spacing:.19em;color:var(--blue);font-weight:800;margin:0 0 22px}.section{padding:clamp(72px,8vw,112px) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:51px;padding:13px 24px;border-radius:4px;border:1px solid var(--blue);font-size:13px;font-weight:800;transition:transform .22s,background .22s,box-shadow .22s;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 24px #0005}.btn-primary{background:var(--blue);color:#06131c}.btn-primary:hover{background:#a1deff}.btn-outline{background:#09172077;color:white}.text-link{display:inline-flex;gap:26px;align-items:center;color:var(--blue);font-size:13px;font-weight:800;border-bottom:1px solid #65c5ff88;padding-bottom:8px}.text-link span,.storage-card a span{transition:transform .2s}.text-link:hover span,.storage-card a:hover span{transform:translate(3px,-3px)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.site-header{height:var(--header);position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:26px;padding:0 max(44px,calc((100vw - 1240px)/2));background:#0a161eea;border-bottom:1px solid #ffffff22;backdrop-filter:blur(16px);transition:box-shadow .2s,background .2s}.site-header.scrolled{background:#07121af7;box-shadow:0 14px 28px #0006}.brand{display:block;flex-shrink:0;width:194px}.brand img{width:100%}.site-header nav{display:flex;gap:clamp(13px,1.5vw,24px);align-items:center;margin:auto;font-size:12px;font-weight:700}.site-header nav a{transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--blue)}.header-cta{min-height:43px;padding:10px 17px}.menu-toggle{display:none}
.hero{min-height:clamp(590px,calc(100svh - var(--header)),730px);position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo{background:url('images/hero.webp') 55% center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,#06131af2 0%,#06131ae0 24%,#06131a91 48%,#06131a0b 82%),linear-gradient(0deg,#06131a75,transparent 48%)}.hero-content{padding:68px 0 77px}.hero h1{font-size:clamp(75px,8.5vw,124px);line-height:.86;letter-spacing:-.025em;max-width:800px;margin:0}.hero-intro{font-size:clamp(16px,1.5vw,19px);line-height:1.55;max-width:465px;margin:26px 0 29px}.actions{display:flex;flex-wrap:wrap;gap:13px}.hero .btn{min-height:55px;padding-inline:26px}.benefits{background:#0b1820;border-block:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:21px 0}.benefits-grid>div{padding:4px 16px;border-right:1px solid var(--line)}.benefits-grid>div:last-child{border:0}.benefit-icon{color:var(--blue);font-size:24px;display:block;line-height:1.4;margin-bottom:6px}.benefits strong,.benefits small{display:block}.benefits strong{font-size:12px}.benefits small{font-size:11px;color:var(--muted)}
.storage{background:#0d1921}.section-intro-wide{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:36px}.section-intro-wide>div:first-child{flex:1}.section-intro-wide>div:last-child{max-width:390px}.section-intro-wide h2{margin:0}.section-intro-wide p:not(.eyebrow){font-size:16px}.storage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.storage-note{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:19px 23px;border:1px solid var(--line);background:linear-gradient(105deg,#122834,#0d1a22);border-radius:6px;margin-bottom:5px}.storage-note .eyebrow{margin:0}.storage-note h3{font-size:27px;margin:0;flex:1}.storage-note p:not(.eyebrow){max-width:315px;font-size:12px;margin:0}.storage-note .btn{margin-left:auto}.storage-card{background:#13222b;border:1px solid #334651;border-radius:7px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.storage-card:hover{transform:translateY(-6px);border-color:#65c5ff88;box-shadow:0 20px 40px #0005}.storage-card img{width:100%;height:220px;object-fit:cover;transition:transform .45s}.storage-card:hover img{transform:scale(1.045)}.storage-card>div{padding:25px}.storage-card h3{font-size:29px;font-weight:800;margin:0 0 10px}.storage-card p{font-size:14px;line-height:1.65;min-height:49px;margin:0 0 20px}.storage-card a{display:inline-flex;gap:14px;align-items:center;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.05em}.demo-tag{display:block;font:700 9px 'DM Sans',sans-serif;color:var(--blue);letter-spacing:.12em;margin-top:7px}
.security{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#07131a}.security-photo,.security-overlay{position:absolute;inset:0;z-index:-1}.security-photo{background:url('images/security.webp') 68% 20%/cover no-repeat}.security-overlay{background:linear-gradient(90deg,#06131af5 0%,#06131ae8 31%,#06131a83 55%,#06131a0a 82%)}.security-inner{width:100%}.security-copy{max-width:540px}.security-copy h2{font-size:clamp(58px,6.1vw,90px);margin:0}.security-copy>p:not(.eyebrow){font-size:16px;max-width:440px;line-height:1.7;margin:21px 0 26px}.security-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;border-top:1px solid #ffffff40;padding-top:19px}.security-points>div{display:flex;flex-direction:column}.security-points span{font-size:11px;color:var(--blue);font-weight:800}.security-points strong{font-size:12px;margin-top:6px}.security-points small{font-size:10px;color:var(--muted)}
.about{background:#101f28}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:center}.about h2{margin-bottom:25px}.about-lead{font-size:18px;line-height:1.7;max-width:450px;margin-bottom:28px}.about-features{border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:66px 1fr;gap:14px;padding:23px 0;border-bottom:1px solid var(--line)}.feature-number{font-size:12px;color:var(--blue);font-weight:800}.feature h3{font-size:28px;margin:0 0 7px}.feature p{font-size:13px;max-width:350px;margin:0}
.showcase{background:#0a151c}.showcase-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:29px}.showcase-top h2{margin:0}.showcase-frame{border:1px solid #39505d;border-radius:8px;overflow:hidden;background:#13222b;box-shadow:0 20px 45px #0003}.showcase-frame img{width:100%;height:clamp(290px,35vw,455px);object-fit:cover;object-position:center 51%}.showcase-caption{display:flex;justify-content:space-between;gap:20px;padding:17px 23px;color:#aebfc9;font-size:11px;letter-spacing:.04em}.showcase-caption span:first-child{font-weight:800;color:var(--blue)}
.faq{background:#0e1b23}.faq-list{margin-top:32px;max-width:960px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;position:relative;padding:23px 50px 23px 0;font-size:16px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;top:16px;color:var(--blue);font-size:29px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{max-width:720px;margin:0;padding:0 0 23px;color:var(--muted);font-size:14px}.location{background:#0a151c}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center}.two-col p{max-width:420px}.location-panel{border:1px solid #3a505c;border-radius:8px;min-height:270px;padding:40px;background:radial-gradient(circle at 90% 5%,#1b4359,#11222c 55%,#0b1820)}.location-panel span{font-size:42px;color:var(--blue);display:block}.location-panel strong{display:block;font-size:14px}.location-panel p{margin:9px 0}.location-panel small{color:var(--muted)}.contact{background:linear-gradient(125deg,#102632,#08141b)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,95px)}.contact-grid>div>p:not(.eyebrow){max-width:410px}.muted{color:var(--muted);font-size:12px}.contact form{border:1px solid #37505d;background:#142731;padding:30px;border-radius:8px;box-shadow:0 18px 40px #0002}.contact label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}.contact input,.contact select,.contact textarea{display:block;width:100%;background:#091922;border:1px solid #48616f;border-radius:4px;padding:12px 13px;margin-top:7px;color:white}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact form small{display:block;color:var(--muted);margin-top:14px;font-size:11px}.contact #form-status{font-size:12px;color:var(--blue)}footer{background:#060d12;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:35px;padding:33px 0}.footer-inner p{color:var(--muted);margin:auto;font-size:12px}.footer-inner>a:last-child{font-size:12px;font-weight:800;color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:17px 0;color:#91a2ae}.mobile-bar{display:none}.reveal{transition:opacity .65s,translate .65s}.js-ready .reveal:not(.visible){opacity:0;translate:0 18px}
@media(max-width:1080px){.site-header{padding-inline:28px;gap:16px}.site-header nav{gap:12px}.brand{width:168px}.wrap{width:calc(100% - 56px)}.storage-note{flex-wrap:wrap}.storage-note p:not(.eyebrow){max-width:none}.storage-note .btn{margin-left:0}.security-photo{background-position:66% center}}
@media(max-width:760px){:root{--header:68px}body{padding-bottom:58px}.wrap{width:calc(100% - 38px)}.site-header{height:var(--header);padding-inline:19px;justify-content:space-between}.brand{width:169px}.header-cta{display:none}.menu-toggle{display:flex;width:43px;height:43px;background:#14242e;border:1px solid #40525d;border-radius:5px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:19px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:var(--header);left:0;right:0;z-index:101;background:#0b1820;padding:12px 19px 22px;box-shadow:0 20px 35px #0009;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - var(--header));overflow:auto}.site-header nav.open{display:flex}.site-header nav a{padding:12px;border-bottom:1px solid #ffffff17;font-size:14px}.hero{min-height:620px;min-height:max(620px,calc(100svh - var(--header) - 58px));align-items:end}.hero-photo{background-position:64% center}.hero-shade{background:linear-gradient(0deg,#06131af7 0%,#06131ae9 33%,#06131a9c 65%,#06131a16 100%)}.hero-content{padding:58px 0 40px}.hero h1{font-size:clamp(56px,11.6vw,83px);line-height:.89}.hero-intro{font-size:15px;max-width:355px;margin:23px 0}.hero .btn{flex:1;min-height:50px;padding:11px 12px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:17px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:16px 0}.benefits-grid>div{border:1px solid var(--line)!important;border-radius:5px;padding:12px}.benefits-grid>div:last-child{grid-column:1/-1}.section{padding:70px 0}.section h2{font-size:clamp(47px,10vw,65px)}.section-intro-wide,.showcase-top{display:block}.section-intro-wide>div:last-child{margin-top:19px}.storage-grid{grid-template-columns:1fr}.storage-note{display:block;padding:23px}.storage-note .eyebrow{margin-bottom:11px}.storage-note h3{font-size:29px;margin-bottom:12px}.storage-note p:not(.eyebrow){margin-bottom:16px}.storage-card img{height:220px}.storage-card>div{padding:23px}.storage-card p{min-height:0}.security{display:block;min-height:0;padding:0;background:#07131a}.security-photo{position:relative;inset:auto;height:260px;background:url('images/security.webp') 77% 22%/cover no-repeat}.security-overlay{display:none}.security-inner{padding-top:40px;padding-bottom:57px}.security-copy{max-width:none}.security-copy h2{font-size:clamp(51px,10.5vw,70px)}.security-copy>p:not(.eyebrow){font-size:15px}.security-points{margin-top:27px;gap:6px}.security-points strong{font-size:11px}.security-points small{font-size:9px}.about-layout,.two-col,.contact-grid{grid-template-columns:1fr;gap:31px}.about-lead{font-size:16px}.showcase-top .text-link{margin-top:20px}.showcase-frame img{height:270px}.showcase-caption{padding:14px;display:block}.showcase-caption span{display:block}.showcase-caption span+span{margin-top:4px}.faq summary{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.contact form{padding:20px}.footer-inner{flex-wrap:wrap;gap:14px}.footer-inner p{margin:0;width:100%}.footer-bottom{flex-direction:column}.mobile-bar{position:fixed;z-index:90;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1.3fr;background:#071219;border-top:1px solid #34505e;height:58px}.mobile-bar a{display:grid;place-items:center;font-size:12px;font-weight:800;border-right:1px solid #2c414b}.mobile-bar a:last-child{background:var(--blue);color:#071219;border:0}}
@media(max-width:380px){.hero h1{font-size:clamp(48px,11.4vw,58px)}.hero .actions{gap:8px}.security-points{grid-template-columns:1fr 1fr}.security-points>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;translate:none!important}.js-ready .reveal:not(.visible){opacity:1}}

/* V6: restrained editorial rhythm and shared content grid */
.wrap{width:min(1180px,calc(100% - 96px))}
.section{padding-block:clamp(70px,7vw,100px)}
.storage .section-intro-wide{align-items:end;margin-bottom:34px}
.storage .section-intro-wide>div:last-child{padding-bottom:6px}
.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.storage-card .card-image{overflow:hidden;aspect-ratio:1.52;background:#0b1922}
.storage-card .card-image img{height:100%;width:100%;object-fit:cover}
.storage-card .card-content{padding:25px 25px 28px}
.card-index{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:13px}
.storage-card h3{font-size:31px;line-height:1.02;margin-bottom:13px}
.storage-card p{min-height:46px;margin-bottom:22px}
.about{background:#101f28}
.about-layout{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(42px,7vw,100px);align-items:center}
.about-copy{min-width:0}.about h2{font-size:clamp(54px,5.7vw,78px);margin:0 0 22px}
.about-lead{max-width:475px;margin-bottom:27px}
.about-features{min-width:0}.feature{grid-template-columns:52px minmax(0,1fr);padding:20px 0}.feature h3{font-size:27px}
.showcase{background:#09151d}.showcase-top{align-items:end;margin-bottom:28px}
.showcase-top>p{max-width:300px;font-size:14px;margin:0 0 5px}
.showcase-frame img{height:clamp(300px,36vw,440px);object-position:center 54%}
.security{min-height:560px}.security-photo{background-position:68% 24%}
@media(max-width:1080px){.wrap{width:calc(100% - 64px)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.storage .section-intro-wide{margin-bottom:28px}.storage-grid{grid-template-columns:1fr;gap:18px}.storage-card .card-image{aspect-ratio:1.6}.storage-card .card-content{padding:23px}.storage-card p{min-height:0}.about-layout{grid-template-columns:1fr;gap:34px}.about h2{font-size:clamp(49px,10vw,66px)}.about-lead{font-size:16px}.feature{grid-template-columns:43px minmax(0,1fr)}.showcase-top>p{max-width:380px;margin:17px 0 0}.showcase-frame img{height:270px;object-position:57% center}.security{min-height:0}.security-photo{background-position:77% 22%}}

/* V6.1: location photograph, keeping text and information panel readable */
.location{position:relative;isolation:isolate;background:#09151d;overflow:hidden}
.location::before{content:"";position:absolute;inset:0;z-index:-2;background:url('images/location.webp') 55% 52%/cover no-repeat}
.location::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,16,24,.95) 0%,rgba(5,16,24,.88) 30%,rgba(5,16,24,.60) 58%,rgba(5,16,24,.36) 100%)}
.location .location-panel{background:linear-gradient(125deg,rgba(10,29,41,.93),rgba(13,40,55,.84));border-color:rgba(133,206,242,.43);backdrop-filter:blur(9px);box-shadow:0 18px 48px rgba(0,0,0,.28)}
@media(max-width:760px){.location::before{background-position:65% center}.location::after{background:linear-gradient(90deg,rgba(5,16,24,.88),rgba(5,16,24,.62)),linear-gradient(0deg,rgba(5,16,24,.75),transparent)}.location .location-panel{padding:26px;min-height:0}}

/* V7 Alpha-inspired colour-only alternative. All original geometry and imagery retained. */
:root{--bg:#fbfcf8;--panel:#fff;--panel2:#f1f5eb;--blue:#8bdc2c;--white:#172019;--muted:#606a61;--line:#dce3d8;--green-deep:#29451c;--green-pale:#eef7e5}
body{background:var(--bg);color:var(--white)}
p{color:#535e55}h1 em,h2 em,h3 em{color:var(--green-deep)}.eyebrow{color:#568e25}
.btn{border-color:var(--blue)}.btn-primary{background:var(--blue);color:#172515}.btn-primary:hover{background:#a4eb50}.btn-outline{background:#ffffff0d;color:inherit;border-color:#8d9b8c}.text-link{color:var(--green-deep);border-bottom-color:#7cb74788}
.btn:hover{box-shadow:0 9px 24px #243d1a20}:focus-visible{outline-color:#5e9c21}
.site-header{background:#fffffff2;border-bottom-color:#dce3d8}.site-header.scrolled{background:#fffffffa;box-shadow:0 14px 28px #25352116}.site-header nav a:hover,.site-header nav a:focus-visible{color:#568e25}
.hero-shade{background:linear-gradient(90deg,#06131af2 0%,#06131ae0 24%,#06131a91 48%,#06131a0b 82%),linear-gradient(0deg,#06131a75,transparent 48%)}
.hero,.security,.location{color:#fff}.hero h1 em,.security h2 em,.location h2 em{color:#a6ee54}.hero p,.security p,.location p{color:#e6ebe7}.hero .eyebrow,.security .eyebrow,.location .eyebrow{color:#b0f071}.hero .btn-outline,.security .btn-outline,.location .btn-outline{color:#fff;border-color:#d6e5d7aa;background:#06131a77}.hero .btn-primary,.security .btn-primary,.location .btn-primary{color:#172515}.hero .text-link,.security .text-link,.location .text-link{color:#b0f071;border-bottom-color:#b0f07188}
.benefits{background:#f1f5ec}.benefits small{color:var(--muted)}.benefit-icon{color:#568e25}
.storage{background:#fbfcf8}.storage-note{background:linear-gradient(105deg,#edf6e5,#f9fbf5)}.storage-card{background:#fff;border-color:#dce3d8}.storage-card:hover{border-color:#8bdc2c;box-shadow:0 20px 40px #23351d1b}.storage-card .card-image{background:#e8eee3}.storage-card a,.card-index,.demo-tag{color:#568e25}
.security{background:#0c1712}.security-overlay{background:linear-gradient(90deg,#07140ff5 0%,#07140fe8 31%,#07140f83 55%,#07140f0a 82%)}.security-points span{color:#b0f071}.security-points small{color:#d4dfd5}
.about{background:#f0f5ec}.feature-number{color:#568e25}
.showcase{background:#fff}.showcase-frame{background:#f1f5ec;border-color:#dce3d8;box-shadow:0 20px 45px #24351b12}.showcase-caption{color:#687368}.showcase-caption span:first-child{color:#568e25}
.faq{background:#fbfcf8}.faq summary:after{color:#568e25}.faq details p{color:var(--muted)}
.location{background:#0b1712}.location::after{background:linear-gradient(90deg,rgba(5,19,13,.95) 0%,rgba(5,19,13,.88) 30%,rgba(5,19,13,.60) 58%,rgba(5,19,13,.36) 100%)}.location .location-panel{background:linear-gradient(125deg,rgba(15,38,24,.93),rgba(21,48,31,.84));border-color:rgba(169,225,134,.43)}.location-panel span{color:#b0f071}.location-panel small{color:#d1dfd1}
.contact{background:linear-gradient(125deg,#f0f6eb,#fff)}.contact form{background:#fff;border-color:#dce3d8;box-shadow:0 18px 40px #24351b10}.contact input,.contact select,.contact textarea{background:#fbfcf8;border-color:#cbd6c7;color:#172019}.contact input:focus,.contact select:focus,.contact textarea:focus{outline-color:#72b72b}.contact #form-status{color:#568e25}
footer{background:#e9f0e4}.footer-inner p{color:var(--muted)}.footer-inner>a:last-child{color:#568e25}.footer-bottom{color:#667264}
@media(max-width:760px){.menu-toggle{background:#f4f7f1;border-color:#d2dccd}.menu-toggle span{background:#1d2c1a}.site-header nav{background:#fff;box-shadow:0 20px 35px #24351b25}.site-header nav a{border-bottom-color:#e1e8db}.hero-shade{background:linear-gradient(0deg,#06131af7 0%,#06131ae9 33%,#06131a9c 65%,#06131a16 100%)}.security{background:#0c1712}.location::after{background:linear-gradient(90deg,rgba(5,19,13,.88),rgba(5,19,13,.62)),linear-gradient(0deg,rgba(5,19,13,.75),transparent)}.mobile-bar{background:#fff;border-top-color:#dce3d8}.mobile-bar a{border-right-color:#dce3d8}.mobile-bar a:last-child{background:var(--blue);color:#172515}}

/* V7.1 — targeted glass navigation and forest-green footer. No layout changes. */
:root{--glass-nav:rgba(251,253,248,.76);--glass-nav-scrolled:rgba(251,253,248,.91);--footer-forest:#203d22;--footer-soft:#e0ebd9;--footer-rule:rgba(242,251,235,.2)}
.site-header{background:var(--glass-nav);border-bottom-color:rgba(255,255,255,.56);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 5px 24px rgba(20,39,21,.09);transition:box-shadow .2s,background .2s}
.site-header.scrolled{background:var(--glass-nav-scrolled);border-bottom-color:rgba(47,77,39,.12);box-shadow:0 12px 30px rgba(25,44,26,.13)}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:rgba(251,253,248,.97)}.site-header.scrolled{background:#fbfdf8}}
footer{background:var(--footer-forest);color:#f8fcf4;border-top-color:var(--footer-rule)}
footer .footer-inner p{color:var(--footer-soft)}
footer .footer-inner>a:last-child{color:#b0f071}
footer .footer-inner>a:last-child:hover,footer .footer-inner>a:last-child:focus-visible{color:#d2ffa2}
footer .footer-bottom{border-top-color:var(--footer-rule);color:#d3e2cc}
footer .brand img{filter:brightness(0) invert(1)}
@media(max-width:760px){.site-header nav{background:rgba(251,253,248,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 35px rgba(25,44,26,.2)}.menu-toggle{background:rgba(255,255,255,.58);border-color:rgba(54,83,43,.25)}}

footer .brand img { filter: none; }

/* Readable typography and dark glass navigation for the supplied white logo. */
body { font-family: 'Segoe UI', Arial, sans-serif; }
h1, h2, h3 { font-family: 'Segoe UI', Arial, sans-serif; font-weight: 600; letter-spacing: -.035em; line-height: 1.08; }
.hero h1 { font-weight: 600; font-size: clamp(48px, 6.3vw, 88px); line-height: 1.04; letter-spacing: -.045em; }
.section h2 { font-weight: 600; }
.btn, .eyebrow { font-weight: 600; }
.site-header, .site-header.scrolled { background: rgba(16, 43, 30, .94); color: #f5faf3; border-bottom-color: rgba(255,255,255,.14); }
.site-header nav a { font-weight: 500; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: #b0f071; }
@media(max-width:760px) {
 .hero h1 { font-size: clamp(45px, 10vw, 68px); }
 .site-header nav { background: rgba(16,43,30,.98); color: #f5faf3; }
 .site-header nav a { border-bottom-color: rgba(255,255,255,.14); }
 .menu-toggle { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }
 .menu-toggle span { background: #fff; }
}

@font-face { font-family: 'Michroma'; src: url('/images/michroma.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
/* Squared lettering inspired by the logo, with readable body copy. */
h1,h2,h3,.hero h1,.section h2 { font-family: 'Michroma','Segoe UI',sans-serif; font-weight: 400; letter-spacing: -.035em; line-height: 1.22; }
.hero h1 { font-size: clamp(32px,4.5vw,64px); }
.section h2 { font-size: clamp(28px,3.6vw,50px); }
.storage-card h3,.feature h3 { font-size: clamp(19px,2vw,25px); line-height: 1.35; }
.location address { font-style: normal; color: #e6ebe7; margin-bottom: 22px; line-height: 1.8; }
.location-map { overflow: hidden; border: 1px solid #ffffff40; border-radius: 12px; background: #143824; box-shadow: 0 18px 48px #0004; }
.location-map iframe { display: block; width: 100%; height: 380px; border: 0; }
.location-map > a { display: block; color: #d4f5ae; padding: 12px 18px; font-size: 13px; }
@media(max-width:760px) { .hero h1 { font-size: clamp(30px,7vw,48px); } .location-map iframe { height: 300px; } }
/* Bold logo-style headings. */
h1, h2, h3, .hero h1, .section h2 { font-weight: 700; }

.storage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:760px) { .storage-grid { grid-template-columns:1fr; } }
