
:root{font-family:Arial,Helvetica,sans-serif;color:#202525;background:#f7f8f6;--accent:#446d5f;--night:#19382e;--paper:#f7f8f6;--muted:#58635e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:#202525}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.amadu{--accent:#967044;--night:#263c31;--paper:#f5f5f0;--muted:#58645e}.alto{--accent:#c4824e;--night:#17252d;--paper:#f4f4f2;--muted:#52616a}.kedrovy{--accent:#638060;--night:#172d28;--paper:#f5f7f4;--muted:#59685f}.lazurny{--accent:#3a85a2;--night:#12364a;--paper:#f3f7f8;--muted:#59707a}.yuzhny{--accent:#547e9a;--night:#1b3044;--paper:#f4f7f9;--muted:#5d6d78}.krem{--accent:#a27565;--night:#332e34;--paper:#f8f5f4;--muted:#6d6368}
.top{height:72px;background:var(--night);color:#fff}.top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:800;letter-spacing:.06em;text-decoration:none;font-size:21px;white-space:nowrap}.top nav{display:flex;gap:24px;font-size:14px}.top nav a{text-decoration:none;opacity:.9}.top nav a:hover,.top nav a:focus-visible{opacity:1;text-decoration:underline}.top .pill{padding:10px 18px;border-radius:999px;border:1px solid #ffffff80;text-decoration:none;font-size:14px;white-space:nowrap}
.hero{color:#fff;background:var(--night);padding:58px 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px;align-items:center;min-height:530px}.hero-copy{min-width:0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b6d0c3}.hero h1{font-size:clamp(50px,7vw,100px);line-height:.96;letter-spacing:-.065em;margin:18px 0 20px;overflow-wrap:anywhere}.hero h1 span{display:block;font-size:clamp(25px,3.2vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin-top:14px}.hero p{max-width:560px;color:#d7e1dc;font-size:19px;line-height:1.5}.hero .button{display:inline-flex;margin-top:26px;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.hero-media{height:min(560px,44vw);min-height:380px;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,#ffffff29,#ffffff08),var(--accent);position:relative}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media.no-image{display:grid;place-items:center;padding:45px}.hero-media.no-image b{font-size:clamp(70px,12vw,150px);line-height:.8;letter-spacing:-.09em;color:#ffffff22;text-align:center;word-break:break-word}
.status{background:#e7ede8;color:#344137;border-bottom:1px solid #d5ded7;font-size:14px}.status .wrap{padding:15px 0}.status strong{color:var(--night)}
.section{padding:86px 0}.section.alt{background:#fff}.section h2{font-size:clamp(31px,4vw,56px);letter-spacing:-.05em;line-height:1.05;margin:0 0 18px;max-width:830px}.section p{font-size:17px;line-height:1.65;color:var(--muted);max-width:780px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.fact{border-top:2px solid var(--accent);padding-top:20px}.fact strong{display:block;font-size:clamp(31px,4vw,55px);line-height:1.05;letter-spacing:-.055em;color:var(--night)}.fact span{display:block;margin-top:12px;color:var(--muted);line-height:1.5}.mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:260px 260px;gap:14px;margin-top:34px}.mosaic figure{margin:0;overflow:hidden;border-radius:18px;background:#e4e8e4}.mosaic figure:first-child{grid-row:span 2}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic figcaption{position:absolute;left:-9999px}.text-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.feature-list article{padding-top:20px;border-top:1px solid #cdd8d0}.feature-list h3{font-size:22px;margin:0 0 8px;color:var(--night)}.feature-list p{font-size:15px;margin:0}.callout{background:var(--night);color:#fff;padding:70px 0}.callout .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.callout h2{font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.05em;margin:0}.callout p{color:#d8e3df;font-size:18px;line-height:1.6}.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.faq details{padding:24px;background:#fff;border:1px solid #d7e1da;border-radius:14px}.faq summary{font-weight:700;cursor:pointer}.faq p{font-size:15px;margin:12px 0 0}.footer{background:var(--night);color:#cfd9d4;padding:28px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.top nav{display:none}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-media{height:410px;min-height:0;order:-1}.hero{padding:32px 0 56px}.text-split,.callout .wrap{grid-template-columns:1fr;gap:20px}.section{padding:62px 0}}
@media(max-width:650px){.wrap{width:min(100% - 32px,1240px)}.top{height:62px}.top .pill{font-size:12px;padding:9px 12px}.brand{font-size:17px}.hero-media{height:300px;border-radius:15px}.hero h1{font-size:clamp(46px,13vw,72px)}.hero p{font-size:16px}.facts,.feature-list,.faq{grid-template-columns:1fr}.facts{gap:18px}.mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,220px)}.mosaic figure:first-child{grid-row:auto}.section h2{font-size:36px}.section p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.aina{--accent:#467891;--night:#102c3b;--paper:#f2f6f7}.a45{--accent:#ac7651;--night:#263d46;--paper:#f7f4ee}

/* Source-led decision flow after the project facts. */
.section-kicker{font-size:12px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)!important;margin:0 0 16px!important}.distinctive{background:#fff}.distinctive .feature-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.decision{background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.evidence-note{border-left:2px solid var(--accent);padding-left:18px;font-size:14px!important}@media(max-width:900px){.distinctive .feature-list{grid-template-columns:1fr}}

/* Benoir decision sequence, project-specific surface follows theme variables. */
.number-story{background:var(--paper)}.number-story .facts{margin-top:32px}
.closing-offer{background:var(--night);color:#fff;padding:82px 0}
.offer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}
.closing-offer h2{font-size:clamp(32px,4.5vw,62px);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px;max-width:880px}
.closing-offer p:not(.section-kicker){font-size:17px;line-height:1.6;max-width:690px;color:#d8e3df}
.closing-offer .button{background:var(--accent);padding:18px 26px;border-radius:999px;text-decoration:none;color:#fff;font-weight:700;white-space:nowrap}
.closing-offer .section-kicker{color:#c7dfd1!important}
.top nav{gap:16px!important}.top nav a{font-size:13px}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr}.top nav{display:none}}
@media(max-width:650px){.closing-offer{padding:62px 0}.closing-offer .button{white-space:normal;text-align:center}}

/* Project-specific architectural signature. */
.amadu .hero-media.no-image{background:repeating-linear-gradient(125deg,transparent 0 31px,#ffffff12 32px 33px),linear-gradient(165deg,#536e55,#b99a68)}.amadu .hero-media.no-image:after{content:"";position:absolute;inset:15% 12% 0 36%;border:2px solid #ffffff66;transform:skew(-8deg);pointer-events:none}.amadu .hero h1{font-family:Georgia,serif;font-weight:500}

.source-links{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.source-links p{width:100%;margin:0 0 4px}.source-links a{display:inline-block;padding:11px 15px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:700}

.decision-steps{background:var(--paper)}.decision-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.decision-steps-grid article{border-top:1px solid currentColor;padding:22px 4px}.decision-steps-grid span{font-size:13px;opacity:.65}.decision-steps-grid p{font-size:18px;line-height:1.5;max-width:28ch}@media(max-width:700px){.decision-steps-grid{grid-template-columns:1fr}.decision-steps-grid article{padding:14px 4px}}

/* Project evidence, original media and full plan viewing. */
.feature-list,.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.feature-list article,.format-grid article,.fact-grid article{min-width:0;height:auto;padding:20px;border-top:1px solid currentColor}
.feature-list p,.format-grid p{line-height:1.7;max-width:65ch}.format-grid .plan-view{display:block;margin-top:20px}.plan-view img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.plan-view span{display:block;margin-top:12px}
.project-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.project-media figure{margin:0;min-width:0}.project-media img{width:100%;height:auto;display:block}.project-media figcaption{font-size:13px;line-height:1.5;margin-top:10px}
.project-pages{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.page-evidence{max-width:74ch;line-height:1.8}.page-evidence h2{margin-top:36px}.page-evidence p{margin:16px 0}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:32px}
@media(max-width:900px){.feature-list,.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media{grid-template-columns:1fr}}
@media(max-width:600px){.feature-list,.format-grid{grid-template-columns:1fr}.feature-list article,.format-grid article{padding:18px 0}}

.hero-media{margin:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption{font-size:12px;padding:8px}.hero-form-wrap{grid-column:1/-1;max-width:760px!important;margin:36px auto!important}.hero:has(.hero-form-wrap){height:auto;min-height:0}.project-lead h3{font-size:clamp(22px,3vw,30px)}
