@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&display=swap');
:root{--navy:#0a2f63;--blue:#17498c;--lime:#8bc53f;--ink:#143554;--muted:#53687a;--line:#dce5eb;--pale:#f2f7ec;color-scheme:light;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink)}h1,h2,h3,h4{color:var(--navy);line-height:1.13;margin:0 0 20px}h1{font-size:clamp(2.4rem,4.4vw,4.4rem);letter-spacing:-.045em;font-weight:750}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em}h3{font-size:1.35rem;letter-spacing:-.02em}p{margin:0 0 20px}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:4px}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button{color:var(--navy)}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:200;background:white;padding:10px}.topbar{font-size:.75rem;border-bottom:1px solid var(--line);color:var(--muted)}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0;gap:15px}.navwrap{position:relative;border-bottom:1px solid var(--line);background:#fff;z-index:10}.header{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:25px}.logo{width:186px;height:100px;object-fit:contain;flex:none}.nav{display:flex;align-items:center;gap:27px;font-weight:600;font-size:.875rem}.nav a,.nav summary{color:var(--navy)}.nav details{position:static;border:0;margin:0;padding:0}.nav summary{list-style:none;cursor:pointer}.nav summary::after{content:'⌄';margin-left:6px}.nav summary::-webkit-details-marker{display:none}.mega{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:3px solid var(--lime);box-shadow:0 18px 25px #0a2f6312;padding:25px 0}.mega-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 25px}.mega a{padding:13px 10px;border-bottom:1px solid var(--line)}.mega a small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.btn{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:var(--navy);border:1px solid var(--navy);color:white!important;padding:14px 23px;border-radius:6px;font-size:.875rem;font-weight:650;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0a2f631a}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--navy)!important}.btn.outline{background:white;border-color:#bdcddb;color:var(--navy)!important}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:var(--blue);margin-bottom:18px}.eyebrow:before{content:'';display:inline-block;width:26px;height:3px;background:var(--lime);vertical-align:middle;margin-right:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:64px 0 55px}.hero p.lead{font-size:1.1rem;color:var(--muted);max-width:610px}.home-hero{padding:48px 0 52px;gap:45px}.campaign{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(3.4rem,6vw,5.5rem);line-height:.99;text-transform:uppercase;font-weight:700;letter-spacing:-.015em;color:var(--navy);margin-bottom:25px}.campaign span{color:var(--blue)}.underline{box-shadow:inset 0 -.12em 0 var(--lime)}.home-hero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:1.25rem;line-height:1.45;letter-spacing:-.02em;max-width:550px;margin-bottom:15px}.home-hero .lead{font-size:1rem!important}.photo-stage{position:relative;padding:0 22px 24px 0}.photo-stage>img{width:100%;height:510px;object-fit:cover;object-position:center;border-radius:4px 70px 4px 4px}.photo-stage:after{position:absolute;content:'';right:0;bottom:0;top:55px;width:16px;background:var(--lime);border-radius:0 15px 0 0;z-index:-1}.photo-label{position:absolute;bottom:42px;left:-25px;background:white;padding:18px 23px;box-shadow:0 12px 35px #0a2f6320;border-left:4px solid var(--lime);max-width:320px;font-size:.875rem}.photo-label strong{display:block;font-size:1.05rem;color:var(--navy)}.photo-label small{display:block;color:var(--muted);font-size:.75rem}.product-stage{background:white;border-bottom:4px solid var(--lime);padding:35px 20px 20px;min-height:350px;display:flex;flex-direction:column;justify-content:center}.product-stage img{width:100%;height:300px;object-fit:contain}.product-stage figcaption{font-size:.75rem;color:var(--muted);margin-top:15px;text-align:center}.trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.trust>div{padding:0 25px;border-right:1px solid var(--line);font-size:.75rem;color:var(--muted)}.trust>div:last-child{border:0}.trust strong{display:block;color:var(--navy);font-size:1.5rem;letter-spacing:-.03em}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}.section-head h2{margin:0}.section-head>p{max-width:350px;color:var(--muted);margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px}.solution{border-top:1px solid var(--line);padding:28px 0;display:block;color:inherit;position:relative}.solution:hover{text-decoration:none}.solution:hover h3{color:#47771e}.solution .num{font-family:'Barlow Condensed',sans-serif;font-size:2rem;color:var(--blue);display:block;margin-bottom:15px}.solution p{color:var(--muted);font-size:.9375rem;margin-bottom:12px}.solution .tags{font-size:.75rem;font-weight:600;color:var(--blue)}.solution .arr{position:absolute;right:0;top:33px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split.top{align-items:start}.rental{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}.rental-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,5vw,4.7rem);line-height:1;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:18px}.rental-title span{color:var(--blue)}.small{font-size:.75rem;color:var(--muted)}.rental .small{margin:16px 0 0}.checklist{padding:0;list-style:none;margin:20px 0}.checklist li{border-bottom:1px solid var(--line);padding:13px 0 13px 24px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#4a791e;font-weight:700}.brandstrip{display:flex;gap:35px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding:28px 0}.brandstrip img{width:115px;height:48px;object-fit:contain}.breadcrumb{font-size:.8125rem;color:var(--muted);padding-top:25px}.breadcrumb a{color:var(--muted)}.body-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px}.body-grid p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature{border-top:3px solid var(--lime);padding-top:23px}.feature p{color:var(--muted)}.feature h3{font-size:1.2rem}.feature .index{font-size:.75rem;font-weight:700;display:block;margin-bottom:12px;color:var(--blue)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step{border-top:1px solid var(--line);padding-top:18px}.step:before{counter-increment:step;content:'0' counter(step);font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;color:var(--blue);display:block;margin-bottom:12px}.step p{color:var(--muted);font-size:.9375rem}.step h3{font-size:1.2rem}.panel{padding:30px;border:1px solid var(--line);border-radius:8px;background:white}.accent-panel{border-left:4px solid var(--lime)}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:600;color:var(--navy)}details p{margin:16px 0 0;color:var(--muted)}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related a{border-top:1px solid var(--line);padding:20px 0;font-weight:650}.cta{border-top:5px solid var(--lime);border-bottom:1px solid var(--line);padding:42px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{font-size:2.2rem;margin-bottom:10px}.cta p{color:var(--muted);margin:0;max-width:690px}.cta .actions{flex:none;margin:0}.footgrid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:38px;padding:50px 0 30px}.footgrid .logo{width:175px;height:94px;margin-top:-20px}.footgrid h3{font-size:1rem;margin-bottom:17px}.footgrid p,.footgrid a{font-size:.875rem}.footgrid a{display:block;margin:8px 0;color:var(--muted)}.footgrid .wa{display:flex;gap:8px;align-items:center;color:var(--navy)}.wa img{width:25px;height:25px}.copyright{border-top:1px solid var(--line);font-size:.75rem;display:flex;justify-content:space-between;padding:19px 0 28px;color:var(--muted)}.floating{position:fixed;bottom:20px;right:22px;z-index:15;background:white;border:1px solid var(--line);border-radius:30px;box-shadow:0 6px 24px #0a2f6320;padding:12px 17px;display:flex;gap:10px;align-items:center;font-size:.875rem;color:var(--navy)}.floating img{width:28px;height:28px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery figure{margin:0}.gallery img{width:100%;height:310px;object-fit:cover;border-radius:5px}.gallery figcaption{padding-top:13px;font-size:.875rem}.gallery figcaption strong{display:block;color:var(--navy)}.gallery button{border:0;padding:0;background:transparent;width:100%;text-align:left}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filters button{background:white;border:1px solid var(--line);padding:10px 17px;border-radius:30px;font-size:.875rem}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}dialog{border:0;border-radius:8px;padding:28px;max-width:850px;width:90%;max-height:90vh;color:var(--ink);box-shadow:0 15px 70px #0003}dialog::backdrop{background:#0a2f6377}dialog .close{float:right;background:white;border:1px solid var(--line);padding:5px 12px;border-radius:5px}dialog img{max-height:65vh;margin:auto;object-fit:contain}dialog p{margin:15px 0 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--pale);color:var(--navy);font-size:.875rem}td{font-size:.9375rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.location{border-top:1px solid var(--line);padding:24px 0}.location h3{margin-bottom:12px}.location a{display:block;margin:8px 0}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #bdcddd;border-radius:5px;background:white;color:var(--navy);padding:12px;margin-top:7px;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.form-notice{font-size:.8125rem;color:var(--muted);margin-top:15px}.draft{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fa;padding:20px;font-size:.875rem}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.partners article{border-top:1px solid var(--line);padding:25px 0}.partners img{width:160px;height:70px;object-fit:contain;object-position:left;margin-bottom:20px}.partners h3{font-size:1.2rem}.partners p{font-size:.9375rem;color:var(--muted)}.workflow{display:grid;gap:0;margin:0;padding:0;list-style:none;border-left:2px solid #d3e7be;padding-left:25px}.workflow li{position:relative;padding:0 0 28px}.workflow li:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--lime);position:absolute;left:-32px;top:6px}.workflow h3{margin-bottom:7px}.workflow p{margin:0;color:var(--muted)}.highlight{color:var(--blue)}.mobile-menu{display:none}.thin{border-top:1px solid var(--line)}.scope-nav{display:flex;gap:23px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:.875rem;font-weight:600}.privacy-text{max-width:850px}.privacy-text h2{font-size:1.7rem;margin-top:35px}.privacy-text h3{font-size:1.2rem;margin-top:22px}[hidden]{display:none!important}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:17px}.hero{gap:35px}.campaign{font-size:4.4rem}.solution-grid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.photo-stage>img{height:440px}.cta{display:block}.cta .actions{margin-top:24px}.hero h1{font-size:3rem}.home-hero h1{font-size:1.2rem}}
@media(max-width:780px){.topbar .wrap span:last-child{display:none}.header{min-height:88px;flex-wrap:wrap;gap:0}.logo{width:156px;height:84px}.mobile-menu{display:block;padding:9px 14px;background:white;border:1px solid var(--line);border-radius:5px}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:20px 0;gap:20px}.nav.open{display:flex}.mega{position:static;box-shadow:none;border:0;padding:10px 0}.mega-inner{width:100%;grid-template-columns:1fr}.hero,.split,.body-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero{padding:35px 0 45px}.campaign{font-size:4.3rem}.hero h1{font-size:2.8rem}.home-hero h1{font-size:1.2rem}.photo-stage{padding-left:15px}.photo-stage>img{height:400px}.photo-label{left:0;bottom:30px}.trust{grid-template-columns:1fr 1fr;gap:18px}.trust>div{padding:0 15px}.trust>div:nth-child(2){border:0}.trust strong{font-size:1.2rem}.section{padding:45px 0}.section-head{display:block}.section-head>p{max-width:none;margin-top:18px}.feature-grid,.related,.partners{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;gap:20px}.steps{grid-template-columns:1fr 1fr}.floating{padding:10px;right:12px;bottom:12px}.floating span{display:none}.rental-title{font-size:3.7rem}.contact-grid{gap:30px}.product-stage{min-height:260px}.product-stage img{height:250px}.copyright{gap:20px;flex-wrap:wrap}.gallery img{height:260px}}
@media(max-width:470px){.wrap{width:calc(100% - 36px)}.campaign{font-size:3.5rem}.hero h1{font-size:2.5rem}.home-hero h1{font-size:1.15rem}.solution-grid,.feature-grid,.related,.partners,.gallery,.fieldrow{grid-template-columns:1fr}.photo-stage>img{height:370px}.gallery img{height:350px}.footgrid{gap:25px 18px}.footgrid p,.footgrid a{font-size:.8125rem;overflow-wrap:anywhere}.btn{padding:13px 18px}.panel{padding:22px}.steps{gap:22px 16px}.step h3{font-size:1.1rem}.topbar{font-size:.6875rem}.photo-label{max-width:270px}.rental-title{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* 2026 corporate redesign */
.concept-site{--navy:#0b2545;--deep:#081a33;--blue:#17498c;--lime:#8bc53f;--pale:#f4f8ef;--mist:#f5f8fb;--ink:#183754;--muted:#5b6f82;overflow-x:hidden}
.concept-site .wrap{width:min(1240px,calc(100% - 80px))}
.concept-site h1,.concept-site h2,.concept-site h3{color:var(--navy)}
.concept-site .topbar{background:var(--deep);border:0;color:#dfe8f0}
.concept-site .topbar .wrap{padding:8px 0;font-size:.71rem;letter-spacing:.025em}
.concept-site .topbar a{color:#fff}
.concept-site .topbar i{display:inline-block;width:1px;height:11px;background:#54708d;margin:0 12px;vertical-align:middle}
.concept-site .navwrap{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(11,37,69,.1);backdrop-filter:blur(16px);background:rgba(255,255,255,.94)}
.concept-site .header{min-height:92px}
.concept-site .brand{display:flex;align-items:center}
.concept-site .logo{width:205px;height:78px;object-fit:contain;object-position:left center}
.concept-site .nav{gap:23px;font-size:.82rem}
.concept-site .nav>a:not(.btn){position:relative;padding:33px 0;color:var(--navy)}
.concept-site .nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:3px;background:var(--lime);transition:right .25s ease}
.concept-site .nav>a:not(.btn):hover{text-decoration:none}
.concept-site .nav>a:not(.btn):hover:after{right:0}
.concept-site .nav-cta{padding:11px 17px;border-radius:5px}
.concept-site .btn{border-radius:5px;box-shadow:none;letter-spacing:.01em}
.concept-site .btn span{font-size:1.1em}
.concept-site .btn.white{background:#fff;border-color:#fff;color:var(--navy)!important}
.concept-site .text-link{display:inline-flex;align-items:center;gap:14px;font-size:.9rem;font-weight:700;color:var(--navy);padding:13px 0}

.home-v2-hero{display:grid;grid-template-columns:.84fr 1.16fr;gap:74px;align-items:center;min-height:690px;padding-top:68px;padding-bottom:76px;position:relative}
.home-v2-hero:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #dce7d2;border-radius:50%;left:-240px;top:96px;box-shadow:0 0 0 58px #f8fbf5,0 0 0 59px #e9f0e3;z-index:-1}
.hero-copy h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.025em;font-size:clamp(4rem,6.1vw,6.4rem);line-height:.87;margin:0 0 28px;max-width:620px}
.hero-copy h1 span{color:var(--blue);position:relative;white-space:nowrap}
.hero-copy h1 span:after{content:"";height:9px;border-radius:9px;background:var(--lime);position:absolute;left:2px;right:2px;bottom:-1px;transform:scaleX(.18);transform-origin:left;animation:line-grow 1.15s .35s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes line-grow{to{transform:scaleX(1)}}
.hero-lead{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:590px}
.hero-copy .actions{align-items:center;margin-top:30px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line);padding-top:23px;max-width:590px}
.hero-proof div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:18px;margin-right:18px}
.hero-proof div:last-child{border:0;margin:0;padding:0}
.hero-proof strong{font-family:'Barlow Condensed',sans-serif;color:var(--navy);font-size:1.55rem;line-height:1}
.hero-proof span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:7px}

.hero-visual{position:relative;padding:26px 34px 26px 0;min-height:590px}
.hero-photo-frame{position:relative;height:570px;border-radius:9px 90px 9px 9px;overflow:hidden;background:#d8e1e8;box-shadow:0 28px 60px rgba(8,26,51,.18)}
.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,51,.18),transparent 45%,rgba(139,197,63,.06));pointer-events:none}
.hero-photo-frame>img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);animation:hero-drift 14s ease-in-out infinite alternate}
@keyframes hero-drift{to{transform:scale(1.09) translate3d(-1.5%,0,0)}}
.hero-visual:after{content:"";position:absolute;right:0;top:88px;bottom:0;width:18px;border-radius:0 18px 0 0;background:var(--lime);z-index:-1}
.hero-caption{position:absolute;left:0;bottom:0;z-index:2;background:rgba(8,26,51,.92);color:#fff;padding:18px 25px;min-width:280px;display:flex;flex-direction:column;backdrop-filter:blur(8px)}
.hero-caption .bld{font-size:1rem}.hero-caption span{font-size:.75rem;color:#c7d4df;margin-top:2px}
.trace{position:absolute;z-index:2;height:2px;background:linear-gradient(90deg,transparent,#b4f55c,transparent);filter:drop-shadow(0 0 8px #8bc53f);opacity:.8;animation:trace 3.5s linear infinite}
.trace-a{top:22%;left:-20%;width:80%;transform:rotate(18deg)}
.trace-b{bottom:26%;right:-22%;width:78%;transform:rotate(-12deg);animation-delay:1.4s}
@keyframes trace{0%{translate:-40% 0;opacity:0}20%,70%{opacity:.9}100%{translate:65% 0;opacity:0}}
.hero-note{position:absolute;z-index:3;display:grid;grid-template-columns:12px auto;column-gap:10px;background:rgba(255,255,255,.94);border:1px solid #d7e2ea;border-radius:10px;padding:13px 18px;box-shadow:0 12px 30px rgba(8,26,51,.15);min-width:186px;backdrop-filter:blur(10px)}
.hero-note .bld{font-size:.83rem;color:var(--navy);line-height:1.1}.hero-note small{grid-column:2;color:var(--muted);font-size:.66rem;margin-top:3px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--lime);margin-top:2px;box-shadow:0 0 0 0 rgba(139,197,63,.6);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(139,197,63,0)}}
.note-one{top:5px;left:-28px}.note-two{right:-16px;top:44%}.note-three{left:56px;bottom:3px}

.partner-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:62px 0 24px;background:linear-gradient(180deg,#fff,#f8fafc)}
.partner-intro{display:grid;grid-template-columns:1fr .62fr;gap:60px;align-items:end;margin-bottom:34px}
.partner-intro h2{font-size:clamp(2.1rem,3.6vw,3.7rem);margin:0;max-width:770px}
.partner-intro>p{color:var(--muted);margin:0 0 8px}
.logo-marquee{overflow:hidden;border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;background:#fff;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-track{width:max-content;display:flex;align-items:center;gap:62px;padding:24px 0;animation:logo-scroll 38s linear infinite}
.logo-track:hover{animation-play-state:paused}
.logo-track img{width:124px;height:48px;object-fit:contain;filter:saturate(.92)}
.logo-track .wide-logo{width:246px;height:50px}.logo-track .sunlyn-logo{width:114px}
@keyframes logo-scroll{to{transform:translateX(-50%)}}
.partner-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.partner-foot span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:9px}
.partner-foot a{font-weight:700;color:var(--blue)}

.concept-site .section{padding:90px 0}
.concept-site .section-head{display:grid;grid-template-columns:1.25fr .6fr;gap:60px;align-items:end;margin-bottom:46px}
.concept-site .section-head h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:.98;margin:0}
.concept-site .section-head>p{color:var(--muted);font-size:1.02rem;margin:0 0 7px}
.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{min-height:290px;padding:25px;display:flex;flex-direction:column;border:1px solid #dbe4ea;border-radius:6px;background:#fff;color:var(--ink);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-card:before{content:"";position:absolute;inset:auto -60px -84px auto;width:175px;height:175px;border:1px solid #dce7d2;border-radius:50%;box-shadow:0 0 0 19px #f7faf5;transition:transform .35s ease}
.service-card:hover{transform:translateY(-7px);border-color:#bdd1aa;box-shadow:0 20px 44px rgba(8,26,51,.1);text-decoration:none}
.service-card:hover:before{transform:scale(1.18)}
.service-card .service-no{font-family:'Barlow Condensed',sans-serif;color:var(--blue);font-weight:700;font-size:1.4rem;margin-bottom:auto}
.service-card h3{font-size:1.45rem;margin:28px 0 10px}.service-card p{font-size:.9rem;color:var(--muted);line-height:1.55}.service-card .bld{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--navy);z-index:1;margin-top:auto}.service-card b span{color:var(--lime)}
.feature-card{background:var(--navy);border-color:var(--navy);color:#fff}.feature-card h3,.feature-card .bld{color:#fff}.feature-card p{color:#d6e1ea}.feature-card .service-no{color:var(--lime)}
.rental-card{background:var(--pale);border-color:#cfe2bb}

.work-showcase{padding:92px 0;background:var(--mist);border-top:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0}
.work-grid{display:grid;grid-template-columns:.78fr 1fr .82fr;gap:22px;align-items:stretch}
.work-copy{padding:45px 28px 30px 0;display:flex;flex-direction:column;align-items:flex-start}
.work-copy h2{font-size:clamp(2.6rem,4vw,4.2rem);line-height:1;margin-bottom:24px}.work-copy p{color:var(--muted)}.work-copy .btn{margin-top:auto}
.work-photo{margin:0;position:relative;border-radius:5px;overflow:hidden;min-height:250px;background:#dce4e8;box-shadow:0 16px 35px rgba(8,26,51,.1)}
.work-photo.tall{min-height:590px}.work-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.work-photo:hover img{transform:scale(1.045)}
.work-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.75);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;backdrop-filter:blur(10px)}
.work-photo figcaption .bld{color:var(--navy);font-size:.85rem}.work-photo figcaption span{color:var(--muted);font-size:.68rem;margin-top:2px}
.work-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px}

.story-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.story-grid h2{font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.02}.story-grid>div>p{font-size:1.08rem;color:var(--muted)}
.story-links{border-top:1px solid var(--line);margin-top:34px}.story-links a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--navy)}.story-links a:hover{text-decoration:none;background:linear-gradient(90deg,transparent,#f7faf5)}.story-links span{font-size:.8rem;color:var(--blue)}

.google-reviews{background:#f4f7f9;border-top:1px solid #e0e7ec;border-bottom:1px solid #e0e7ec;padding:88px 0}.google-reviews-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.google-reviews-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.02}.google-reviews-copy>p{color:var(--muted);max-width:540px}.review-quote{border-left:4px solid var(--lime);padding:4px 0 4px 22px;margin:30px 0}.review-stars{color:#f5a623;letter-spacing:.12em;font-size:1.05rem}.review-quote blockquote{font-size:1.08rem;line-height:1.55;color:var(--navy);font-weight:600;margin:10px 0 7px}.review-quote cite{font-size:.76rem;color:var(--muted);font-style:normal}.google-live{background:#fff;border:1px solid #d4dee5;box-shadow:0 20px 45px rgba(8,26,51,.12)}.google-live-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.google-live-head>div{display:flex;flex-direction:column}.google-live-head strong{color:var(--navy);font-size:.92rem}.google-live-head span{color:var(--muted);font-size:.71rem}.live-indicator{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--blue)!important}.live-indicator i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #edf6e4}.google-live iframe{display:block;width:100%;height:410px;border:0}.google-live-foot{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}.google-live-foot a{font-weight:700;white-space:nowrap}.concept-site .nav>a[aria-current="page"]:after{right:0}.concept-site .nav>a[aria-current="page"]{font-weight:750}

.rental-v2{background:var(--deep);color:#fff;padding:88px 0;position:relative;overflow:hidden}
.rental-v2:after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(139,197,63,.28);border-radius:50%;right:-210px;top:-115px;box-shadow:0 0 0 70px rgba(139,197,63,.035),0 0 0 140px rgba(139,197,63,.025)}
.rental-v2-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:110px;position:relative;z-index:1}
.rental-v2 h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(3.5rem,5.8vw,6rem);line-height:.9;color:#fff;margin:0}.rental-v2 h2 span{color:var(--lime)}
.rental-v2 p{color:#d3deea;font-size:1.04rem}.rental-v2 ul{padding:0;list-style:none;margin:25px 0 30px}.rental-v2 li{border-top:1px solid #284360;padding:11px 0 11px 25px;position:relative}.rental-v2 li:before{content:"✓";color:var(--lime);position:absolute;left:0;font-weight:700}.rental-v2 small{display:block;color:#92a7ba;margin-top:17px;font-size:.7rem}.eyebrow.light{color:#d5e7c2}

.process-v2 ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}
.process-v2 li{padding:28px 25px 0 0;border-right:1px solid var(--line);margin-right:25px;display:flex;flex-direction:column;min-height:210px}.process-v2 li:last-child{border:0;margin:0}.process-v2 li>span{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;color:var(--blue);line-height:1}.process-v2 li div{margin-top:auto}.process-v2 h3{font-size:1.25rem;margin-bottom:8px}.process-v2 p{font-size:.88rem;color:var(--muted)}

.cta-v2{background:linear-gradient(120deg,var(--navy),#123e72);border-radius:7px;margin-top:30px;margin-bottom:80px;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:60px;box-shadow:0 25px 60px rgba(8,26,51,.18)}
.cta-v2 h2{color:#fff;font-size:2.25rem;margin-bottom:10px}.cta-v2 p{color:#d4e0ea;margin:0;max-width:680px}.cta-v2 .eyebrow{color:#d7efbd}.cta-v2 .actions{margin:0;flex:none}.cta-v2 .btn{white-space:nowrap}.cta-v2 .btn img{width:22px;height:22px}

.footer-v2{background:#f7f9fb;border-top:1px solid #e1e8ed}.footer-v2 .footgrid{grid-template-columns:1.45fr .8fr 1fr 1.2fr}.footer-v2 .footer-brand .logo{width:210px;height:92px;margin-top:-18px}.footer-v2 .footer-brand>p{max-width:320px;color:var(--ink)}.footer-v2 .footer-proof{color:var(--muted)!important;font-size:.74rem!important}.footer-v2 .footgrid a{transition:color .2s,transform .2s}.footer-v2 .footgrid a:hover{color:var(--blue);transform:translateX(3px);text-decoration:none}

.floating-tools{position:fixed;right:20px;bottom:18px;z-index:80;display:flex;gap:9px;align-items:center}.ai-launch,.floating-wa{border:1px solid #d8e2e9;background:#fff;box-shadow:0 10px 30px rgba(8,26,51,.18);height:52px;border-radius:28px}.ai-launch{padding:0 19px;display:flex;gap:9px;align-items:center;color:var(--navy);font-size:.8rem;font-weight:700}.ai-dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #eaf5dd}.floating-wa{width:52px;display:flex;align-items:center;justify-content:center}.floating-wa img{width:29px;height:29px}
.ai-panel{position:fixed;right:20px;bottom:82px;width:min(390px,calc(100vw - 36px));background:#fff;border:1px solid #d7e1e8;border-radius:16px;box-shadow:0 24px 70px rgba(8,26,51,.25);z-index:90;transform:translateY(18px) scale(.98);opacity:0;pointer-events:none;transition:.25s ease;overflow:hidden}
.ai-panel.open{transform:none;opacity:1;pointer-events:auto}.ai-head{background:var(--navy);color:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.ai-head div{display:flex;flex-direction:column}.ai-head span{color:#c6d4e2;font-size:.7rem;margin-top:2px}.ai-close{border:0;background:transparent;color:#fff;font-size:1.5rem;padding:0 5px}.ai-body{padding:20px}.ai-message{background:var(--mist);border-radius:10px 10px 10px 2px;padding:12px 14px;font-size:.85rem;margin-bottom:15px}.ai-options{display:flex;flex-wrap:wrap;gap:7px}.ai-options button{border:1px solid #d4dfe7;background:#fff;color:var(--navy);border-radius:18px;padding:8px 12px;font-size:.72rem}.ai-options button:hover{border-color:var(--lime);background:var(--pale)}.ai-response{font-size:.82rem;color:var(--ink);line-height:1.55;margin-top:16px}.ai-response a{display:inline-block;margin-top:7px;font-weight:700}.ai-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 20px;font-size:.72rem;font-weight:700}

[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)}
[data-reveal].revealed{opacity:1;transform:none}

@media(max-width:1100px){.concept-site .nav{gap:15px}.concept-site .nav>a:not(.btn){font-size:.75rem}.home-v2-hero{gap:40px}.service-cards{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:.7fr 1fr}.work-stack{display:none}.partner-intro{grid-template-columns:1fr}.rental-v2-grid{gap:55px}}
@media(max-width:820px){.concept-site .wrap{width:calc(100% - 40px)}.concept-site .nav{padding-bottom:22px}.concept-site .nav>a:not(.btn){padding:5px 0}.home-v2-hero{grid-template-columns:1fr;min-height:0;padding-top:45px;gap:40px}.hero-copy h1{font-size:clamp(4rem,16vw,5.5rem)}.hero-visual{min-height:500px;padding-right:18px}.hero-photo-frame{height:485px}.note-one{left:-5px}.note-two{right:-8px}.note-three{left:20px}.concept-site .section{padding:65px 0}.concept-site .section-head,.story-grid,.rental-v2-grid,.google-reviews-grid{grid-template-columns:1fr;gap:36px}.work-grid{grid-template-columns:1fr}.work-copy{padding-right:0}.work-photo.tall{min-height:500px}.process-v2 ol{grid-template-columns:1fr 1fr;gap:26px}.process-v2 li:nth-child(2){border-right:0}.cta-v2{display:block;padding:38px}.cta-v2 .actions{margin-top:28px}.footer-v2 .footgrid{grid-template-columns:1fr 1fr}.logo-track{animation-duration:28s}.partner-intro{gap:10px}.google-reviews{padding:65px 0}.google-live iframe{height:360px}}
@media(max-width:520px){.concept-site .wrap{width:calc(100% - 28px)}.concept-site .topbar .wrap span:first-child{white-space:nowrap;font-size:.62rem}.concept-site .logo{width:174px;height:72px}.hero-copy h1{font-size:3.9rem}.hero-lead{font-size:.98rem}.hero-proof{gap:0}.hero-proof div{margin-right:10px;padding-right:10px}.hero-proof strong{font-size:1.25rem}.hero-visual{min-height:430px;padding:10px 8px 10px 0}.hero-photo-frame{height:420px;border-radius:8px 55px 8px 8px}.hero-note{min-width:150px;padding:10px 12px}.note-one{top:-10px}.note-two{top:46%}.note-three{bottom:-10px}.partner-home{padding-top:45px}.partner-intro h2,.concept-site .section-head h2{font-size:2.65rem}.service-cards{grid-template-columns:1fr}.service-card{min-height:245px}.work-photo.tall{min-height:440px}.process-v2 ol{grid-template-columns:1fr}.process-v2 li{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-bottom:18px;min-height:150px}.cta-v2{margin-left:14px;margin-right:14px;padding:30px 24px}.cta-v2 .actions{align-items:stretch}.cta-v2 .btn{width:100%}.footer-v2 .footgrid{grid-template-columns:1fr}.floating-tools{right:12px;bottom:12px}.ai-launch{height:48px}.floating-wa{height:48px;width:48px}.logo-track{gap:40px}.partner-foot{display:block}.partner-foot a{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.hero-photo-frame>img,.trace,.pulse,.logo-track{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}

.sub-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:70px}
.sub-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(3.6rem,6.2vw,6.5rem);line-height:.9;letter-spacing:-.02em}.sub-hero>div>p:last-child{color:var(--muted);font-size:1.08rem;max-width:590px}.sub-hero figure{margin:0;position:relative;height:520px;border-radius:9px 80px 9px 9px;overflow:hidden;box-shadow:0 25px 55px rgba(8,26,51,.16)}.sub-hero figure img{width:100%;height:100%;object-fit:cover}.sub-hero figcaption{position:absolute;right:18px;bottom:18px;background:#fff;border-radius:20px;padding:9px 15px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}
.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-directory article{border:1px solid var(--line);border-radius:12px;padding:32px;background:#fff;position:relative;overflow:hidden}.service-directory article>span{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;color:var(--blue)}.service-directory h2{font-size:1.8rem;margin-top:25px}.service-directory p{color:var(--muted)}.service-directory article>div{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.service-directory a{font-size:.8rem;font-weight:700}.service-directory .directory-rental{background:var(--pale);border-color:#cfe2bb}
.values-hero{background:var(--deep);padding:105px 0;position:relative;overflow:hidden}.values-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(139,197,63,.3);border-radius:50%;right:-140px;top:-250px;box-shadow:0 0 0 70px rgba(139,197,63,.035),0 0 0 140px rgba(139,197,63,.02)}.values-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff;font-size:clamp(4rem,7.2vw,7.5rem);line-height:.89;max-width:1100px;margin:0}.values-hero h1 span{color:var(--lime)}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.mission-grid article{border-top:5px solid var(--lime);padding-top:26px}.mission-grid article>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:700}.mission-grid h2{font-size:2.35rem;line-height:1.1;margin-top:20px}.mission-grid p{color:var(--muted);font-size:1.02rem}
.values-band{background:var(--mist);border-block:1px solid #e3e9ee;padding:80px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.values-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:27px;min-height:240px}.values-grid .bld{font-family:'Barlow Condensed',sans-serif;font-size:2rem;color:var(--blue)}.values-grid h3{margin-top:36px}.values-grid p{font-size:.88rem;color:var(--muted)}
.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.belief-grid h2{font-size:3.2rem}.belief-grid ul{list-style:none;padding:0;margin:0}.belief-grid li{padding:17px 0 17px 30px;border-bottom:1px solid var(--line);position:relative}.belief-grid li:before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}.floating-wa.solo{position:fixed;right:20px;bottom:18px;z-index:80}
@media(max-width:820px){.sub-hero{grid-template-columns:1fr;gap:35px}.sub-hero figure{height:430px}.service-directory,.mission-grid,.belief-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.values-hero{padding:75px 0}.values-hero h1{font-size:4.4rem}}
@media(max-width:520px){.sub-hero h1{font-size:3.8rem}.sub-hero figure{height:360px}.service-directory{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.values-hero h1{font-size:3.6rem}.belief-grid h2{font-size:2.6rem}}

.partner-page-hero{display:grid;grid-template-columns:1.15fr .7fr;gap:90px;align-items:end;padding-top:85px;padding-bottom:80px}.partner-page-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(4rem,6.5vw,6.8rem);line-height:.88}.partner-page-hero h1 span{color:var(--blue)}.partner-page-hero>div>p:last-child{font-size:1.08rem;color:var(--muted);max-width:650px}.partner-lockup{background:var(--navy);border-radius:12px;padding:28px;box-shadow:0 22px 45px rgba(8,26,51,.18)}.partner-lockup img{width:100%;height:70px;object-fit:contain}.partner-lockup p{color:#d7e1e9;font-size:.82rem;margin:20px 0 0}.partner-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.partner-grid-v2 article{border:1px solid var(--line);border-radius:10px;padding:25px;min-height:245px;display:flex;flex-direction:column;background:#fff;transition:transform .2s,box-shadow .2s}.partner-grid-v2 article:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(8,26,51,.09)}.partner-grid-v2 img{width:150px;height:62px;object-fit:contain;object-position:left center;margin-bottom:auto}.partner-grid-v2 h2{font-size:1.28rem;margin:24px 0 8px}.partner-grid-v2 p{font-size:.82rem;color:var(--muted)}.partner-grid-v2 a{font-size:.75rem;font-weight:700;margin-top:auto}
@media(max-width:1000px){.partner-grid-v2{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.partner-page-hero{grid-template-columns:1fr;gap:35px}.partner-lockup{max-width:520px}.partner-grid-v2{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.partner-page-hero h1{font-size:4rem}.partner-grid-v2{grid-template-columns:1fr}}

/* Refinement: straighter photography and richer service detail */
.hero-visual{padding:18px 14px 18px 0}
.hero-photo-grid{height:570px;display:grid;grid-template-columns:1.12fr .72fr;gap:12px;position:relative}
.hero-photo-frame{height:570px;margin:0;border-radius:5px;box-shadow:0 22px 50px rgba(8,26,51,.16)}
.hero-photo-frame>img{object-fit:cover;object-position:center top;animation:none;transform:none}
.hero-photo-frame figcaption{position:absolute;left:0;right:0;bottom:0;z-index:3;background:rgba(8,26,51,.92);color:#fff;padding:15px 18px;display:flex;flex-direction:column;backdrop-filter:blur(8px)}
.hero-photo-frame figcaption .bld{font-size:.84rem}.hero-photo-frame figcaption span{font-size:.66rem;color:#cad6e0;margin-top:2px}
.hero-photo-main>img{object-position:center 12%}.hero-photo-detail>img{object-position:center 8%}
.hero-visual:after{top:42px;bottom:0;width:10px;border-radius:0;background:var(--lime)}
.note-one{top:-2px;left:-20px}.note-two{right:-11px;top:42%}.note-three{left:36px;bottom:-4px}
.service-card{min-height:355px}
.service-card h3{margin:24px 0 9px}.service-card p{margin-bottom:12px}
.service-card ul{list-style:none;padding:14px 0 0;margin:0 0 19px;border-top:1px solid #e2e8ed;display:grid;gap:5px}
.service-card li{font-size:.75rem;color:var(--muted);padding-left:15px;position:relative}
.service-card li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--lime)}
.feature-card ul{border-color:#34516e}.feature-card li{color:#d5e0e9}
.work-photo{border-radius:4px;box-shadow:0 12px 28px rgba(8,26,51,.09)}
.work-photo img{object-position:center top}
.work-photo figcaption{left:0;right:0;bottom:0;border-radius:0;border:0;padding:15px 17px}
.detail-band{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail-band>div{padding:22px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.detail-band>div:first-child{padding-left:0}.detail-band>div:last-child{border:0;padding-right:0}
.detail-band strong{font-size:.88rem;color:var(--navy)}.detail-band span{font-size:.7rem;line-height:1.45;color:var(--muted);margin-top:5px}
@media(max-width:820px){.hero-photo-grid{height:500px}.hero-photo-frame{height:500px}.detail-band{grid-template-columns:1fr 1fr}.detail-band>div{border-bottom:1px solid var(--line)}.detail-band>div:nth-child(2n){border-right:0}.detail-band>div:first-child{padding-left:20px}.detail-band>div:last-child{grid-column:1/-1}}
@media(max-width:520px){.hero-photo-grid{height:430px;grid-template-columns:1.15fr .65fr;gap:7px}.hero-photo-frame{height:430px}.hero-photo-frame figcaption{padding:11px}.hero-photo-frame figcaption span{display:none}.service-card{min-height:330px}.detail-band{grid-template-columns:1fr}.detail-band>div{border-right:0;padding:17px 0!important}.detail-band>div:last-child{grid-column:auto}}

/* Corporate information architecture and trust-led refinements */
.concept-site .header{min-height:108px}
.concept-site .brand{flex:none}
.concept-site .logo{width:252px;height:96px;object-fit:contain;object-position:left center}
.concept-site .nav{gap:20px}
.concept-site .nav>a:not(.btn),.concept-site .nav-dropdown>summary{position:relative;padding:40px 0 35px;color:var(--navy);font-size:.8rem;font-weight:700;white-space:nowrap}
.concept-site .nav-dropdown>summary:after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg) translateY(-2px);margin-left:8px;transition:transform .2s ease}
.concept-site .nav-dropdown[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}
.concept-site .nav-dropdown>summary:before{content:"";position:absolute;left:0;right:100%;bottom:27px;height:3px;background:var(--lime);transition:right .25s ease}
.concept-site .nav-dropdown>summary:hover:before,.concept-site .nav-dropdown.active>summary:before,.concept-site .nav-dropdown[open]>summary:before{right:0}
.concept-site .nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-mega{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);border-bottom:4px solid var(--lime);box-shadow:0 24px 55px rgba(8,26,51,.16);padding:32px 0 36px;animation:nav-drop .24s cubic-bezier(.2,.75,.25,1) both}
.nav-mega-layout{display:grid;grid-template-columns:.38fr 1fr;gap:48px;align-items:start}
.nav-mega-intro{padding-right:35px;border-right:1px solid var(--line)}
.nav-mega-intro>span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:800;color:var(--blue);margin-bottom:12px}
.nav-mega-intro h3{font-size:1.45rem;line-height:1.18;margin-bottom:18px}
.nav-mega-intro a{font-size:.75rem;font-weight:800;color:var(--blue)}
.nav-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}
.nav-mega-links a{display:flex;flex-direction:column;padding:12px 14px;border-left:3px solid transparent;color:var(--navy);transition:background .2s,border-color .2s,transform .2s}
.nav-mega-links a:hover{background:#f6f9fb;border-color:var(--lime);text-decoration:none;transform:translateX(3px)}
.nav-mega-links .bld{font-size:.84rem}.nav-mega-links span{font-size:.72rem;line-height:1.45;color:var(--muted);font-weight:400;margin-top:3px}
@keyframes nav-drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

.service-cards{grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{min-height:330px;padding:28px;isolation:isolate}
.service-card:before{width:130px;height:130px;right:-35px;bottom:-52px;inset:auto -35px -52px auto;opacity:.55;z-index:-1}
.service-card>*{position:relative;z-index:1}
.service-card .service-no{margin-bottom:22px}
.service-card h3{font-size:1.55rem;margin:0 0 10px}
.service-card .bld{font-size:.72rem;line-height:1.35;letter-spacing:.055em;display:flex;gap:7px;align-items:center;white-space:normal;padding-right:0}
.service-card b span{flex:none}

.logo-marquee{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logo-track{animation-duration:38s;will-change:transform}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.partner-foot span:last-child:before{display:none}

.quality-proof{background:var(--deep);color:#fff;padding:76px 0;position:relative;overflow:hidden}
.quality-proof:after{content:"";position:absolute;right:-150px;top:-240px;width:480px;height:480px;border:1px solid rgba(139,197,63,.32);border-radius:50%;box-shadow:0 0 0 60px rgba(139,197,63,.04),0 0 0 120px rgba(139,197,63,.025)}
.quality-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;position:relative;z-index:1}.quality-proof h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.96;color:#fff}.quality-proof p{color:#d4e0ea}.quality-points{display:grid;gap:0;border-top:1px solid #2b4662;margin:25px 0}.quality-points span{padding:14px 0;border-bottom:1px solid #2b4662;color:#cbd8e2}.quality-points .bld{color:var(--lime)}.quality-proof a{color:#fff;font-weight:750;font-size:.82rem}

.detail-band{grid-template-columns:repeat(4,1fr)}

.google-reviews{padding:86px 0;background:#f4f7f9}.review-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.review-heading h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;max-width:760px}.rating-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 16px;border-left:1px solid var(--line);padding-left:30px;min-width:245px}.rating-summary>strong{font-family:'Barlow Condensed',sans-serif;font-size:4.4rem;line-height:.8;color:var(--navy);grid-row:1/3}.rating-summary .review-stars{font-size:.95rem}.rating-summary small{font-size:.65rem;color:var(--muted);line-height:1.35}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid article{background:#fff;border:1px solid #d9e2e8;border-top:4px solid var(--lime);padding:28px;min-height:245px;display:flex;flex-direction:column}.review-grid blockquote{margin:16px 0 24px;font-size:1rem;line-height:1.58;color:var(--navy);font-weight:600}.review-grid cite{margin-top:auto;font-size:.75rem;color:var(--muted);font-style:normal}.review-action{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:24px}.review-action p{font-size:.78rem;color:var(--muted);margin:0}.review-action .btn{flex:none}

.gallery{gap:34px 24px}.gallery img{height:430px;object-fit:cover;object-position:center;border-radius:3px;transform:none!important}.gallery figure{transform:none!important}.gallery figcaption{font-size:.9rem;line-height:1.5}.gallery figcaption strong{font-size:1rem;margin-bottom:3px}.photo-stage,.photo-stage>img,.sub-hero figure,.sub-hero figure img,.work-photo,.work-photo img,.hero-photo-frame,.hero-photo-frame img{transform:none!important}.sub-hero figure{border-radius:5px}.work-photo:hover img{transform:scale(1.025)!important}

.about-hero{background:var(--deep);color:#fff;padding:82px 0}.about-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.about-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(4rem,6.7vw,7rem);line-height:.89;color:#fff}.about-hero h1 span{color:var(--lime)}.about-hero p:not(.eyebrow){color:#d5e0e9;font-size:1.08rem;max-width:630px}.about-hero figure{height:590px;margin:0;position:relative;overflow:hidden;border-left:8px solid var(--lime)}.about-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.about-hero figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(8,26,51,.92);padding:18px 22px;display:flex;flex-direction:column}.about-hero figcaption .bld{color:#fff}.about-hero figcaption span{font-size:.75rem;color:#c8d5df;margin-top:3px}
.trust-ledger{border-bottom:1px solid var(--line)}.trust-ledger .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust-ledger .wrap>div{padding:24px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.trust-ledger .wrap>div:first-child{padding-left:0}.trust-ledger .wrap>div:last-child{border:0}.trust-ledger strong{font-size:1.28rem;color:var(--navy)}.trust-ledger span{font-size:.72rem;color:var(--muted);margin-top:3px}
.about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.about-story-grid h2{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1}.about-story-grid>div:last-child p{font-size:1.04rem;color:var(--muted)}
.mission-vision-section{background:var(--mist);padding:90px 0;border-block:1px solid #e2e8ed;scroll-margin-top:120px}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mission-vision-grid article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime);padding:36px}.mission-vision-grid article>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);font-weight:800}.mission-vision-grid h3{font-size:2rem;line-height:1.12;margin:20px 0}.mission-vision-grid p{color:var(--muted)}.mission-vision-grid ul{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}.mission-vision-grid li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid var(--line);font-size:.88rem}.mission-vision-grid li:before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}
.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.confidence-grid article{border:1px solid var(--line);padding:28px;min-height:245px}.confidence-grid .bld{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;color:var(--blue)}.confidence-grid h3{margin:35px 0 10px}.confidence-grid p{font-size:.9rem;color:var(--muted)}
.coverage-band{background:var(--navy);color:#fff;padding:82px 0}.coverage-grid{display:grid;grid-template-columns:1fr .72fr;gap:100px;align-items:center}.coverage-band h2{color:#fff;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1}.coverage-band p:not(.eyebrow){color:#d5e0e9}.coverage-contacts{border-top:1px solid #375270}.coverage-contacts a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #375270;color:#fff}.coverage-contacts a:hover{text-decoration:none}.coverage-contacts span{font-size:.74rem;color:#aac0d2}.coverage-contacts strong{font-size:.92rem}

.product-hero,.coverage-hero{background:var(--deep);color:#fff;padding:86px 0}.product-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.product-hero h1,.coverage-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff;font-size:clamp(4rem,6.5vw,6.8rem);line-height:.9}.product-hero h1 span,.coverage-hero h1 span{color:var(--lime)}.product-hero p:not(.eyebrow),.coverage-hero p:not(.eyebrow){color:#d3deea;font-size:1.05rem;max-width:680px}.product-hero-stage{min-height:490px;position:relative;background:linear-gradient(145deg,#0d3157,#0a223f);border:1px solid #29435e}.product-hero-stage:before{content:"";position:absolute;inset:26px;border:1px solid rgba(139,197,63,.22)}.product-hero-stage img{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.28))}.product-hero-stage img:nth-child(1){width:70%;left:6%;top:13%}.product-hero-stage img:nth-child(2){width:55%;right:3%;bottom:8%}.product-hero-stage img:nth-child(3){width:25%;right:8%;top:5%;max-height:210px}
.product-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-directory article{border:1px solid var(--line);padding:30px;min-height:315px;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;background:#fff}.product-directory article>img,.product-directory .dual-brand{width:150px;height:95px;object-fit:contain}.product-directory .wide-product-logo{width:170px}.product-directory .dual-brand{display:flex;gap:12px;align-items:center}.product-directory .dual-brand img{width:68px;height:62px;object-fit:contain}.product-directory article>div>span{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:800}.product-directory h2{font-size:1.55rem;margin:10px 0}.product-directory p{font-size:.88rem;color:var(--muted)}.product-directory a{font-size:.78rem;font-weight:800}.product-directory .product-rental{background:var(--pale);border-color:#cbdcaf}.rental-mark{font-family:'Barlow Condensed',sans-serif!important;font-size:3.3rem!important;color:var(--navy)!important;letter-spacing:0!important}
.directory-intro{max-width:760px;margin-bottom:38px}.directory-intro h2{font-size:2.8rem}.directory-intro>p:last-child{color:var(--muted)}.service-directory.service-only article{border-radius:5px;min-height:285px}.service-directory.service-only article>span{font-size:1.7rem}.service-directory.service-only h2{margin-top:18px}

.coverage-hero .wrap{max-width:900px;margin-left:max(40px,calc((100vw - 1240px)/2))}.coverage-simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coverage-simple-grid article{border:1px solid var(--line);padding:34px}.coverage-simple-grid article>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:800}.coverage-simple-grid h2{font-size:2rem;margin:18px 0 10px}.coverage-simple-grid p{color:var(--muted)}.coverage-simple-grid a{font-weight:800}.coverage-simple-grid .nationwide-card{grid-column:1/-1;background:var(--navy);color:#fff;border-color:var(--navy)}.coverage-simple-grid .nationwide-card h2,.coverage-simple-grid .nationwide-card a{color:#fff}.coverage-simple-grid .nationwide-card p{color:#d2dee8}.service-standard{background:var(--mist);border-block:1px solid var(--line);padding:76px 0}.service-standard .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-standard h2{font-size:2.6rem}.standard-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.standard-list span{padding:14px 0;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:700;color:var(--navy)}

.footer-wa{display:flex!important;align-items:center;gap:8px}.footer-wa img{width:23px;height:23px}.footer-v2 .footer-brand .logo{width:230px;height:100px}

[data-reveal]{opacity:0;transform:translateY(30px) scale(.988);filter:blur(3px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.78,.2,1),filter .65s ease}
[data-reveal].revealed{opacity:1;transform:none;filter:none}

@media(max-width:1160px){.concept-site .logo{width:220px}.concept-site .nav{gap:14px}.concept-site .nav>a:not(.btn),.concept-site .nav-dropdown>summary{font-size:.73rem}.product-directory article{grid-template-columns:120px 1fr}.product-directory article>img,.product-directory .dual-brand{width:120px}}
@media(max-width:1000px){.concept-site .header{flex-wrap:wrap;min-height:92px}.concept-site .mobile-menu{display:block;padding:10px 15px;background:#fff;border:1px solid var(--line);border-radius:4px}.concept-site .nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 22px}.concept-site .nav.open{display:flex}.concept-site .nav>a:not(.btn),.concept-site .nav-dropdown>summary{display:block;padding:12px 0;font-size:.9rem}.concept-site .nav>a:not(.btn):after,.concept-site .nav-dropdown>summary:before{bottom:5px}.concept-site .nav-cta{margin-top:12px}.nav-mega{position:static;box-shadow:none;border:1px solid var(--line);border-bottom:3px solid var(--lime);padding:20px;margin:0 0 10px;animation:none}.nav-mega-layout{width:100%;grid-template-columns:1fr;gap:18px}.nav-mega-intro{padding:0 0 16px;border:0;border-bottom:1px solid var(--line)}.nav-mega-links{grid-template-columns:1fr 1fr}.service-cards{grid-template-columns:1fr 1fr}.quality-proof-grid,.about-hero-grid,.about-story-grid,.coverage-grid,.product-hero-grid,.service-standard .wrap{grid-template-columns:1fr;gap:38px}.about-hero figure{height:500px}.product-directory{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-grid article{min-height:0}.review-heading{align-items:start}.confidence-grid{grid-template-columns:1fr 1fr}.product-hero-stage{min-height:430px}}
@media(max-width:700px){.concept-site .logo{width:200px;height:82px}.nav-mega-links{grid-template-columns:1fr}.partner-foot{align-items:flex-start;gap:9px;flex-direction:column}.service-cards,.mission-vision-grid,.confidence-grid,.coverage-simple-grid{grid-template-columns:1fr}.quality-proof{padding:60px 0}.review-heading{display:block}.rating-summary{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:25px}.review-action{display:block}.review-action .btn{margin-top:18px}.detail-band{grid-template-columns:1fr}.detail-band>div{border-right:0;padding:17px 0!important}.trust-ledger .wrap{grid-template-columns:1fr 1fr}.trust-ledger .wrap>div{border-bottom:1px solid var(--line)}.trust-ledger .wrap>div:nth-child(2n){border-right:0}.trust-ledger .wrap>div:first-child{padding-left:25px}.about-hero figure{height:420px}.mission-vision-grid article{padding:27px}.coverage-simple-grid .nationwide-card{grid-column:auto}.standard-list{grid-template-columns:1fr}.product-directory article{grid-template-columns:1fr;min-height:0}.product-hero-stage{min-height:360px}.coverage-hero .wrap{margin:auto}.gallery img{height:480px}}
@media(max-width:470px){.concept-site .logo{width:185px}.service-card{min-height:315px}.about-hero{padding:58px 0}.about-hero h1,.product-hero h1,.coverage-hero h1{font-size:3.8rem}.trust-ledger .wrap{grid-template-columns:1fr}.trust-ledger .wrap>div{border-right:0;padding:17px 0!important}.product-hero-stage{min-height:300px}.gallery img{height:420px}}

/* Rich product and service directories */
.hero-copy h1 span:after{display:none}
.hero-copy h1:after{content:"";display:block;width:92px;height:8px;background:linear-gradient(90deg,var(--lime) 0 62%,var(--blue) 62% 100%);margin-top:24px;border-radius:8px}

.decision-band{border-bottom:1px solid var(--line);background:#f6f9fb}
.decision-band .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.decision-band .wrap>div{min-height:118px;padding:25px 24px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.decision-band .wrap>div:first-child{padding-left:0}.decision-band .wrap>div:last-child{border-right:0;padding-right:0}
.decision-band strong{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;color:var(--blue)}
.decision-band span{font-size:.82rem;line-height:1.45;color:var(--navy);font-weight:700}

.rich-products{gap:24px}
.product-directory.rich-products article{min-height:580px;grid-template-columns:125px 1fr;align-items:start;border-top:5px solid var(--navy);padding:34px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.product-directory.rich-products article:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,26,51,.1);border-top-color:var(--lime)}
.product-directory.rich-products article>img,.product-directory.rich-products .dual-brand{width:125px;height:100px;margin-top:7px}
.product-directory.rich-products .dual-brand{align-items:flex-start;flex-wrap:wrap}
.product-directory.rich-products .dual-brand img{width:100%;height:40px;object-position:left center}
.product-directory.rich-products .wide-product-logo{width:140px;height:105px}
.product-details{display:flex;flex-direction:column;height:100%}
.product-details>p{font-size:.92rem;line-height:1.6;margin-bottom:18px}
.product-details ul,.rich-services ul,.authorised-proof ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}
.product-details li,.rich-services li,.authorised-proof li{position:relative;padding-left:20px;font-size:.82rem;line-height:1.45;color:var(--muted)}
.product-details li:before,.rich-services li:before,.authorised-proof li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.product-fit{margin:auto 0 20px;padding:15px 17px;background:#f4f7f9;border-left:3px solid var(--lime);display:flex;flex-direction:column;gap:3px}
.product-fit .bld{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}
.product-fit span{font-size:.76rem;line-height:1.45;color:var(--muted)}
.product-directory.rich-products a{display:inline-flex;align-items:center;min-height:40px;color:var(--navy);border-bottom:2px solid var(--lime);align-self:flex-start}
.product-directory.rich-products .product-rental{border-top-color:var(--lime)}

.authorised-proof{background:var(--deep);color:#fff;padding:84px 0;position:relative;overflow:hidden}
.authorised-proof:after{content:"";position:absolute;right:-180px;top:-240px;width:520px;height:520px;border:1px solid rgba(139,197,63,.35);border-radius:50%;box-shadow:0 0 0 70px rgba(139,197,63,.045),0 0 0 140px rgba(139,197,63,.025)}
.authorised-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;position:relative;z-index:1}
.authorised-proof h2{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.98;color:#fff}
.authorised-proof p:not(.eyebrow){color:#d5e0e9;font-size:1.02rem}
.authorised-proof ul{border-top:1px solid #314c67;padding-top:20px;margin-bottom:0}
.authorised-proof li{color:#d5e0e9;padding:11px 0 11px 24px;border-bottom:1px solid #314c67}

.service-cycle{background:var(--navy);color:#fff}
.service-cycle .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.service-cycle .wrap>div{padding:27px 25px;border-right:1px solid #365372;display:flex;flex-direction:column;min-height:132px}
.service-cycle .wrap>div:first-child{padding-left:0}.service-cycle .wrap>div:last-child{border-right:0;padding-right:0}
.service-cycle strong{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:1.65rem;color:var(--lime)}
.service-cycle span{font-size:.78rem;line-height:1.48;color:#d6e1e9;margin-top:5px}

.service-directory.rich-services{gap:24px}
.service-directory.rich-services article{min-height:540px;padding:34px;border-top:5px solid var(--navy);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-directory.rich-services article:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,26,51,.1);border-top-color:var(--lime)}
.service-directory.rich-services article>span{font-size:2rem;line-height:1;color:var(--blue)}
.service-directory.rich-services h2{font-size:2rem;line-height:1.05;margin:22px 0 13px;max-width:520px}
.service-directory.rich-services>article>p{font-size:.93rem;line-height:1.62;margin-bottom:19px}
.rich-services ul{margin-bottom:20px}
.service-directory.rich-services .service-meta{display:flex;flex-direction:column;gap:3px;background:#f4f7f9;border:0;border-left:3px solid var(--lime);padding:15px 17px;margin:auto 0 20px}
.service-meta .bld{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}
.service-meta span{font-size:.77rem;line-height:1.45;color:var(--muted)}
.service-directory.rich-services article>div:last-child{margin-top:0;padding-top:16px}
.service-directory.rich-services a{color:var(--navy);border-bottom:2px solid var(--lime);padding-bottom:3px}
.service-directory.rich-services .directory-rental{border-top-color:var(--lime)}

.project-promise{background:#f3f6f8;border-block:1px solid var(--line);padding:88px 0}
.project-promise>.wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}
.project-promise-intro h2{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:.98}
.project-promise-intro>p:last-child{color:var(--muted);font-size:1rem}
.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.promise-grid article{background:#fff;border:1px solid var(--line);padding:26px;min-height:245px}
.promise-grid .bld{font-family:'Barlow Condensed',sans-serif;font-size:2rem;color:var(--blue)}
.promise-grid h3{font-size:1.25rem;margin:34px 0 9px}.promise-grid p{font-size:.84rem;color:var(--muted);margin:0}

@media(max-width:1000px){.decision-band .wrap,.service-cycle .wrap{grid-template-columns:1fr 1fr}.decision-band .wrap>div:nth-child(2),.service-cycle .wrap>div:nth-child(2){border-right:0}.decision-band .wrap>div:nth-child(-n+2),.service-cycle .wrap>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.decision-band .wrap>div:first-child,.service-cycle .wrap>div:first-child{padding-left:24px}.authorised-proof-grid,.project-promise>.wrap{grid-template-columns:1fr;gap:42px}.product-directory.rich-products article{grid-template-columns:135px 1fr}.service-directory.rich-services article{min-height:510px}}
@media(max-width:700px){.product-directory.rich-products article{grid-template-columns:1fr;min-height:0}.product-directory.rich-products article>img,.product-directory.rich-products .dual-brand{width:150px;height:82px}.product-directory.rich-products .dual-brand{flex-wrap:nowrap}.product-directory.rich-products .dual-brand img{width:70px;height:55px}.service-directory.rich-services article{min-height:0}.promise-grid{grid-template-columns:1fr}.promise-grid article{min-height:0}.authorised-proof{padding:64px 0}}
@media(max-width:470px){.decision-band .wrap,.service-cycle .wrap{grid-template-columns:1fr}.decision-band .wrap>div,.service-cycle .wrap>div{border-right:0;border-bottom:1px solid var(--line);padding:19px 0!important;min-height:0}.decision-band .wrap>div:last-child,.service-cycle .wrap>div:last-child{border-bottom:0}.product-directory.rich-products article,.service-directory.rich-services article{padding:25px}.hero-copy h1:after{width:72px;height:6px;margin-top:18px}}

/* Density correction: larger useful content, less empty vertical space */
:root{font-size:17px}
.concept-site .header{min-height:104px}
.concept-site .logo{width:245px;height:108px}
.concept-site .nav{gap:22px}
.concept-site .nav>a:not(.btn),.concept-site .nav-dropdown>summary{font-size:.86rem;padding-top:36px;padding-bottom:32px}
.concept-site .nav-dropdown>summary:before{bottom:24px}
.concept-site .topbar{font-size:.76rem}
.concept-site .btn{font-size:.92rem;padding:13px 22px}
.concept-site .text-link{font-size:.96rem}
.concept-site .section{padding:66px 0}
.home-v2-hero{min-height:0;padding-top:42px;padding-bottom:50px;gap:56px}
.hero-copy h1{font-size:clamp(4.4rem,6.5vw,6.7rem);margin-bottom:23px}
.hero-lead{font-size:1.06rem;line-height:1.58}
.hero-photo-grid,.hero-photo-frame{height:515px}
.hero-note{min-width:194px;padding:14px 18px}.hero-note .bld{font-size:.88rem}.hero-note small{font-size:.72rem}
.hero-proof{margin-top:27px}
.partner-home{padding-top:48px;padding-bottom:20px}
.service-card{min-height:300px;padding:25px}
.process-v2 li{min-height:180px;padding-top:23px}.process-v2 p{font-size:.94rem}
.cta-v2{margin-top:22px;margin-bottom:58px;padding:38px 44px}
.footgrid{padding-top:40px;padding-bottom:24px}
.footer-v2 .footer-brand .logo{width:235px;height:110px;margin-top:-12px}

.sub-hero{padding-top:48px;padding-bottom:54px;gap:54px}
.sub-hero figure{height:455px}
.sub-hero>div>p:last-child{font-size:1.05rem}
.product-hero,.coverage-hero{padding:66px 0}
.product-hero-grid{gap:55px}
.product-hero-stage{min-height:420px}
.about-hero{padding:64px 0}.about-hero-grid{gap:60px}.about-hero figure{height:500px}
.mission-vision-section{padding:68px 0}
.coverage-band{padding:64px 0}
.service-standard{padding:60px 0}
.quality-proof{padding:62px 0}
.google-reviews{padding:66px 0}

.decision-band .wrap>div{min-height:96px;padding-top:19px;padding-bottom:19px}
.product-directory.rich-products article{min-height:0;padding:27px;gap:22px}
.product-directory.rich-products article>img,.product-directory.rich-products .dual-brand{width:118px;height:88px}
.product-details>p{font-size:.96rem;line-height:1.54;margin-bottom:14px}
.product-details ul{gap:6px;margin-bottom:16px}
.product-details li{font-size:.86rem}
.product-fit{padding:12px 14px;margin-bottom:15px}
.product-fit span{font-size:.82rem}
.authorised-proof{padding:64px 0}.authorised-proof-grid{gap:68px}

.service-cycle .wrap>div{min-height:108px;padding-top:21px;padding-bottom:21px}
.service-directory.rich-services article{min-height:0;padding:28px}
.service-directory.rich-services h2{font-size:2.05rem;margin-top:17px}
.service-directory.rich-services>article>p{font-size:.97rem;line-height:1.56;margin-bottom:15px}
.rich-services ul{gap:6px;margin-bottom:15px}.rich-services li{font-size:.86rem}
.service-directory.rich-services .service-meta{padding:12px 14px;margin-bottom:15px}
.service-meta span{font-size:.82rem}
.project-promise{padding:66px 0}.project-promise>.wrap{gap:62px}.promise-grid article{min-height:210px;padding:23px}

@media(max-width:1160px){.concept-site .logo{width:225px;height:102px}.concept-site .nav{gap:15px}.concept-site .nav>a:not(.btn),.concept-site .nav-dropdown>summary{font-size:.79rem}.home-v2-hero{gap:38px}.hero-photo-grid,.hero-photo-frame{height:490px}}
@media(max-width:1000px){:root{font-size:16px}.concept-site .logo{width:220px;height:94px}.product-directory.rich-products article{grid-template-columns:120px 1fr}.hero-photo-grid,.hero-photo-frame{height:470px}}
@media(max-width:820px){.concept-site .section{padding:52px 0}.home-v2-hero{padding-top:32px;padding-bottom:40px}.hero-photo-grid,.hero-photo-frame{height:450px}.sub-hero{padding-top:38px;padding-bottom:44px}.sub-hero figure{height:400px}.product-hero,.coverage-hero,.about-hero{padding:54px 0}.mission-vision-section,.coverage-band,.service-standard,.quality-proof,.google-reviews,.authorised-proof,.project-promise{padding:54px 0}}
@media(max-width:520px){.concept-site .logo{width:205px;height:88px}.hero-copy h1{font-size:4.1rem}.hero-photo-grid,.hero-photo-frame{height:405px}.hero-lead{font-size:1rem}.cta-v2{margin-bottom:44px}.product-directory.rich-products article,.service-directory.rich-services article{padding:23px}}

/* Homepage ecosystem hero: one partner connecting the entire workplace */
.home-v2-hero{grid-template-columns:.78fr 1.22fr;gap:46px;max-width:1380px;padding-top:30px;padding-bottom:38px;align-items:center}
.hero-copy h1{font-size:clamp(4rem,5.7vw,6.25rem)}
.hero-visual{position:relative;min-height:570px;padding:0;margin:0}
.hero-visual:after{display:none}
.hero-ecosystem{position:relative;width:100%;min-height:570px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-ecosystem:before{content:"";position:absolute;inset:7% 4% 2%;border-radius:50%;background:radial-gradient(circle at 53% 54%,rgba(139,197,63,.13),rgba(23,73,140,.045) 38%,transparent 70%);filter:blur(7px);z-index:-1}
.hero-office{display:block;width:100%;height:auto;max-height:548px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(10,47,99,.13));transform:translateY(9px)}
.office-logo{position:absolute;left:54%;top:50.7%;width:17.5%;height:auto;z-index:2;transform:translate(-50%,-50%);mix-blend-mode:multiply;opacity:.92;filter:saturate(1.05) contrast(1.05)}
.system-callout{--delay:0s;position:absolute;z-index:4;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:178px;padding:11px 14px 11px 11px;border:1px solid #d5e1ea;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 13px 30px rgba(10,47,99,.14);backdrop-filter:blur(8px);animation:system-arrive .7s var(--delay) cubic-bezier(.2,.8,.2,1) both}
.system-callout span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:.83rem;font-weight:800;box-shadow:inset 0 0 0 3px rgba(255,255,255,.12)}
.system-callout .bld{font-size:.77rem;line-height:1;text-transform:uppercase;letter-spacing:.07em;color:var(--navy)}
.system-callout small{font-size:.62rem;line-height:1.3;color:var(--muted);margin-top:4px;white-space:nowrap}
.system-callout:after{content:"";position:absolute;width:2px;height:34px;background:linear-gradient(var(--lime),rgba(139,197,63,.12));left:50%;top:100%;transform-origin:top;border-radius:2px}
.system-callout:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);border:3px solid #fff;box-shadow:0 0 0 1px rgba(139,197,63,.38);left:calc(50% - 5px);top:calc(100% + 29px)}
.callout-connect{left:0;top:8%;--delay:.12s}
.callout-connect:after{transform:rotate(-20deg)}.callout-connect:before{transform:translateX(-11px)}
.callout-communicate{left:31%;top:-1%;--delay:.25s}
.callout-protect{right:0;top:10%;--delay:.38s}
.callout-protect span{background:var(--lime);color:var(--navy)}
.callout-protect:after{transform:rotate(18deg)}.callout-protect:before{transform:translateX(10px)}
.callout-automate{left:5%;bottom:1%;--delay:.51s}
.callout-automate:after{top:auto;bottom:100%;background:linear-gradient(to top,var(--blue),rgba(23,73,140,.1));transform:rotate(14deg);transform-origin:bottom}.callout-automate:before{top:auto;bottom:calc(100% + 29px);background:var(--blue);box-shadow:0 0 0 1px rgba(23,73,140,.32);transform:translateX(8px)}
.callout-support{right:3%;bottom:-1%;--delay:.64s}
.callout-support:after{top:auto;bottom:100%;background:linear-gradient(to top,var(--lime),rgba(139,197,63,.1));transform:rotate(-16deg);transform-origin:bottom}.callout-support:before{top:auto;bottom:calc(100% + 29px);transform:translateX(-9px)}
.callout-support span{background:var(--lime);color:var(--navy)}
@keyframes system-arrive{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:1160px){.home-v2-hero{grid-template-columns:.83fr 1.17fr;gap:28px}.hero-visual,.hero-ecosystem{min-height:520px}.system-callout{min-width:160px;padding:9px 11px;grid-template-columns:30px auto}.system-callout span{width:30px;height:30px}.system-callout small{font-size:.57rem}.office-logo{top:50.6%}}
@media(max-width:1000px){.home-v2-hero{grid-template-columns:1fr}.hero-copy{max-width:820px}.hero-copy h1{font-size:clamp(4.3rem,9vw,6.2rem)}.hero-lead{max-width:720px}.hero-visual,.hero-ecosystem{min-height:590px}.hero-office{max-height:570px}.system-callout{min-width:178px}.system-callout small{font-size:.62rem}}
@media(max-width:700px){.hero-visual,.hero-ecosystem{min-height:0}.hero-ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:0}.hero-office{grid-column:1/-1;transform:none;max-height:none;margin-bottom:3px}.office-logo{left:54%;top:35%;width:17.5%}.system-callout{position:relative;inset:auto!important;min-width:0;width:100%;animation:none;grid-template-columns:30px auto;padding:10px;box-shadow:0 7px 18px rgba(10,47,99,.08)}.system-callout span{width:30px;height:30px}.system-callout:after,.system-callout:before{display:none}.system-callout small{white-space:normal;font-size:.62rem}.callout-support{grid-column:1/-1;justify-self:center;max-width:290px}.home-v2-hero{padding-bottom:34px}}
@media(max-width:470px){.hero-copy h1{font-size:3.75rem}.hero-ecosystem{gap:7px}.office-logo{top:32%;width:18%}.system-callout{grid-template-columns:27px auto;padding:9px 8px}.system-callout span{width:27px;height:27px;font-size:.72rem}.system-callout .bld{font-size:.68rem;letter-spacing:.045em}.system-callout small{font-size:.57rem}.callout-support{max-width:none}}

/* Homepage connected-business artwork */
.home-v2-hero{grid-template-columns:.72fr 1.28fr;gap:38px;max-width:1440px}
.hero-visual{min-height:600px;overflow:visible}
.hero-ecosystem{min-height:600px;overflow:visible}
.hero-ecosystem:before{inset:5% 1% 0;background:radial-gradient(circle at 54% 52%,rgba(139,197,63,.15),rgba(23,73,140,.065) 43%,transparent 73%);filter:blur(14px)}
.hero-office{width:112%;max-width:none;max-height:none;height:auto;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(10,47,99,.17));transform:translateX(-2%) translateY(4px)}

@media(max-width:1160px){.home-v2-hero{grid-template-columns:.8fr 1.2fr;gap:24px}.hero-visual,.hero-ecosystem{min-height:540px}.hero-office{width:108%;transform:translateX(-1%)}}
@media(max-width:1000px){.home-v2-hero{grid-template-columns:1fr}.hero-visual,.hero-ecosystem{min-height:0}.hero-office{width:100%;transform:none}}
@media(max-width:700px){.hero-ecosystem{display:flex;padding:0}.hero-office{grid-column:auto;margin:0}.home-v2-hero{gap:25px}}

/* Keep the homepage copy and artwork in separate, responsive columns */
.home-v2-hero{grid-template-columns:minmax(480px,.9fr) minmax(0,1.1fr);gap:48px;max-width:1380px;overflow:hidden}
.hero-copy{position:relative;z-index:2;min-width:0}
.hero-copy h1{font-size:clamp(3.85rem,4.65vw,5.35rem);max-width:100%}
.hero-lead{max-width:570px}
.hero-visual,.hero-ecosystem{min-width:0;min-height:540px;overflow:hidden}
.hero-office{width:100%;max-width:100%;transform:none}

@media(max-width:1160px){.home-v2-hero{grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);gap:30px}.hero-copy h1{font-size:clamp(3.7rem,5.7vw,4.75rem)}.hero-visual,.hero-ecosystem{min-height:490px}}
@media(max-width:1000px){.home-v2-hero{grid-template-columns:1fr;overflow:visible}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(4rem,9vw,6rem)}.hero-visual,.hero-ecosystem{min-height:0;overflow:visible}}
@media(max-width:520px){.hero-copy h1{font-size:3.55rem}.hero-visual,.hero-ecosystem{min-height:0}}

/* Complete portfolio navigation and directory */
.nav-mega-layout{grid-template-columns:.3fr 1fr;gap:38px}
.nav-mega-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px}
.nav-mega-links a{padding:10px 11px}
.nav-mega-links .bld{font-size:.8rem}
.nav-mega-links span{font-size:.68rem}
.service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-wordmark{width:118px;height:88px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff!important;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:3.2rem!important;font-weight:800;letter-spacing:-.04em!important;box-shadow:inset 0 0 0 4px rgba(139,197,63,.7)}

@media(max-width:1160px){.nav-mega-links{grid-template-columns:1fr 1fr}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.nav-mega-layout{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nav-mega-links,.service-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.system-callout{animation:none!important}}

/* Authoritative Jovien portfolio: services, products and cross-portfolio finance */
.portfolio-group{padding:34px 0 8px;border-top:1px solid var(--line)}
.portfolio-group:first-of-type{border-top:0;padding-top:4px}
.portfolio-group-head{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:24px}
.portfolio-group-head>span{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.portfolio-group-head h3{font-size:clamp(1.7rem,2.35vw,2.55rem);line-height:1.05;margin:0;max-width:680px}
.portfolio-group-head>a{font-size:.75rem;font-weight:800;color:var(--navy);padding-bottom:4px}
.lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lineup-grid .service-card{min-height:285px}
.product-group{margin-top:34px}
.product-lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lineup-product{position:relative;display:flex;flex-direction:column;min-height:315px;padding:29px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;overflow:hidden;box-shadow:0 12px 30px rgba(8,26,51,.045);transition:transform .25s,box-shadow .25s,border-color .25s}
.lineup-product:after{content:"";position:absolute;right:-54px;bottom:-60px;width:150px;height:150px;border:1px solid rgba(23,73,140,.14);border-radius:50%;box-shadow:0 0 0 24px rgba(23,73,140,.025)}
.lineup-product:hover{transform:translateY(-6px);border-color:#bed0dd;box-shadow:0 22px 42px rgba(8,26,51,.11);text-decoration:none}
.lineup-product>span{font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.lineup-product h3{font-size:1.65rem;line-height:1.04;margin:34px 0 12px;max-width:320px}
.lineup-product p{font-size:.9rem;line-height:1.55;color:var(--muted);margin-bottom:18px}
.lineup-product ul{list-style:none;padding:15px 0 0;margin:0 0 20px;border-top:1px solid var(--line);display:grid;gap:7px}
.lineup-product li{font-size:.76rem;color:var(--muted);padding-left:16px;position:relative}
.lineup-product li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--lime)}
.lineup-product>.bld{margin-top:auto;position:relative;z-index:1;font-size:.76rem;letter-spacing:.02em;color:var(--navy)}
.flagship-product{background:var(--deep);border-color:var(--deep)}
.flagship-product:after{border-color:rgba(139,197,63,.35);box-shadow:0 0 0 28px rgba(139,197,63,.045)}
.flagship-product>span,.flagship-product>.bld{color:var(--lime)}
.flagship-product h3{color:#fff}
.flagship-product p,.flagship-product li{color:#cbd8e3}
.flagship-product ul{border-color:#2b4662}
.finance-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;margin-top:22px;padding:27px 31px;border:1px solid #cfe0bd;border-left:7px solid var(--lime);border-radius:10px;background:linear-gradient(105deg,#f4f8ef,#fff 58%);color:inherit;box-shadow:0 12px 28px rgba(8,26,51,.05)}
.finance-strip:hover{text-decoration:none;box-shadow:0 18px 38px rgba(8,26,51,.09)}
.finance-strip span{font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}
.finance-strip h3{font-size:1.6rem;margin:7px 0 5px}
.finance-strip p{font-size:.86rem;color:var(--muted);margin:0;max-width:780px}
.finance-strip>.bld{white-space:nowrap;font-size:.78rem;color:var(--navy)}
.compact-finance{margin-top:32px}
.legacy-service-directory{display:none!important}
.nav-mega-links.lineup-links{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Product feature pages */
.portfolio-hero{position:relative;padding:78px 0 72px;overflow:hidden;background:linear-gradient(110deg,#fff 0,#fff 54%,#f4f8ef 54%,#f4f8ef 100%)}
.portfolio-hero:after{content:"";position:absolute;width:420px;height:420px;right:-130px;top:-220px;border:1px solid rgba(139,197,63,.3);border-radius:50%;box-shadow:0 0 0 64px rgba(139,197,63,.04),0 0 0 128px rgba(23,73,140,.025)}
.portfolio-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:75px;align-items:center;position:relative;z-index:1}
.portfolio-hero h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(4rem,6.2vw,6.6rem);line-height:.88;letter-spacing:-.02em}
.portfolio-hero h1 span{color:var(--blue)}
.portfolio-hero .hero-summary{font-size:1.08rem;color:var(--muted);max-width:590px}
.suite-console{position:relative;min-height:470px;border-radius:16px;background:var(--deep);padding:28px;box-shadow:0 30px 65px rgba(8,26,51,.24);overflow:hidden}
.suite-console:before{content:"";position:absolute;inset:-30% 35% 45% -15%;background:radial-gradient(circle,rgba(139,197,63,.24),transparent 70%)}
.suite-top{position:relative;display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:1px solid #2d4863;padding-bottom:19px;font-size:.78rem;font-weight:700}
.suite-top span:last-child{color:var(--lime)}
.suite-modules{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.suite-module{min-height:145px;padding:20px;border:1px solid #2d4863;border-radius:10px;background:rgba(255,255,255,.06);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.suite-module .bld{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;letter-spacing:.01em}
.suite-module span{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#b9c9d8}
.suite-module i{width:32px;height:4px;border-radius:4px;background:var(--lime);display:block}
.suite-module:nth-child(2) i,.suite-module:nth-child(3) i{background:#4c8aca}
.print-stage{position:relative;min-height:470px;border-radius:16px;background:linear-gradient(145deg,#eaf0f4,#fff);border:1px solid #d8e2e8;box-shadow:0 28px 60px rgba(8,26,51,.16);display:grid;place-items:center;overflow:hidden}
.print-stage:before,.print-stage:after{content:"";position:absolute;border:2px solid rgba(23,73,140,.13);border-radius:50%}
.print-stage:before{width:410px;height:410px;right:-120px;top:-160px}.print-stage:after{width:330px;height:330px;left:-160px;bottom:-180px;border-color:rgba(139,197,63,.35)}
.mfp-illustration{position:relative;z-index:2;width:250px;height:300px;border-radius:12px 12px 24px 24px;background:linear-gradient(160deg,#fff,#cfd9e0);border:1px solid #b9c8d2;box-shadow:0 28px 35px rgba(8,26,51,.22),inset 0 0 0 10px #eef3f6}
.mfp-illustration:before{content:"";position:absolute;left:28px;right:28px;top:36px;height:115px;border-radius:7px;background:var(--deep);box-shadow:inset 0 0 0 12px #304960}
.mfp-illustration:after{content:"KYOCERA MFP";position:absolute;left:40px;right:40px;bottom:48px;border-top:4px solid var(--lime);padding-top:16px;text-align:center;font-size:.68rem;font-weight:800;letter-spacing:.13em;color:var(--navy)}
.print-sheet{position:absolute;z-index:3;top:47px;width:155px;height:190px;background:#fff;border:1px solid #d8e1e7;box-shadow:0 14px 28px rgba(8,26,51,.12);transform:translateY(-85px) rotate(-3deg);padding:24px}
.print-sheet i{display:block;height:7px;background:#dce5eb;margin-bottom:10px}.print-sheet i:first-child{width:70%;height:11px;background:var(--blue)}.print-sheet i:last-child{width:45%;background:var(--lime)}
.product-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-proof-grid article{min-height:245px;border:1px solid var(--line);border-top:5px solid var(--lime);border-radius:10px;padding:28px;background:#fff}
.product-proof-grid span{font-family:'Barlow Condensed',sans-serif;font-size:2rem;color:var(--blue)}
.product-proof-grid h3{margin-top:33px}.product-proof-grid p{font-size:.9rem;color:var(--muted)}
.fit-band{background:var(--deep);color:#fff;padding:72px 0}
.fit-band-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.fit-band h2{color:#fff;font-size:clamp(2.7rem,4.2vw,4.5rem);line-height:.98}.fit-band p{color:#cad7e1}.fit-band .checklist{margin:0}.fit-band .checklist li{border-color:#2d4863;color:#e1e9ef;padding-left:28px}.fit-band .checklist li:before{color:var(--lime)}

@media(max-width:1000px){.lineup-grid,.product-lineup-grid{grid-template-columns:1fr 1fr}.product-lineup-grid .lineup-product:last-child{grid-column:1/-1}.portfolio-hero-grid{grid-template-columns:1fr;gap:42px}.portfolio-hero{background:#fff}.suite-console,.print-stage{max-width:760px;width:100%}.fit-band-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:700px){.portfolio-group-head{grid-template-columns:1fr;gap:8px}.portfolio-group-head>a{margin-top:5px}.lineup-grid,.product-lineup-grid{grid-template-columns:1fr}.product-lineup-grid .lineup-product:last-child{grid-column:auto}.finance-strip{grid-template-columns:1fr;gap:16px}.finance-strip>.bld{white-space:normal}.nav-mega-links.lineup-links{grid-template-columns:1fr}.portfolio-hero{padding:52px 0}.portfolio-hero h1{font-size:4.1rem}.suite-console,.print-stage{min-height:410px}.suite-module{min-height:125px}.product-proof-grid{grid-template-columns:1fr}}
@media(max-width:470px){.suite-console{padding:18px}.suite-modules{gap:8px}.suite-module{padding:15px;min-height:116px}.suite-module .bld{font-size:1.25rem}.print-stage{min-height:390px}.mfp-illustration{transform:scale(.84)}.print-sheet{transform:translateY(-74px) rotate(-3deg) scale(.84)}}

/* jvn-launch-stack-fix: keep WhatsApp bar clear of the AI assistant launcher */
.floating{bottom:84px}@media(max-width:470px){.floating{bottom:74px}}
/* homepage-only: compact service teasers (bullets removed) */
.service-landscape .lineup-grid{align-items:start}
.service-landscape .service-card{min-height:0}
.service-landscape .service-card .service-no{margin-bottom:14px}
.service-landscape .service-card h3{margin-top:0}
.service-landscape .service-card p{margin-bottom:0}
.service-landscape .service-card .bld{margin-top:16px}
/* full copy lockdown: disable text selection + image drag site-wide (form fields stay usable) */
html{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
input,textarea,select,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
img,a{-webkit-user-drag:none;-khtml-user-drag:none;user-drag:none}
