:root{--ink:#172832;--blue:#0e4152;--paper:#f5f2ea;--sand:#e8dfcf;--yellow:#e5b536;--line:rgba(23,40,50,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6}.topline{height:34px;background:var(--ink);color:#dbe1de;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,24px);font:10px/1 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:4}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-weight:800;font-size:19px;letter-spacing:-.06em;text-decoration:none;line-height:.75}.brand small{display:block;margin-top:6px;font:8px 'DM Mono',monospace;letter-spacing:.14em}.brand-mark{width:33px;height:39px;display:grid;place-items:center;background:var(--yellow);clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);font:800 20px 'Playfair Display',serif;letter-spacing:0}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:12px;font-weight:700;color:var(--ink);text-decoration:none}.nav-cta{padding:13px 17px!important;background:var(--ink);color:#fff!important}.nav-cta b{color:var(--yellow);margin-left:8px;font-size:16px}.menu-button{display:none}.hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.hero-copy{padding:clamp(65px,10vw,145px) 5vw 75px;max-width:740px}.eyebrow{font:10px/1.4 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;font-weight:500}.eyebrow:before{content:'✦';color:#bb8611;margin-right:9px}.hero h1,.section h2,.contact h2{font-size:clamp(43px,5vw,78px);line-height:1.04;letter-spacing:-.065em;margin:22px 0 27px;font-weight:700}.hero h1 em,.section h2 em{font-family:'Playfair Display',serif;font-weight:600}.hero-text{max-width:510px;color:#526068;font-size:16px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:40px}.button{display:inline-flex;gap:22px;align-items:center;padding:15px 19px;text-decoration:none;font-size:12px;font-weight:800}.button span{font-size:21px}.button-dark{color:#fff;background:var(--ink)}.text-link{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link span{margin-left:10px;font-size:16px}.hero-art{background:var(--blue);position:relative;overflow:hidden;min-height:540px}.grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.11) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.11) 50%,transparent 50.2%);background-size:80px 80px}.sun{position:absolute;width:104px;height:104px;background:var(--yellow);border-radius:50%;right:17%;top:15%;box-shadow:0 0 0 16px rgba(229,181,54,.12)}.tower{width:175px;height:365px;position:absolute;bottom:-21px;left:35%;border:2px solid #dce6dd;transform:perspective(500px) rotateX(1deg)}.tower:before,.tower:after{content:'';position:absolute;top:-2px;bottom:-2px;width:2px;background:#dce6dd;left:50%}.tower:after{transform:rotate(60deg);transform-origin:center}.tower span{display:block;height:24%;border-bottom:2px solid #dce6dd;position:relative}.tower span:after{content:'';width:115%;height:2px;background:#dce6dd;position:absolute;left:-8%;top:50%;transform:rotate(-30deg)}.tower b{position:absolute;bottom:0;left:-48px;width:270px;height:2px;background:var(--yellow);transform:rotate(-13deg)}.orbit{position:absolute;border:1px solid rgba(221,234,226,.4);border-radius:50%;width:500px;height:500px;right:-225px;bottom:-205px}.orbit-two{width:320px;height:320px;right:-145px;bottom:-115px}.art-label{position:absolute;color:#e6ede6;font:10px/1.4 'DM Mono',monospace;letter-spacing:.1em}.label-one{bottom:65px;left:8%}.label-two{right:7%;bottom:8%;text-align:right}.trust-bar{background:var(--yellow);padding:19px 5vw;display:flex;gap:8vw;align-items:center}.trust-bar p{font:11px 'DM Mono',monospace;letter-spacing:.08em;margin:0;white-space:nowrap}.trust-bar div{display:flex;justify-content:space-between;gap:30px;width:100%}.trust-bar span{font-size:11px;font-weight:800;text-transform:uppercase}.trust-bar span:before{content:'✦';margin-right:9px}.section{padding:clamp(75px,10vw,145px) 5vw}.section-label{font:10px 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;display:flex;gap:13px;align-items:center}.section-label span{color:#af7d15}.intro-heading{display:grid;grid-template-columns:1fr .53fr;gap:8vw;align-items:end;margin:32px 0 63px}.intro h2{max-width:800px;font-size:clamp(37px,4.1vw,63px);margin:0}.intro-heading p{color:#59656a;margin:0 0 8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:310px;padding:23px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9f7f1}.service-card h3{font-size:20px;letter-spacing:-.04em;margin:43px 0 8px}.service-card p{color:#627077;font-size:13px;margin:0;max-width:280px}.service-number{font:10px 'DM Mono',monospace;color:#a0771e}.icon{position:absolute;right:20px;top:17px;font:34px 'Playfair Display',serif;color:#b58111}.dark{background:var(--ink);color:#f9f6ec}.dark p{color:#bcc7c4}.dark .icon{color:var(--yellow)}.sand{background:var(--sand)}.gold{background:var(--yellow)}.blue{background:#8eb6bb}.capability{background:#d8e3dd;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,150px);align-items:center}.capability-visual{min-height:400px;display:grid;place-items:center}.diagram{width:min(100%,450px);aspect-ratio:1;position:relative;border:1px solid rgba(23,40,50,.24);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 56px,rgba(23,40,50,.14) 57px 58px)}.diagram:before,.diagram:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(23,40,50,.24);transform:rotate(45deg)}.diagram:after{transform:rotate(-45deg)}.diagram-core{position:absolute;inset:35%;display:grid;place-items:center;background:var(--ink);border-radius:50%;color:#f9f6ec;font:700 20px 'Playfair Display',serif;letter-spacing:.08em}.node{position:absolute;background:#d8e3dd;padding:4px;font:9px 'DM Mono',monospace;letter-spacing:.08em}.n1{top:13%;left:39%}.n2{top:46%;right:-9%}.n3{bottom:13%;left:30%}.n4{top:46%;left:-10%}.capability h2{font-size:clamp(37px,4vw,60px);margin-top:18px}.capability-copy>p:not(.eyebrow){max-width:470px;color:#526068}.capability ul{list-style:none;padding:10px 0 0;margin:20px 0}.capability li{padding:15px 0;border-top:1px solid rgba(23,40,50,.22);font-size:13px;font-weight:700}.capability li b{color:#a97912;margin-right:13px;font:10px 'DM Mono',monospace}.supply{background:var(--ink);color:#f5f2ea}.supply-top{display:flex;justify-content:space-between}.supply .section-label span{color:var(--yellow)}.supply .eyebrow{color:#d9e2dd;margin:0}.supply-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-top:50px}.supply h2{font-size:clamp(40px,4.3vw,65px);margin:0 0 20px}.supply h2 em{color:var(--yellow)}.supply-heading>p{max-width:515px;color:#c1cfca}.supply .text-link{color:#fff;border-color:#fff;display:inline-block;margin-top:20px}.product-list>div{border-top:1px solid rgba(255,255,255,.27);padding:26px 0 31px;display:grid;grid-template-columns:42px 1fr 1.25fr;gap:15px}.product-list span{color:var(--yellow);font:10px 'DM Mono',monospace}.product-list h3{font-size:23px;margin:0;letter-spacing:-.05em}.product-list p{font-size:13px;color:#bdcbc5;margin:0}.reasons-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:36px}.reasons h2{font-size:clamp(38px,4vw,60px);margin:0}.reason-list article{display:grid;grid-template-columns:45px 1fr;gap:11px;padding:0 0 22px;margin-bottom:23px;border-bottom:1px solid var(--line)}.reason-list>b,.reason-list article>b{font:10px 'DM Mono',monospace;color:#a97811;padding-top:5px}.reason-list h3{font-size:18px;margin:0;letter-spacing:-.04em}.reason-list p{color:#617077;font-size:13px;margin:5px 0 0}.contact{background:var(--yellow);padding:clamp(75px,10vw,140px) 5vw 38px;text-align:center;position:relative}.contact-star{position:absolute;left:9%;top:16%;font-size:56px;color:#e6ca74}.contact h2{font-size:clamp(42px,5.6vw,80px);margin:20px auto 32px}.button-light{background:var(--ink);color:white}.contact-details{margin-top:85px;border-top:1px solid rgba(23,40,50,.35);padding-top:22px;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:left;gap:20px}.contact-details a,.contact-details p{margin:0;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}footer{padding:28px 5vw;display:flex;justify-content:space-between;align-items:center;background:#f5f2ea}footer p,footer>a:not(.brand){font-size:10px;color:#667277;text-decoration:none}footer>a:not(.brand){font-weight:700;color:var(--ink)}.reveal{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.topline{font-size:8px}.header{height:74px}.menu-button{display:flex;border:0;background:none;width:37px;height:30px;flex-direction:column;justify-content:center;gap:7px}.menu-button i{height:2px;width:27px;background:var(--ink);display:block}.nav{display:none;position:absolute;left:0;right:0;top:73px;background:var(--paper);padding:22px 5vw 29px;flex-direction:column;align-items:flex-start;gap:19px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-art{min-height:390px}.tower{height:280px;left:33%}.trust-bar{display:block;padding-top:18px;padding-bottom:18px}.trust-bar p{margin-bottom:12px}.trust-bar div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trust-bar span{font-size:9px}.intro-heading,.capability,.supply-layout,.reasons-grid{grid-template-columns:1fr;gap:28px}.intro-heading{margin-bottom:44px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.capability-visual{min-height:290px}.diagram{max-width:295px}.supply-top{display:block}.supply-top .eyebrow{margin-top:18px}.supply-layout{margin-top:35px}.product-list>div{grid-template-columns:31px 1fr}.product-list p{grid-column:2}.contact-details{grid-template-columns:1fr;margin-top:65px;gap:8px}.contact-star{left:6%;top:9%;font-size:37px}footer{gap:18px;align-items:flex-start;flex-direction:column}footer p{margin:0}.section{padding-top:78px;padding-bottom:78px}}
