@charset "UTF-8";
:root{color-scheme:light;--paper:oklch(97% .012 88);--ink:oklch(28% .035 165);--muted:oklch(46% .025 165);--line:oklch(82% .023 110);--green:oklch(32% .045 165);--pale:oklch(91% .025 115);--white:oklch(98% .005 85);--amber:oklch(90% .065 83);--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--pale)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:24px;top:-90px;z-index:10;background:var(--paper);padding:12px}.skip:focus{top:12px}.preview{background:var(--amber);font-size:13px;line-height:1.5;padding:9px 24px;text-align:center}.preview strong{font-weight:650}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.12}.brand-name{font-family:var(--serif);font-size:23px}.brand-name small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.13em;margin-top:6px}.nav{display:flex;gap:32px;font-size:14px}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline}.hero{position:relative;margin-top:20px;display:grid;grid-template-columns:1.25fr 1fr;min-height:535px;background:var(--green);color:var(--white);overflow:hidden}.hero-copy{padding:65px 0 65px 60px;align-self:center;z-index:1}.eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 26px}.hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0 0 26px}.hero p:not(.eyebrow){font-size:18px;max-width:35ch;color:oklch(86% .02 110)}.button{display:inline-flex;align-items:center;gap:32px;text-decoration:none;padding:12px 0;border-bottom:1px solid currentColor;font-size:15px;margin-top:17px}.button span{transition:transform .2s ease-out}.button:hover span{transform:translateX(5px)}.intro{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-block:100px 86px}.section-label{font-size:15px;display:flex;gap:20px;align-items:baseline;margin:0}.section-label span{font-size:12px;color:var(--muted)}h2{font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 26px}p{margin:0 0 20px}p:last-child{margin-bottom:0}.muted{color:var(--muted)}.draft-label{display:inline-block;font-size:12px;background:var(--pale);padding:4px 9px;margin:0 0 20px}.activity{border-top:1px solid var(--line);padding-block:60px 85px;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.activity h3{font-size:22px;font-weight:500;margin:0 0 12px}.activity-item{padding-block:25px;border-bottom:1px solid var(--line)}.activity-item:first-of-type{padding-top:0}.contact{background:var(--pale);padding:56px 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.contact h2{margin-bottom:15px}.contact-details{margin:0;align-self:center}.contact-details div{padding:14px 0;border-bottom:1px solid var(--line)}dt{font-size:13px;color:var(--muted)}dd{margin:4px 0 0}.footer{display:flex;justify-content:space-between;gap:30px;padding-block:38px 32px;font-size:13px}.footer-links{display:flex;gap:25px}.footer-note{font-size:12px;color:var(--muted);padding-bottom:28px}.legal{max-width:820px;margin:50px auto 100px}.legal h1{font:400 clamp(40px,6vw,64px)/1.15 var(--serif);letter-spacing:-.03em;margin:20px 0 25px}.legal h2{font:500 23px/1.35 var(--sans);letter-spacing:0;margin:40px 0 16px}.legal p,.legal li{max-width:70ch}.notice{padding:24px;background:var(--pale);font-size:15px;margin:30px 0}.legal dl{margin:30px 0}.legal dl div{display:grid;grid-template-columns:230px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:16px 0}.legal dd{margin:0}.legal dt{font-size:15px}.sources{font-size:14px}.sources li{margin:10px 0}.back{font-size:14px}.legal ul{padding-left:22px}.legal li{padding-bottom:8px}
@media(min-width:1600px){.hero{min-height:580px}}@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1.4fr 1fr;min-height:450px}.hero-copy{padding:42px 0 42px 32px}.intro,.activity{gap:35px;grid-template-columns:.7fr 1.3fr}.contact{padding:38px;gap:35px}.nav{gap:20px}}
@media(max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.preview{font-size:12px;padding:9px 18px}.header{padding-block:22px;flex-wrap:wrap;gap:22px}.brand-name{font-size:21px}.nav{width:100%;justify-content:space-between;gap:12px}.hero{margin-top:4px;display:block;min-height:0}.hero-copy{padding:40px 27px 18px}.hero h1{font-size:49px}.hero p:not(.eyebrow){font-size:16px}.eyebrow{font-size:11px;margin-bottom:22px}.intro,.activity{display:block;padding-block:52px}.section-label{margin-bottom:28px}.intro h2,.contact h2{font-size:36px}.activity h2{font-size:34px}.contact{display:block;padding:32px 26px}.contact-details{margin-top:30px}.footer{display:block;padding-block:28px 20px}.footer-links{margin-top:17px}.legal{margin:32px auto 60px}.legal dl div{display:block}.legal dd{margin-top:7px}.notice{padding:20px}.legal h2{font-size:21px}}
/* Approved direction: quiet pastels, dark blue, contemporary type. */
:root{--paper:oklch(98% .005 250);--ink:oklch(29% .045 260);--muted:oklch(45% .035 260);--line:oklch(83% .022 250);--green:oklch(92% .022 250);--pale:oklch(94% .015 250);--amber:oklch(94% .018 35);--serif:'Segoe UI',Arial,sans-serif}
.brand-name{font-family:var(--sans);font-weight:600;font-size:23px;letter-spacing:-.04em}.brand-name small{font-weight:400;letter-spacing:.13em}.hero{color:var(--ink);border-radius:5px}.hero h1{font-family:var(--sans);font-size:clamp(44px,5.3vw,70px);font-weight:500;letter-spacing:-.055em;line-height:1.08}.hero p:not(.eyebrow){color:var(--muted)}h2{font-weight:500;letter-spacing:-.045em}.contact{border-radius:5px}.legal h1{font-weight:500}.eyebrow{letter-spacing:.065em}
@media(max-width:600px){.hero h1{font-size:clamp(35px,10.5vw,49px)}.hero-copy{padding-inline:24px}.intro h2,.contact h2{font-size:33px}.brand-name{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Text-only company identity. */
.brand-name{font-size:25px;font-weight:600;letter-spacing:-.045em}.brand-name small{font-size:13px;letter-spacing:.015em;margin-top:7px}.hero{display:block;min-height:0}.hero-copy{padding:64px 60px}.hero h1{max-width:16ch}.hero p:not(.eyebrow){max-width:52ch}.hero .button{margin-top:14px}@media(max-width:600px){.hero-copy{padding:40px 24px}.brand-name{font-size:23px}.brand-name small{font-size:12px}}

/* Compact company introduction and quiet architectural artwork. */
.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;min-height:510px;background:oklch(93.5% .019 250)}.hero-copy{padding:64px 0 64px 60px}.hero h1{font-size:clamp(40px,4.5vw,62px);letter-spacing:-.05em}.hero p:not(.eyebrow){max-width:34ch;font-size:19px}.composition{padding:30px 42px 34px 8px}.composition svg{display:block;width:100%;height:auto;max-height:440px}.contact{margin-top:64px;padding:40px 0 46px;background:transparent;border-top:1px solid var(--line);border-radius:0;grid-template-columns:1.35fr 1fr;gap:70px}.contact .section-label{font-size:13px;margin-bottom:15px}.contact h2{font-size:34px;margin-bottom:18px}.contact-details{align-self:end}.contact-details div:first-child{padding-top:0}.footer{border-top:1px solid var(--line)}
@media(max-width:850px){.hero-copy{padding-left:32px}.hero h1{font-size:clamp(37px,5vw,44px)}.composition{padding:24px 18px 24px 0}.contact{gap:40px}}
@media(max-width:600px){.nav{width:auto;margin-left:auto;gap:22px;font-size:13px}.header{gap:16px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:38px 24px 8px}.hero h1{font-size:clamp(29px,8.6vw,43px)}.hero p:not(.eyebrow){font-size:17px}.composition{padding:0 36px 24px;align-self:center;max-width:330px;width:100%}.composition svg{max-height:250px}.contact{display:block;margin-top:40px;padding:32px 0}.contact .section-label{margin-bottom:15px}.contact-details{margin-top:28px}.contact h2{font-size:31px}}
@media(max-width:360px){.nav{width:100%;margin-left:0;justify-content:flex-start;gap:26px}}

/* Selected supplied vector logo. */
.brand-logo{display:block;width:256px;height:auto}.composition{padding:50px 55px 50px 30px}.composition img{display:block;width:100%;max-width:310px;height:auto;margin:auto}@media(max-width:850px){.brand-logo{width:226px}.composition{padding:35px 28px}}@media(max-width:600px){.brand-logo{width:210px}.nav{width:100%;margin-left:0;justify-content:flex-start;gap:28px}.composition{padding:15px 55px 30px;max-width:300px}.composition img{max-height:210px;width:auto;max-width:100%}}

/* Keep business contact links readable on narrow screens. */
.contact-details dd,.legal dd{overflow-wrap:anywhere}
