@font-face{font-family:system;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f7f6f2;color:#0b1d38;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #96743c;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:14px;z-index:10}.skip:focus{top:10px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;max-width:1460px;margin:auto;padding:0 6vw;border-bottom:1px solid #d8d9d5}.brand{width:210px;height:76px;overflow:hidden;display:block;position:relative}.brand img{width:250px;height:125px;max-width:none;position:absolute;left:-20px;top:-24px;mix-blend-mode:multiply}.nav{display:flex;gap:36px;font-size:12px;letter-spacing:.03em;align-items:center}.nav a:hover{color:#856630}.contact-link{border:1px solid #b8bbb9;border-radius:30px;padding:13px 20px}.page{max-width:1460px;margin:auto;padding:0 6vw}.hero{display:grid;grid-template-columns:.9fr 1.2fr;gap:20px;align-items:center;min-height:730px;padding:65px 0 55px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#ad8a47}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(66px,6.7vw,112px);line-height:.98;font-weight:400;letter-spacing:-.055em;margin:29px 0 30px}h1 em{color:#96743c;font-style:normal}.hero-copy{font-size:16px;line-height:1.8;max-width:390px;color:#536071}.text-link{font-size:12px;display:inline-flex;gap:30px;padding:13px 0;border-bottom:1px solid #a68d5b;margin-top:13px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(4px,-3px)}.universe{position:relative;width:100%;height:550px;isolation:isolate;background:radial-gradient(ellipse at center,#ece9de55 0,transparent 68%)}.universe:before{content:'';position:absolute;inset:5%;background-image:radial-gradient(#0b1d3830 .7px,transparent .7px);background-size:22px 22px;border-radius:50%;mask-image:radial-gradient(ellipse,#0009,transparent 70%)}.paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.paths ellipse{fill:none;stroke:#c9c4b5;stroke-width:1;stroke-dasharray:3 7}.paths path{fill:none;stroke:#b1a58a;stroke-width:1}.orbit-line{transform-origin:50% 50%;animation:turn 90s linear infinite}.paths .dot{fill:#b69c67;stroke:none}.center-mark{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:164px;height:164px;border:1px solid #d6d1c1;border-radius:50%;box-shadow:0 12px 45px #0b1d3808;display:flex;align-items:center;justify-content:center;background:#f7f6f2;z-index:2}.center-mark img{width:155px;mix-blend-mode:multiply}.map-node{position:absolute;transform:translate(-50%,-50%);width:144px;min-height:102px;border:1px solid #d2cec2;background:#f7f6f2f5;border-radius:18px;padding:17px 10px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:11px;box-shadow:0 7px 20px #0b1d3805;z-index:3;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.map-node svg{width:24px;height:24px;stroke:#95783e;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.map-node span{font-size:11px;letter-spacing:.01em}.map-node:hover{transform:translate(-50%,-55%);box-shadow:0 10px 25px #0b1d3810;border-color:#b79a55}.map-node[aria-pressed=true]{background:#0b1d38;color:#fff;border-color:#0b1d38}.map-node[aria-pressed=true] svg{stroke:#ceb77e}.n-service{left:23%;top:21%}.n-future{left:79%;top:22%}.n-build{left:19%;top:66%}.n-owner{left:81%;top:64%}.map-note{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.04em;color:#737c85}.map-note i{display:inline-block;width:5px;height:5px;background:#b69c67;border-radius:50%;margin-right:8px}.map-detail{padding:28px 0 25px;border-top:1px solid #b6a37c;display:grid;grid-template-columns:1fr 2fr;gap:24px;min-height:140px;align-items:start}.detail-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#747d86;margin-bottom:10px}.map-detail h2{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.025em;margin:0}.map-detail p{font-size:14px;line-height:1.8;color:#596473;max-width:550px;margin:0}.principles{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:85px 0;border-top:1px solid #d4d6d1;margin-top:30px}.section-title{font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.15;letter-spacing:-.035em;max-width:260px;margin:20px 0}.principle-list details{border-bottom:1px solid #d2d5cf}.principle-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:19px}.principle-list summary::-webkit-details-marker{display:none}.principle-list summary span{font-size:20px;color:#96743c}.principle-list details[open] summary span{transform:rotate(45deg)}.principle-list p{color:#596473;font-size:14px;line-height:1.8;max-width:540px;padding-bottom:20px;margin:0}.contact-section{background:#0b1d38;color:#f7f6f2;margin-top:15px;padding:65px 6vw 55px}.contact-inner{max-width:1284px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-section .eyebrow{color:#ceb77e}.contact-section h2{font:400 48px/1.1 Georgia,serif;letter-spacing:-.035em;margin:23px 0}.phone{font-size:27px;letter-spacing:-.02em;display:inline-block;margin:15px 0 8px}.phone:hover{color:#ceb77e}.small-label{font-size:11px;color:#a9b3c0}.contact-record{padding-top:8px}.legal-name{font-size:13px;letter-spacing:.09em;margin-bottom:23px}.contact-record address{font-style:normal;font-size:14px;line-height:1.9;color:#c4ccd5}.contact-record .small-label{margin-bottom:13px}.footer{background:#0b1d38;color:#adb7c6;border-top:1px solid #ffffff24;padding:24px 6vw;font-size:10px}.footer-inner{max-width:1284px;margin:auto;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.footer-links{display:flex;gap:27px}.footer a:hover{color:#fff}.legal-page{max-width:880px;margin:auto;padding:65px 28px 90px}.legal-page h1{font-size:65px;margin-top:15px}.legal-page .lead{font-size:18px;line-height:1.7;color:#596473}.legal-page h2{font:400 27px/1.3 Georgia,serif;margin:38px 0 14px}.legal-page p,.legal-page li{font-size:14px;line-height:1.85;color:#485666}.legal-page ul{padding-left:22px}.legal-page a{border-bottom:1px solid #b69c67}.legal-date{font-size:11px;color:#737d88;letter-spacing:.05em}.legal-page address{font-style:normal;line-height:1.8;font-size:14px}.legal-page .back{display:inline-block;font-size:12px;margin-bottom:23px}#focus,#company,#contact{scroll-margin-top:40px}@keyframes turn{to{transform:rotate(360deg)}}@media(min-width:1700px){.hero{min-height:780px}}@media(max-width:950px){.hero{grid-template-columns:1fr 1.2fr;min-height:650px}.universe{height:480px}.map-node{width:122px;min-height:96px}.center-mark{width:125px;height:125px}.center-mark img{width:118px}h1{font-size:73px}.hero-copy{font-size:14px}.nav{gap:20px}.principles{gap:30px}.contact-inner{gap:40px}}@media(max-width:700px){.site-header{height:91px;padding:0 6vw}.brand{width:160px;height:65px}.brand img{width:210px;height:105px;left:-24px;top:-19px}.nav{gap:18px}.nav .optional{display:none}.contact-link{padding:10px 14px}.hero{grid-template-columns:1fr;padding-top:46px;gap:0;min-height:auto}.hero h1{font-size:76px;max-width:500px;margin:22px 0}.hero-copy{font-size:15px;max-width:440px}.hero-visual{margin-top:26px}.universe{height:440px;max-width:550px;margin:auto}.map-node{width:118px;min-height:90px;border-radius:14px;padding:13px 7px}.map-node span{font-size:10px}.map-node svg{width:22px;height:22px}.center-mark{width:118px;height:118px}.center-mark img{width:110px}.n-service{left:22%;top:20%}.n-future{left:78%;top:20%}.n-build{left:21%;top:65%}.n-owner{left:79%;top:65%}.map-detail{grid-template-columns:1fr;gap:15px;min-height:175px;padding-top:22px}.map-detail h2{font-size:30px}.principles{grid-template-columns:1fr;gap:10px;padding:45px 0 50px;margin-top:12px}.section-title{font-size:38px;max-width:330px}.principle-list summary{font-size:18px}.contact-section{padding:45px 6vw}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-section h2{font-size:42px}.phone{font-size:25px}.footer-inner{line-height:1.8}.legal-page{padding-top:40px}.legal-page h1{font-size:47px}.legal-page .lead{font-size:16px}.legal-page h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Approved AEON palette and matte wordmark */
:root{--aeon-navy:#020b3f;--aeon-gold:#f2e096;--aeon-ring:#b59a52}
.brand{background:var(--aeon-navy);border-radius:40px}.brand img{mix-blend-mode:normal}.contact-section,.footer{background:var(--aeon-navy)}
