@charset "UTF-8";
:root{--paper:#fff;--ink:#142337;--muted:#646a70;--line:#e2e3e2;--gold:#a38044;--pale:#f5f4f0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--paper);color:var(--ink);font:16px var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}p{margin:0;line-height:1.75;color:var(--muted);white-space:pre-line}h1,h2,h3{margin:0;font-weight:400;line-height:1.08;letter-spacing:-.045em;white-space:pre-line}h1{font-size:clamp(54px,6.7vw,106px)}h2{font-size:clamp(36px,4vw,60px)}h3{font-size:25px}figure{margin:0}[hidden]{display:none!important}::selection{background:#eadbc1;color:#142337}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip-link{position:absolute;top:-80px;left:20px;padding:15px;background:#fff;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.6px;text-transform:uppercase;display:block}.section-pad{padding:100px 5%}
.preview-banner{min-height:29px;background:#f2f1ed;color:#686761;padding:6px 3%;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:1.1px}.review-open{padding:0;background:none;font-size:9px;letter-spacing:.2px;text-decoration:underline;text-underline-offset:3px}.site-header{height:104px;padding:0 3%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);z-index:30}.brand{display:inline-flex;align-items:center;justify-content:center}.wordmark{font-family:'Times New Roman',Georgia,serif;font-weight:700;font-size:64px;line-height:1;letter-spacing:-4px;position:relative;padding-right:15px}.wordmark sup{position:absolute;top:7px;right:0;font-family:Arial,sans-serif;font-weight:400;font-size:12px;letter-spacing:0}.header-left{display:flex;align-items:center;gap:12px}.menu-label{font-size:11px}.menu-toggle{height:44px;width:30px;display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;background:none;padding:0}.menu-toggle span{display:block;height:1px;width:24px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px}.languages{display:flex;align-items:center;gap:4px;font-size:9px}.languages button{padding:12px 4px;background:none;font-size:10px;color:#747879}.languages button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.languages>span{opacity:.4}.header-contact{font-size:11px;border-bottom:1px solid #abb0b7;padding-bottom:5px}.mobile-menu{position:absolute;left:0;top:100%;width:410px;max-width:100vw;background:#fff;padding:20px 40px 35px;box-shadow:8px 25px 35px #14233714;border-bottom:1px solid var(--line);max-height:calc(100dvh - 105px);overflow:auto}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:24px;letter-spacing:-.7px;padding:18px 0;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{font-size:16px;margin-top:12px;border-bottom:0}.mobile-menu a:hover,.mobile-menu [aria-current=page]{color:var(--gold)}
.home-intro{padding:49px 5% 35px;max-width:1680px;margin:auto;text-align:center}.home-intro>.eyebrow{font-size:9px;color:#72777b;letter-spacing:1.5px}.home-intro h1{margin:20px 0 18px;line-height:1.01;font-size:clamp(48px,6.2vw,92px);letter-spacing:-.065em}.intro-line{color:var(--ink)}.intro-bottom{display:flex;flex-direction:column;align-items:center;gap:10px}.intro-bottom p{font-size:10px;letter-spacing:.45px}.text-link{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;border-bottom:1px solid #9c9f9e;padding:10px 0;font-size:11px;transition:color .2s}.text-link:hover{color:var(--gold)}.daylight-hero{position:relative;margin:0 24px;background:#e7ebe9;overflow:hidden}.daylight-hero>img{display:block;width:100%;height:clamp(290px,36vw,570px);object-fit:cover}.daylight-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 17px;display:flex;justify-content:space-between;gap:20px;color:#fff;background:linear-gradient(transparent,#14233785);font-size:8px;letter-spacing:1.25px}.division-strip{margin:0 24px;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.division-strip a{padding:23px 18px;display:flex;justify-content:space-between;gap:10px;font-size:11px;transition:background .2s}.division-strip a:hover{background:var(--pale)}.division-strip span{color:#898d92}
.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:6%;margin-bottom:48px}.section-heading>.eyebrow{padding-top:8px;color:#72777b}.section-heading h2{margin-bottom:22px;max-width:720px}.section-heading p{font-size:13px;max-width:520px}.division-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.division-visual{background-repeat:no-repeat;background-size:500% auto;background-position:calc(var(--panel)*25%) center;aspect-ratio:1/1.65;position:relative;background-color:#eee;overflow:hidden;transition:filter .35s}.division-card:hover .division-visual{filter:brightness(1.045)}.card-heading{display:flex;align-items:baseline;gap:8px;margin-top:20px}.card-heading h3{font-size:clamp(18px,1.7vw,27px);letter-spacing:-.8px;flex:1}.card-number{font-size:8px;color:#787e83;align-self:flex-start;padding-top:3px}.card-heading>span:last-child{font-size:18px}.division-card>p{font-size:10px;line-height:1.65;margin-top:8px;padding-left:17px;max-width:200px}.perspective-section{background:#f5f4f0;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:75px;padding-bottom:75px;align-items:center}.perspective-photo{position:relative}.perspective-photo>.division-visual{aspect-ratio:1/1.2}.photo-caption{position:absolute;bottom:20px;left:20px;background:#fffffff0;padding:10px 13px;font-size:8px;letter-spacing:1px}.perspective-copy h2{margin:25px 0;font-size:clamp(35px,3.6vw,54px);letter-spacing:-.05em}.perspective-copy>p{font-size:13px;max-width:510px}.principles{margin-top:35px}.principles>div{display:grid;grid-template-columns:32px 1fr;gap:7px 0;border-top:1px solid #d9d7d0;padding:21px 0}.principles>div>span{grid-row:1/3;font-size:9px;color:#8c8271;padding-top:3px}.principles h3{font-size:16px;letter-spacing:-.3px}.principles p{font-size:11px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq-section h2{margin-top:25px;max-width:340px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;line-height:1.5;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:22px;transition:transform .2s}details[open] summary>span:last-child{transform:rotate(45deg)}details p{font-size:12px;padding:0 28px 25px 0}
.contact-section{background:#eeece6;padding-top:65px;padding-bottom:60px}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid #d4d1c8}.contact-top .eyebrow{color:#77726a}.contact-top h2{font-size:clamp(42px,5.2vw,80px);margin-top:23px;max-width:900px}.round-arrow{width:75px;height:75px;display:flex;align-items:center;justify-content:center;border:1px solid #b7b4ad;border-radius:50%;font-size:37px;flex-shrink:0;transition:background .2s}.round-arrow:hover{background:#fff}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:30px}.contact-bottom p{font-size:13px}.contact-label{font-size:8px;letter-spacing:1.5px;color:#6b6963}.email-line{margin-top:12px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.email-line>span{font-size:clamp(23px,2.5vw,36px);letter-spacing:-1px}.copy-email{background:none;font-size:10px;border-bottom:1px solid #8f8d85;padding:6px 0}.contact-details small{display:block;font-size:10px;line-height:1.6;color:#6e706e;max-width:350px;margin-top:11px}.phone-link{display:inline-block;margin-top:20px;font-size:12px}.phone-link:hover{text-decoration:underline;text-underline-offset:5px}.site-footer{padding:55px 5% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:35px;align-items:center}.footer-brand{justify-content:flex-start}.footer-brand .wordmark{font-size:80px;letter-spacing:-5px;padding-right:17px}.footer-brand .wordmark sup{top:10px;font-size:13px}.footer-top>p{font-size:15px;max-width:200px;color:var(--ink);line-height:1.5}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:17px 24px;font-size:11px}.footer-links a:hover,.footer-links [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#787d80}
.hero{max-width:1660px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;padding:50px 5% 65px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:8px}.breadcrumb{display:flex;gap:10px;color:#83888c;font-size:10px;margin-bottom:55px}.breadcrumb a{color:var(--ink)}.breadcrumb a:hover{text-decoration:underline}.hero h1{font-size:clamp(48px,5.7vw,87px);margin:23px 0 25px;line-height:1.04;letter-spacing:-.06em}.hero-description{font-size:13px;max-width:450px}.hero .text-link{margin-top:24px}.hero-foot{margin-top:auto;display:flex;width:100%;gap:20px;justify-content:space-between;padding-top:45px;font-size:8px;letter-spacing:1px;color:#81878b}.hero-art{position:relative;overflow:hidden;background:#f0efe9;max-height:680px}.hero-art>.division-visual{height:100%;min-height:570px;aspect-ratio:auto;background-size:500% auto}.hero-art figcaption{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;display:flex;justify-content:space-between;gap:20px;margin:16px;padding:15px;font-size:8px;letter-spacing:.7px}.division-intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:8%;padding-top:75px;padding-bottom:80px}.division-intro>.eyebrow{padding-top:10px}.division-intro h2{max-width:740px}.intro-body{font-size:14px;margin-top:28px;max-width:600px}.focus-section{background:var(--pale);padding-top:65px;padding-bottom:75px}.focus-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:40px}.focus-heading h2{font-size:43px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.focus-grid article{border-top:1px solid #d2d2ce;padding-top:22px}.focus-no{font-size:9px;display:block;color:#9b845e;margin-bottom:40px}.focus-grid h3{font-size:28px;margin-bottom:17px;letter-spacing:-1px}.focus-grid p{font-size:12px}.statement-section{background:#e9e2d5;position:relative;overflow:hidden;min-height:350px;display:flex;flex-direction:column;justify-content:center}.statement-section h2{font-size:clamp(42px,5.4vw,80px);margin-top:30px;position:relative;z-index:1;max-width:85%}.statement-line{position:absolute;border:1px solid #b9a78a80;width:400px;height:400px;border-radius:50%;right:-50px;bottom:-190px}.statement-line:before,.statement-line:after{content:'';position:absolute;inset:32px;border:1px solid #b9a78a80;border-radius:50%}.statement-line:after{inset:64px}.page-technology .statement-section{background:#e8edf0}.page-foundation .statement-section{background:#eaede4}.page-consulting .statement-section{background:#ede9e1}.page-gold .statement-section{background:#eee2ca}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.related-grid>a{border-block:1px solid var(--line);padding:25px 0;transition:background .2s,padding .2s}.related-grid>a:hover{background:var(--pale);padding-left:15px;padding-right:15px}.related-grid h3{font-size:37px;margin:20px 0 13px;display:flex;justify-content:space-between;gap:20px}.related-grid h3>span{font-size:25px}.related-grid p{font-size:12px}.all-divisions{margin-top:30px}.system-section{display:grid;grid-template-columns:1fr 1fr;gap:9%}.system-section h2{margin:25px 0}.system-section p{font-size:13px}.system-explorer{border:1px solid var(--line);padding:32px}.system-explorer [role=tablist]{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.system-explorer [role=tab]{font-size:10px;padding:10px 0 15px;border-bottom:2px solid transparent;background:none;color:#737c81}.system-explorer [role=tab][aria-selected=true]{color:var(--ink);border-color:var(--ink)}.system-diagram{display:flex;justify-content:center;align-items:center;margin:40px 0}.diagram-node{height:57px;width:57px;display:grid;place-items:center;border:1px solid #bdc5ca;border-radius:50%;font-size:19px;flex-shrink:0}.diagram-node.active{background:var(--ink);color:#fff}.system-diagram i{width:20%;height:1px;background:#bfc5c9}.system-explorer [role=tabpanel]{min-height:130px}.system-explorer h3{font-size:27px;margin-bottom:15px}.system-explorer p{font-size:12px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;padding:18px 22px;min-height:54px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#2b4059}.review-dialog{border:0;background:#fff;color:var(--ink);padding:48px;width:calc(100% - 34px);max-width:650px;max-height:85dvh;overflow:auto}.review-dialog::backdrop{background:#142337aa;backdrop-filter:blur(5px)}.review-dialog h2{font-size:43px;margin:22px 0}.review-dialog p{font-size:13px}.review-dialog ul{padding-left:19px;margin:25px 0;color:#647078;font-size:12px;line-height:1.7}.review-dialog li+li{margin-top:10px}.dialog-close{position:absolute;top:10px;right:16px;width:36px;height:36px;background:none;font-size:30px}.review-dialog .button{width:100%}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);padding:15px 22px;background:var(--ink);color:#fff;font-size:12px;max-width:90%;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){.section-pad{padding-left:max(5%,calc((100% - 1500px)/2));padding-right:max(5%,calc((100% - 1500px)/2))}}
@media(max-width:1000px){.site-header{height:92px}.header-contact{display:none}.section-pad{padding:75px 5%}.division-list{gap:12px}.card-heading{gap:5px}.card-heading h3{font-size:18px;letter-spacing:-.6px}.card-number{display:none}.division-card>p{padding-left:0;font-size:9px}.perspective-section{gap:6%}.perspective-copy h2{font-size:38px}.principles{margin-top:25px}.principles>div{padding:17px 0}.faq-section{gap:7%}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.hero{gap:5%}.hero-art>.division-visual{min-height:530px}.hero h1{font-size:61px}.focus-grid{gap:27px}.focus-grid h3{font-size:25px}.system-section{gap:5%}.system-explorer{padding:24px}}
@media(max-width:700px){html{scroll-padding-top:88px}.site-header{height:82px;padding:0 5%}.wordmark{font-size:50px;letter-spacing:-3px;padding-right:12px}.wordmark sup{font-size:10px;top:6px}.preview-banner{font-size:6px;letter-spacing:.65px;padding:7px 5%;min-height:28px}.review-open{font-size:8px}.header-left{gap:8px}.menu-label{display:none}.header-actions{gap:0}.languages{gap:2px}.languages button{font-size:9px}.menu-toggle{width:26px}.mobile-menu{width:100%;padding:10px 7% 27px;max-height:calc(100dvh - 82px)}.mobile-menu a{font-size:23px;padding:16px 0}.home-intro{padding:39px 6% 28px}.home-intro>.eyebrow{font-size:7px;letter-spacing:1.1px}.home-intro h1{font-size:clamp(42px,9.8vw,66px);margin:20px 0;letter-spacing:-.06em;line-height:1.04}.intro-bottom{gap:8px}.intro-bottom p{font-size:8px;letter-spacing:.1px;max-width:310px}.text-link{font-size:10px;gap:30px}.daylight-hero{margin:0 12px}.daylight-hero>img{height:340px;object-position:54% center}.daylight-hero figcaption{font-size:6px;padding:45px 12px 14px;letter-spacing:.65px;gap:10px}.daylight-hero figcaption>span:first-child{max-width:180px;line-height:1.6}.daylight-hero figcaption>span:last-child{text-align:right;line-height:1.6}.division-strip{margin:0 12px;display:flex;flex-wrap:wrap}.division-strip a{flex:1 1 33.333%;font-size:9px;padding:18px 11px;border-bottom:1px solid var(--line)}.division-strip{border-bottom:0}.division-strip a:nth-child(n+4){flex-basis:50%}.section-pad{padding:58px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>.eyebrow{padding:0;margin-bottom:20px;font-size:8px}.section-heading h2{font-size:38px;margin-bottom:18px}.section-heading p{font-size:12px}.division-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:20px;margin-right:-6.8%;padding-right:6.8%}.division-card{flex:0 0 72%;scroll-snap-align:start;min-width:0}.division-visual{aspect-ratio:1/1.35}.card-heading{margin-top:17px;gap:8px}.card-heading h3{font-size:26px}.card-number{display:block;font-size:8px}.division-card>p{font-size:10px;padding-left:17px;max-width:none}.perspective-section{display:flex;flex-direction:column;gap:35px}.perspective-photo{width:100%}.perspective-photo>.division-visual{aspect-ratio:1/.95}.perspective-copy h2{font-size:38px;margin:20px 0}.perspective-copy>p{font-size:12px}.principles p{font-size:11px}.faq-section{display:block}.faq-section h2{font-size:38px;margin:20px 0 30px;max-width:none}.faq-list summary{font-size:12px;padding:22px 0}.faq-list details p{font-size:11px}.contact-top{gap:20px;padding-bottom:27px}.contact-top .eyebrow{font-size:8px}.contact-top h2{font-size:39px;letter-spacing:-2px;margin-top:20px}.round-arrow{width:50px;height:50px;font-size:27px}.contact-bottom{grid-template-columns:1fr;gap:25px;padding-top:25px}.contact-bottom p{font-size:12px}.email-line>span{font-size:28px}.contact-details small{max-width:none}.site-footer{padding:38px 6% 24px}.footer-top{display:block}.footer-brand .wordmark{font-size:90px;letter-spacing:-6px;padding-right:18px}.footer-brand .wordmark sup{font-size:13px;top:11px}.footer-top>p{margin-top:15px;font-size:13px;max-width:none}.footer-links{gap:17px 22px;margin-top:30px;font-size:10px}.footer-bottom{margin-top:30px;flex-wrap:wrap;gap:18px 8px;font-size:8px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.hero{grid-template-columns:1fr;gap:30px;padding:28px 6% 40px}.hero-copy{padding:0}.breadcrumb{margin-bottom:32px;font-size:9px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(47px,11.5vw,74px);margin:20px 0}.hero-description{font-size:12px}.hero .text-link{margin-top:20px}.hero-foot{font-size:7px;padding-top:30px}.hero-art{max-height:none}.hero-art>.division-visual{min-height:0;height:auto;aspect-ratio:1/1.15}.hero-art figcaption{margin:13px;padding:14px;font-size:7px}.division-intro{display:block}.division-intro>.eyebrow{padding:0;margin-bottom:22px;font-size:9px}.division-intro h2{font-size:37px}.intro-body{font-size:12px;margin-top:22px}.focus-heading{display:block;margin-bottom:30px}.focus-heading .eyebrow{font-size:8px}.focus-heading h2{font-size:38px;margin-top:20px}.focus-grid{grid-template-columns:1fr;gap:25px}.focus-grid article{display:grid;grid-template-columns:29px 1fr;gap:12px 8px}.focus-no{grid-row:1/3;margin:0;padding-top:5px}.focus-grid h3{font-size:26px;margin:0}.focus-grid p{font-size:12px}.statement-section{min-height:290px}.statement-section h2{font-size:40px;max-width:100%;margin-top:25px}.statement-line{right:-170px}.related-grid{grid-template-columns:1fr;gap:0}.related-grid>a+a{border-top:0}.related-grid h3{font-size:33px}.related-grid p{font-size:11px}.all-divisions{font-size:10px}.system-section{grid-template-columns:1fr;gap:30px}.system-section h2{font-size:38px;margin:22px 0}.system-section p{font-size:12px}.system-explorer{padding:22px}.system-explorer [role=tablist]{gap:8px}.system-explorer [role=tab]{font-size:9px}.system-explorer [role=tabpanel]{min-height:130px}.system-explorer h3{font-size:25px}.system-diagram{margin:33px 0}.review-dialog{padding:35px 25px}.review-dialog h2{font-size:36px}.review-dialog .eyebrow{font-size:8px}.review-dialog p{font-size:12px}.review-dialog ul{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ARUA brand colour and compact trademark lockup */
.wordmark{color:#a98237;padding-right:4px}.wordmark sup{right:0;top:5px;font-size:10px;color:#a98237}.footer-brand .wordmark{padding-right:5px}.footer-brand .wordmark sup{right:0;top:7px;font-size:12px}@media(max-width:700px){.wordmark{padding-right:3px}.wordmark sup{top:4px;right:0;font-size:8px}.footer-brand .wordmark{padding-right:5px}.footer-brand .wordmark sup{top:8px;right:0;font-size:12px}}

/* Rich metallic gold, sampled in spirit from the supplied brand reference. */
.wordmark{color:#b47a0c;background:linear-gradient(112deg,#8e5708 0%,#c7931d 18%,#efd074 32%,#bc8411 45%,#a66b07 58%,#dbaa30 76%,#82500a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wordmark sup{color:#a26b09;-webkit-text-fill-color:#a26b09;background:none}
/* ARUA v3: family-led navy and gold direction. */
:root{--paper:#08182c;--ink:#f7f2e8;--muted:#acb8c7;--line:#ffffff20;--gold:#e1b347;--pale:#10233b}
body{background:#08182c;color:var(--ink)}.preview-banner{background:#061323;color:#a9b5c3}.site-header{background:#08182cf5;border-color:#ffffff17}.menu-toggle span{background:#f1e8d6}.menu-label{color:#d4dce3}.header-contact{border-color:#7e8b9b;color:#e6e9ed}.languages button{color:#8898ad}.languages button[aria-pressed=true]{color:#f6e5ba}.wordmark{background:linear-gradient(112deg,#b47810 0%,#edc75c 18%,#ffe492 32%,#d9a52a 45%,#b67c0c 58%,#f2ce69 76%,#b17c1a 100%);-webkit-background-clip:text;background-clip:text;color:#e8bd4f;-webkit-text-fill-color:transparent}.wordmark sup{color:#e6b84a;-webkit-text-fill-color:#e6b84a}.mobile-menu{background:#0d2037;border:1px solid #b69a5a30;box-shadow:8px 25px 35px #0004}.mobile-menu a{border-color:#ffffff1a}.mobile-menu a:hover,.mobile-menu [aria-current=page]{color:#efcc7c}.skip-link{background:#10233b}.eyebrow{color:#cfb783}.text-link{border-color:#8190a3;color:#f3ead8}.text-link:hover{color:#edc878}.button-gold{background:#e1b653;color:#102035;padding:18px 25px;font-weight:600;font-size:11px;border-radius:2px;transition:background .2s,transform .2s}.button-gold:hover{background:#f0cf85;transform:translateY(-2px)}
.legacy-hero{padding-top:0;background:radial-gradient(ellipse at 50% 0,#15314e 0,transparent 64%)}.legacy-hero-copy{padding:64px 5% 46px;text-align:center;max-width:1200px;margin:auto}.legacy-hero-copy>.eyebrow{font-size:9px;letter-spacing:2.2px;margin-bottom:26px}.legacy-hero h1{font-size:clamp(51px,6.6vw,98px);letter-spacing:-.058em;line-height:1.05;font-weight:500}.gold-line{color:#e3bd66}.legacy-hero-copy>p{max-width:550px;margin:26px auto 0;font-size:14px;line-height:1.75;color:#c0cad5}.hero-cta{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:30px}.hero-cta>.text-link{padding:13px 0;font-size:11px}.family-hero{position:relative;margin:0 3% 0;overflow:hidden;border-radius:12px 12px 0 0}.family-hero>img{display:block;width:100%;height:clamp(330px,37vw,550px);object-fit:cover;object-position:center 55%}.family-hero:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#06182dba);pointer-events:none}.family-hero figcaption{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:1.2px;line-height:1.6;color:#fff;z-index:1}.family-story{margin-top:0;background:#f3f0e8;color:#152435;padding-top:92px;padding-bottom:70px}.family-story .eyebrow{color:#8c713d}.family-story .section-heading{grid-template-columns:1fr 2fr}.family-story h2{font-size:clamp(38px,4.3vw,64px);line-height:1.08;font-weight:500}.family-story p{color:#5b6265;font-size:14px;max-width:665px}.family-story .story-second{margin-top:20px}.family-names{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #cfc5af;border-bottom:1px solid #cfc5af;padding:25px 0;gap:18px;margin-top:50px;text-align:center}.family-names span{font-family:Georgia,serif;font-size:clamp(23px,2.6vw,40px);letter-spacing:-1.2px;color:#917025}.family-names span+span{border-left:1px solid #d7cfbe}.family-note{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:#858076;font-size:8px;letter-spacing:1.05px;line-height:1.6}.applications-section{background:#0a1b31;padding-top:90px;padding-bottom:90px}.applications-section .section-heading>.eyebrow{color:#d9bd7b;font-size:9px;line-height:1.8}.applications-section h2{font-weight:500}.applications-section .section-heading p{color:#acbacb}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.application-card{border:1px solid #b9c5d420;border-radius:14px;overflow:hidden;background:#10233b}.application-canvas{height:355px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#17304f}.app-reivo .application-canvas{background:radial-gradient(ellipse at top right,#205485,#12283f 65%);padding:30px}.app-reivo .application-canvas img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 18px 42px #030b1866;transition:transform .3s}.app-amwal .application-canvas{background:radial-gradient(ellipse at center,#d6dfce,#becab6);padding:22px}.app-amwal .application-canvas img{height:310px;width:auto;display:block;border:6px solid #19332e;border-radius:20px;box-shadow:0 14px 30px #122a2755;transition:transform .3s}.application-canvas:hover img{transform:translateY(-4px)}.application-copy{padding:28px 30px 32px}.app-kicker{display:flex;justify-content:space-between;gap:18px;font-size:8px;line-height:1.5;letter-spacing:.8px;color:#b6c4d3}.app-kicker>span:first-child{color:#e1c78a}.application-copy h3{font-size:42px;letter-spacing:-1.4px;margin:25px 0 17px;color:#f7f2e8}.application-copy>p{font-size:13px;min-height:92px;line-height:1.8;color:#b9c4d0;max-width:500px}.application-copy .text-link{font-size:11px;margin-top:20px}.application-caption{font-size:9px;text-align:right;margin-top:19px;color:#8293a7}.world-section{background:#08182c}.world-section h2{font-weight:500}.section-heading>.eyebrow{color:#c4ad7d}.section-heading p{color:#acb8c7}.legacy-divisions{display:block;border-top:1px solid #a18b594d;overflow:visible;margin:0;padding:0}.division-row{display:grid;grid-template-columns:50px 1fr 1.05fr 30px;align-items:center;gap:22px;border-bottom:1px solid #ffffff26;padding:29px 0;transition:background .25s,padding .25s}.row-number{font-size:10px;color:#ad955d;align-self:start;padding-top:8px}.division-row h3{font-size:clamp(28px,3.2vw,46px);font-weight:400;letter-spacing:-1.5px}.division-row p{font-size:12px;color:#a2b0c1}.row-arrow{font-size:29px;color:#ddba6a}.division-row:hover{background:#142a42;padding-left:15px;padding-right:15px}.division-row:hover h3{color:#e6c57d}.faq-section{background:#10243a}.faq-section summary{color:#e6edf3}.faq-section details p{color:#aebbcb}.contact-section{background:#071426;border-top:1px solid #ffffff1a}.contact-top{border-color:#ffffff21}.contact-top .eyebrow{color:#c7ab70}.contact-top h2{color:#f4ead9}.contact-label{color:#d9bb7b}.contact-bottom p,.contact-details small{color:#a6b4c4}.copy-email{color:#e4c170;border-color:#a58a50}.email-line>span{color:#f1ddad}.site-footer{background:#050f1e}.footer-top>p{color:#bac6d3}.footer-links{color:#b5c1cf}.footer-bottom{color:#7f92a9;border-color:#ffffff1c}.review-dialog{background:#f3f0e8;color:#13233a}.review-dialog p,.review-dialog li{color:#5e6872}.review-dialog .eyebrow{color:#8f733b}.review-dialog .button-dark{background:#11253c;color:#fff}.toast{background:#e4bf6f;color:#102137}.button-dark{background:#e4bf6f;color:#102137}
.division-hero .hero-art{border:1px solid #ffffff1c;border-radius:12px;background:#10273f;min-height:560px}.division-hero .hero-art figcaption{background:#0b1e34e8;color:#d9c79e;border:1px solid #ffffff16;border-radius:4px}.division-concept{min-height:580px;height:100%;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at top right,#1b3b57,#0c2139 72%);position:relative}.division-concept:before{content:'';position:absolute;inset:18px;border:1px solid #bbaa7225;pointer-events:none}.division-concept>.eyebrow{font-size:9px;position:relative;z-index:1}.concept-phrase{color:#ebc676;font-size:clamp(39px,4.1vw,62px);line-height:1.12;letter-spacing:-2px;margin:35px 0 75px;font-family:Georgia,serif;position:relative;z-index:1}.concept-bottom{position:relative;z-index:1;font-size:8px;letter-spacing:1.2px;color:#879cb2;padding-bottom:55px}.concept-gold{background:radial-gradient(ellipse at top right,#5b4928,#16253b 65%)}.family-division-visual{height:100%;min-height:580px}.family-division-visual img{display:block;width:100%;height:100%;min-height:580px;object-fit:cover;object-position:62% center}.technology-visual{height:100%;min-height:580px;position:relative;padding:35px;background:linear-gradient(155deg,#173759,#071727)}.technology-visual>.eyebrow{font-size:9px;letter-spacing:1.8px}.tech-my{position:absolute;left:7%;top:25%;width:87%;height:auto;border:1px solid #ffffff2b;border-radius:8px;box-shadow:0 20px 40px #0005;transform:rotate(-4deg)}.tech-amwal{position:absolute;right:11%;top:43%;height:230px;width:auto;border:5px solid #1c2837;border-radius:16px;box-shadow:0 18px 40px #0008;transform:rotate(6deg)}.tech-caption{position:absolute;left:35px;bottom:85px;letter-spacing:1px;color:#bed0e0;font-size:10px}.breadcrumb{color:#8e9eb1}.hero-description{color:#b2bfcd}.hero-foot{color:#788fa8}.division-intro{border-color:#ffffff1e}.focus-section{background:#10243a}.focus-grid article{border-color:#ffffff28}.focus-no{color:#c7a76d}.focus-grid h3{color:#ead6ab}.focus-grid p{color:#adbed0}.statement-section,.page-consulting .statement-section,.page-technology .statement-section,.page-gold .statement-section,.page-foundation .statement-section{background:#183049;color:#eee3cd}.statement-section .eyebrow{color:#cbb480}.statement-line,.statement-line:before,.statement-line:after{border-color:#c9a96740}.related-grid>a:hover{background:#122b45}.related-grid .eyebrow{color:#b39a64}.system-explorer{background:#10243b;border-color:#ffffff26}.system-explorer [role=tab]{color:#a8b9ca}.system-explorer [role=tab][aria-selected=true]{color:#edcc89;border-color:#ddbe79}.diagram-node{border-color:#8ea0b344;color:#b9c8d7}.diagram-node.active{background:#ddbd70;color:#102137}.system-diagram i{background:#8298ae44}
@media(min-width:1700px){.legacy-hero-copy{padding-top:85px;padding-bottom:58px}.family-hero{margin-inline:max(3%,calc((100% - 1700px)/2))}}
@media(max-width:1000px){.legacy-hero-copy{padding-top:55px}.legacy-hero h1{font-size:clamp(51px,6.8vw,75px)}.application-canvas{height:300px}.app-reivo .application-canvas{padding:20px}.app-amwal .application-canvas img{height:263px}.application-copy{padding:23px}.application-copy h3{font-size:36px}.application-copy>p{font-size:12px;min-height:108px}.app-kicker{font-size:7px;gap:10px}.division-hero .hero-art{min-height:540px}.division-concept,.family-division-visual,.family-division-visual img,.technology-visual{min-height:540px}.division-concept{padding:31px}.concept-phrase{font-size:47px}.tech-amwal{height:195px;right:9%}.family-story .section-heading{grid-template-columns:.65fr 1.4fr}.family-names{gap:10px}}
@media(max-width:700px){.legacy-hero-copy{padding:43px 6% 34px}.legacy-hero-copy>.eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:25px}.legacy-hero h1{font-size:clamp(40px,9.65vw,63px);line-height:1.07;letter-spacing:-.055em}.legacy-hero-copy>p{font-size:12px;max-width:340px;margin-top:22px}.hero-cta{gap:19px;margin-top:26px;flex-direction:column}.hero-cta>.button{font-size:10px;padding:16px 22px;gap:35px;min-height:49px}.hero-cta>.text-link{font-size:10px;padding:8px 0}.family-hero{margin:0 12px;border-radius:9px 9px 0 0}.family-hero>img{height:315px;object-position:60% center}.family-hero figcaption{left:15px;right:15px;bottom:15px;font-size:6px;letter-spacing:.7px;gap:15px}.family-hero figcaption>span:first-child{max-width:190px}.family-hero figcaption>span:last-child{text-align:right}.family-story,.applications-section{padding-top:55px;padding-bottom:55px}.family-story .section-heading{display:block}.family-story h2{font-size:38px;line-height:1.1}.family-story p{font-size:12px}.family-story .story-second{margin-top:18px}.family-names{grid-template-columns:repeat(3,1fr);gap:22px 10px;padding:25px 0;margin-top:32px}.family-names span{font-size:29px;letter-spacing:-1px}.family-names span:nth-child(4){border-left:0}.family-note{display:block;font-size:7px;letter-spacing:.7px;line-height:1.7;margin-top:18px}.family-note>span{display:block}.family-note>span+span{margin-top:7px}.application-grid{grid-template-columns:1fr;gap:25px}.application-canvas{height:275px}.app-reivo .application-canvas{padding:18px}.app-amwal .application-canvas img{height:242px}.application-copy{padding:24px}.application-copy h3{font-size:35px;margin:22px 0 15px}.application-copy>p{min-height:0;font-size:12px}.app-kicker{font-size:7px}.application-caption{text-align:left;font-size:8px;line-height:1.65;margin-top:17px}.applications-section .section-heading>.eyebrow{font-size:8px}.legacy-divisions{display:block;overflow:visible;margin:0;padding:0}.division-row{grid-template-columns:25px 1fr 22px;gap:10px 13px;padding:24px 0}.row-number{font-size:8px;padding-top:6px;grid-row:1/3}.division-row h3{font-size:32px;letter-spacing:-1px}.division-row p{grid-column:2;font-size:10px}.row-arrow{grid-column:3;grid-row:1/3;font-size:25px}.division-row:hover{padding-left:8px;padding-right:8px}.division-hero .hero-art{min-height:0}.division-concept,.technology-visual{min-height:390px;padding:28px}.concept-phrase{font-size:43px;margin:35px 0 60px;letter-spacing:-1.5px}.concept-bottom{font-size:7px;max-width:220px;padding-bottom:40px;line-height:1.7}.family-division-visual{min-height:380px;height:380px}.family-division-visual img{height:380px;min-height:0}.technology-visual{height:390px}.tech-my{top:23%;left:7%;width:85%}.tech-amwal{height:180px;top:40%;right:12%}.tech-caption{left:27px;bottom:66px;font-size:8px}.division-hero .hero-art figcaption{font-size:7px}.statement-section h2{font-size:40px}.contact-top h2{font-size:40px}.email-line>span{font-size:29px}}


.family-story .section-heading p{color:#59636c}.family-story .section-heading>.eyebrow{color:#8c713d}

/* Gold heritage / family legacy: full-screen introduction. */
.languages button{min-height:44px;min-width:30px}.menu-toggle{min-width:44px;min-height:44px}.copy-email{min-height:44px}.family-note{color:#706a5d}.footer-bottom{color:#9cacbe}
.legacy-hero{position:relative;isolation:isolate;min-height:clamp(720px,calc(100svh - 133px),1060px);display:flex;align-items:center;overflow:hidden;background:#071629;padding:70px 0 125px}
.heritage-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:68% center}
.legacy-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071629ee 0%,#071629c9 35%,#071629b5 58%,#07162900 82%),linear-gradient(0deg,#071629c9,transparent 28%)}
.legacy-hero-copy{padding:0 5%;text-align:left;max-width:1700px;width:100%;margin:0 auto}
.legacy-hero h1{font-size:clamp(54px,6.1vw,94px);max-width:990px;line-height:1.05;letter-spacing:-.058em}
.legacy-hero-copy>p{max-width:500px;margin:28px 0 0;color:#c4ced9;font-size:14px}
.legacy-hero .hero-cta{justify-content:flex-start;margin-top:34px;gap:30px}
.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;gap:30px;border-top:1px solid #e5d4a630;padding-top:22px;color:#d3c398;font-size:8px;letter-spacing:1.2px;line-height:1.8}
.hero-bottom a{color:#e9e1d0}.family-photo-band{position:relative;overflow:hidden;border-radius:8px;margin-top:42px}.family-photo-band img{width:100%;height:340px;display:block;object-fit:cover;object-position:center 55%}.family-photo-band:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#081829a8)}.family-photo-band>span{position:absolute;bottom:20px;left:24px;right:20px;font-size:8px;letter-spacing:1.2px;color:#fff;z-index:1;line-height:1.8}.family-names{margin-top:36px}.story-link{display:inline-flex;margin-top:35px;color:#263a4e;border-color:#8f815f}.story-link:hover{color:#715720}.page-our-story .story-link{display:none}
.page-intro{min-height:490px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 85% 0,#1b354d,transparent 65%)}.page-intro h1{font-size:clamp(48px,5.8vw,88px);margin:26px 0;max-width:1100px}.page-intro>p{font-size:14px;max-width:560px}.contact-intro{min-height:440px}.journey-section{background:#0b1c31}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.journey-grid>article{border-top:1px solid #c0a35c55;padding-top:27px}.journey-grid h3{font-size:33px;line-height:1.15;margin:30px 0 20px;color:#e7c680}.journey-grid p{font-size:13px}.gold-material{height:100%;min-height:580px}.gold-material img{height:100%;min-height:580px;width:100%;display:block;object-fit:cover;object-position:83% center}
@media(min-width:1700px){.legacy-hero-copy{padding-inline:100px}.hero-bottom{left:calc((100% - 1500px)/2);right:calc((100% - 1500px)/2)}}
@media(max-width:1000px){.legacy-hero{min-height:760px}.legacy-hero h1{font-size:64px;max-width:760px}.legacy-hero-copy>p{max-width:470px}.heritage-hero-image{object-position:70% center}.hero-bottom{font-size:7px}.gold-material,.gold-material img{min-height:540px}.journey-grid{gap:25px}.journey-grid h3{font-size:28px}}
@media(max-width:700px){.legacy-hero{min-height:calc(100svh - 110px);padding:65px 0 115px;align-items:flex-start}.legacy-hero-copy{padding:0 6%}.legacy-hero h1{font-size:clamp(40px,10.5vw,67px);max-width:100%;line-height:1.08}.legacy-hero-copy>.eyebrow{font-size:7px;letter-spacing:1.35px;margin-bottom:25px}.legacy-hero-copy>p{font-size:12px;max-width:310px;margin-top:25px}.legacy-hero:before{background:linear-gradient(180deg,#071629e6 0%,#071629bf 49%,#07162933 80%,#071629e6),linear-gradient(90deg,#071629ae,transparent)}.heritage-hero-image{object-position:77% center;opacity:.8}.legacy-hero .hero-cta{align-items:flex-start;gap:15px;margin-top:27px}.hero-bottom{left:6%;right:6%;bottom:25px;font-size:6px;letter-spacing:.8px;display:block;padding-top:15px}.hero-bottom a{display:block;margin-top:9px}.family-photo-band{margin-top:28px;border-radius:5px}.family-photo-band img{height:280px;object-position:61% center}.family-photo-band>span{font-size:6px;letter-spacing:.7px;left:15px;bottom:15px}.story-link{margin-top:28px;font-size:10px}.page-intro{min-height:410px;padding-top:60px;padding-bottom:60px}.page-intro h1{font-size:42px;line-height:1.08;letter-spacing:-2px;margin:24px 0}.page-intro>p{font-size:12px}.page-intro .eyebrow{font-size:8px}.journey-grid{grid-template-columns:1fr;gap:32px}.journey-grid h3{margin:20px 0 15px;font-size:30px}.journey-grid p{font-size:12px}.journey-grid .eyebrow{font-size:8px}.gold-material{height:420px;min-height:0}.gold-material img{height:420px;min-height:0;object-position:84% center}}
@media(max-width:700px){.legacy-hero-copy>p,.family-story .section-heading p,.applications-section .section-heading p,.application-copy>p,.hero-description,.intro-body,.focus-grid p,.page-intro>p,.journey-grid p,.contact-bottom p,.faq-list details p,.system-section p{font-size:14px}.legacy-hero{min-height:max(734px,calc(100svh - 110px))}}

/* Mobile refinement. Desktop composition is retained above 1000px. */
@media (max-width:1000px){
  .site-header{background:#08182c}
  .section-heading p,.hero-description,.intro-body{font-size:15px;line-height:1.75}
  .application-copy>p,.focus-grid p,.journey-grid p{font-size:14px}
  .app-kicker{font-size:9px;letter-spacing:.45px;flex-wrap:wrap;gap:8px}
  .application-copy .text-link{font-size:12px;min-height:44px}
  .application-caption{font-size:10px;line-height:1.6}
}
@media (min-width:701px) and (max-width:1000px){
  .legacy-hero{min-height:710px}.legacy-hero h1{font-size:60px;max-width:700px}
  .hero h1{font-size:48px}.hero-description{font-size:14px}
  .application-copy{padding:25px}.application-canvas{height:280px}
  .app-reivo .application-canvas{padding:12px}.app-amwal .application-canvas img{height:242px}
  .family-story .section-heading p{font-size:15px}.family-names span{font-size:30px}
}
@media (max-width:700px){
  html{scroll-padding-top:92px}
  .preview-banner{min-height:24px;padding:6px 20px;font-size:6px;letter-spacing:.3px}
  .review-open{font-size:8px;white-space:nowrap}
  .site-header{height:76px;padding:0 20px;grid-template-columns:1fr auto 1fr}
  .wordmark{font-size:48px;letter-spacing:-3px}.wordmark sup{font-size:8px;top:3px}
  .menu-toggle{width:44px;min-height:44px;padding:10px 7px 10px 0}
  .languages{gap:1px}.languages button{font-size:10px;min-width:30px;min-height:44px}
  .mobile-menu{top:100%;padding:8px 24px 20px;max-height:calc(100dvh - 76px);overflow-y:auto}
  .mobile-menu a{font-size:25px;letter-spacing:-.6px;padding:14px 0;min-height:51px}
  .legacy-hero{min-height:0;padding:38px 0 0;display:flex;flex-direction:column;align-items:stretch;background:#071629}
  .legacy-hero:before{display:none}
  .legacy-hero-copy{order:1;padding:0 24px;position:relative;z-index:1}
  .legacy-hero-copy>.eyebrow{font-size:8px;line-height:1.6;letter-spacing:1.15px;margin-bottom:22px;max-width:290px}
  .legacy-hero h1{font-size:clamp(36px,10.1vw,55px);line-height:1.08;letter-spacing:-.052em;max-width:560px}
  .legacy-hero-copy>p{font-size:15px;line-height:1.7;margin-top:22px;max-width:450px;color:#c4ced9}
  .legacy-hero .hero-cta{align-items:stretch;gap:5px;margin-top:25px;max-width:430px}
  .hero-cta>.button{font-size:12px;padding:16px 20px;min-height:52px;width:100%;border-radius:3px}
  .hero-cta>.text-link{align-self:center;display:flex;justify-content:center;gap:17px;font-size:12px;min-height:44px;padding:12px 0;border:0;margin:0}
  .heritage-hero-image{position:relative;inset:auto;order:2;z-index:0;height:210px;width:100%;margin-top:8px;object-fit:cover;object-position:75% 60%;opacity:1;mask-image:linear-gradient(transparent,#000 17%,#000);-webkit-mask-image:linear-gradient(transparent,#000 17%,#000)}
  .hero-bottom{order:3;position:relative;inset:auto;margin:0 24px;padding:17px 0 22px;font-size:8px;letter-spacing:.7px;line-height:1.8;display:block}
  .hero-bottom>span{display:none}.hero-bottom a{margin:0;display:flex;justify-content:space-between}
  .section-pad{padding:52px 24px}.section-heading{margin-bottom:28px}
  .section-heading>.eyebrow,.applications-section .section-heading>.eyebrow{font-size:9px;line-height:1.65;letter-spacing:1.05px;margin-bottom:18px}
  .section-heading h2,.family-story .section-heading h2,.faq-section h2{font-size:35px;line-height:1.12;letter-spacing:-1.55px;margin-bottom:20px}
  .section-heading p,.family-story .section-heading p,.applications-section .section-heading p{font-size:15px;line-height:1.75}
  .family-story .story-second{margin-top:17px}.family-photo-band{margin-top:28px}
  .family-photo-band img{height:215px;object-position:62% center}.family-photo-band>span{font-size:7px;line-height:1.6;left:14px;right:14px;bottom:13px;letter-spacing:.5px}
  .family-names{margin-top:28px;padding:25px 0;gap:21px 4px}.family-names span{font-size:30px;letter-spacing:-.9px}
  .family-note{font-size:9px;line-height:1.7;letter-spacing:.45px}.story-link{font-size:12px;min-height:44px;margin-top:19px;align-items:center}
  .application-grid{gap:28px}.application-card{border-radius:9px;box-shadow:0 10px 24px #030b1514}
  .app-reivo .application-canvas{height:auto;aspect-ratio:16/9;padding:0;background:#123351}
  .app-reivo .application-canvas img{width:100%;height:auto;border-radius:0;box-shadow:none}
  .app-amwal .application-canvas{height:285px;padding:19px;background:radial-gradient(ellipse at center,#e0e7d9,#becdb9)}
  .app-amwal .application-canvas img{height:247px;border-width:4px;border-radius:15px}
  .application-copy{padding:23px 22px 20px}.app-kicker{font-size:9px;line-height:1.6;gap:9px;letter-spacing:.35px}
  .app-kicker>span:last-child{color:#c1ccd8}.application-copy h3{font-size:33px;margin:19px 0 13px;letter-spacing:-1.2px}
  .application-copy>p{font-size:15px;line-height:1.75}.application-copy .text-link{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;margin-top:17px;padding:13px 0;border-top:1px solid #ffffff24;border-bottom:0;min-height:46px}
  .application-caption{font-size:10px;line-height:1.6;margin-top:18px}
  .division-row{padding:22px 0;gap:8px 12px;grid-template-columns:22px 1fr 22px}.division-row h3{font-size:30px}.division-row p{font-size:12px;line-height:1.6}.row-number{font-size:9px}
  .faq-section h2{margin-top:19px}.faq-list summary{font-size:15px;line-height:1.5;padding:20px 0;gap:20px}.faq-list details p{font-size:14px;line-height:1.75}
  .hero{padding:30px 24px 40px;gap:30px}.breadcrumb{font-size:10px;margin-bottom:25px;gap:8px}.hero .eyebrow{font-size:9px}
  .hero h1{font-size:clamp(37px,10.3vw,55px);line-height:1.09;letter-spacing:-1.7px;margin:19px 0 22px}
  .hero-description{font-size:15px;line-height:1.75}.hero .text-link{font-size:12px;min-height:44px;margin-top:15px}.hero-foot{display:none}
  .division-hero .hero-art{border-radius:8px}.division-concept{min-height:320px;padding:27px}.concept-phrase{font-size:39px;margin:22px 0 45px}.concept-bottom{display:none}
  .technology-visual{height:345px;min-height:345px;padding:27px}.technology-visual>.eyebrow{font-size:8px}
  .tech-my{top:23%;left:6%;width:87%;transform:rotate(-2deg)}.tech-amwal{height:155px;top:40%;right:10%;border-width:4px;transform:rotate(3deg)}.tech-caption{left:26px;bottom:67px;font-size:9px}
  .gold-material,.gold-material img{height:310px;min-height:0}.family-division-visual,.family-division-visual img{height:310px;min-height:0}
  .division-hero .hero-art figcaption{margin:11px;padding:12px;font-size:8px;line-height:1.4}
  .division-intro h2,.focus-heading h2,.statement-section h2,.system-section h2,.contact-top h2{font-size:35px;line-height:1.12;letter-spacing:-1.4px}
  .intro-body,.focus-grid p,.system-section p,.journey-grid p{font-size:15px;line-height:1.75}.focus-grid h3{font-size:27px}.focus-grid article{gap:10px 8px;padding-top:20px}
  .related-grid h3{font-size:30px}.related-grid p{font-size:12px;line-height:1.6}.all-divisions{font-size:12px;min-height:44px}
  .system-explorer{padding:23px 20px}.system-explorer [role=tab]{font-size:11px;min-height:44px}.system-explorer h3{font-size:25px}.system-explorer p{font-size:14px}
  .page-intro{min-height:0;padding-block:48px}.page-intro h1{font-size:clamp(36px,9.8vw,53px);line-height:1.12;letter-spacing:-1.5px}.page-intro>p{font-size:15px;line-height:1.75}
  .contact-bottom{gap:27px}.contact-bottom p{font-size:15px;line-height:1.7}.contact-label{font-size:10px}.email-line{flex-wrap:wrap;gap:10px 17px;align-items:center}
  .email-line>span{font-size:clamp(25px,7.7vw,34px);letter-spacing:-1px}.copy-email{min-height:44px;font-size:12px;padding:10px 2px}.contact-details small{font-size:11px;line-height:1.6;margin-top:8px}
  .site-footer{padding:40px 24px 25px}.footer-brand .wordmark{font-size:72px;letter-spacing:-4px}.footer-brand .wordmark sup{top:5px;font-size:10px}
  .footer-top>p{font-size:14px;line-height:1.7;margin-top:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:27px;font-size:13px}
  .footer-links a{min-height:43px;padding:11px 0;border-bottom:1px solid #ffffff14}.footer-bottom{font-size:10px;line-height:1.7;gap:14px;margin-top:29px}
}
@media (max-width:359px){
  .site-header{padding-inline:16px}.wordmark{font-size:43px}.languages button{min-width:25px;font-size:9px}.legacy-hero-copy{padding-inline:20px}.section-pad{padding-inline:20px}.hero{padding-inline:20px}.site-footer{padding-inline:20px}.hero-bottom{margin-inline:20px}.legacy-hero h1{font-size:35px}.family-names span{font-size:26px}.application-copy{padding-inline:18px}.tech-amwal{height:140px}
}

@media (min-width:701px) and (max-width:1000px){.legacy-hero:before{background:linear-gradient(90deg,#071629ed 0%,#071629d4 48%,#071629ba 76%,#07162933),linear-gradient(0deg,#071629c9,transparent 28%)}}

/* Short first read; longer stories remain available on demand. */
.read-more{margin-top:23px;text-align:left}
.read-more>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:14px 0;border-top:1px solid #c4ae783d;color:#e6c57d;cursor:pointer;font-size:12px;line-height:1.5;list-style:none}
.read-more>summary::-webkit-details-marker,.focus-disclosure>summary::-webkit-details-marker{display:none}
.read-more .read-close{display:none}.read-more[open] .read-open{display:none}.read-more[open] .read-close{display:inline}
.disclosure-sign{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;font-size:21px;font-weight:400;line-height:1}
.disclosure-sign:before{content:'+'}.read-more[open]>summary .disclosure-sign:before,.focus-disclosure[open]>summary .disclosure-sign:before{content:'−'}
.disclosure-content{padding:7px 0 15px}.disclosure-content p{font-size:14px;line-height:1.8;max-width:680px}.disclosure-content p+p,.full-story-copy p+p{margin-top:17px}
.disclosure-content .text-link{font-size:12px;min-height:44px;margin-top:17px}
.story-preview .section-heading p{max-width:550px}.story-more{max-width:740px;margin:20px 0 0 auto}.family-story .read-more>summary{color:#705724;border-color:#cfc5af}.family-story .disclosure-content p{color:#59636c}.family-story .disclosure-content .text-link{color:#21374b;border-color:#9c8d6b}
.application-grid{align-items:start}.application-copy h3{margin:20px 0 13px}.application-copy>p.app-tagline{min-height:0;font-size:15px;line-height:1.65;color:#c4ced9}
.app-more{margin-top:22px}.app-more>.disclosure-content{padding-bottom:0}.app-more .disclosure-content p{font-size:14px;color:#b9c4d0;line-height:1.75}.app-more .app-status{display:block;font-size:10px;color:#cbb480;margin-top:18px;letter-spacing:.3px}.app-more .text-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff24;border-bottom:0;padding:14px 0;margin-top:20px;font-size:12px;min-height:45px}
.applications-section .section-heading h2{margin-bottom:0}.application-copy{padding-bottom:20px}
.division-more{max-width:650px;margin-top:25px}.division-more .disclosure-content p{color:#b3c1d0}
.focus-grid{align-items:start}.focus-disclosure{border-top:1px solid #ffffff28}.focus-disclosure>summary{list-style:none;display:flex;align-items:center;gap:16px;min-height:86px;cursor:pointer;color:#ead6ab;padding:20px 0}
.focus-disclosure .focus-no{margin:0;padding:0;font-size:10px;flex-shrink:0}.focus-name{font-size:27px;line-height:1.15;letter-spacing:-.8px;flex:1}.focus-disclosure .disclosure-sign{font-size:23px;color:#cfb176}.focus-disclosure>p{font-size:14px;color:#adbed0;padding:0 0 20px;line-height:1.75}
.contact-compact .contact-top{padding-bottom:0;border:0}.contact-compact .contact-top h2{margin:0}.contact-compact .contact-bottom{display:block;padding-top:26px}.contact-compact .contact-details small{max-width:none}
@media(max-width:1000px){.focus-name{font-size:23px}.focus-disclosure>summary{gap:12px;min-height:77px}.focus-disclosure .focus-no{font-size:9px}.focus-disclosure .disclosure-sign{width:19px}}
@media(max-width:700px){
  .legacy-hero-copy>p{max-width:320px}.section-heading h2{margin-bottom:16px}
  .read-more>summary{font-size:13px;min-height:50px;padding:14px 0}.read-more .disclosure-content p{font-size:15px;line-height:1.75}
  .story-more{margin-top:16px}.family-story .disclosure-content .text-link{font-size:12px}
  .application-copy{padding:20px 22px 10px}.application-copy h3{margin:13px 0 9px;font-size:33px}.application-copy>p.app-tagline{font-size:15px;line-height:1.65}
  .app-more{margin-top:18px}.app-more .disclosure-content{padding-top:5px;padding-bottom:8px}.app-more .text-link{font-size:12px;min-height:48px}
  .applications-section .section-heading{margin-bottom:27px}.application-grid{gap:25px}
  .division-more{margin-top:20px}.focus-grid{gap:0}.focus-disclosure>summary{min-height:75px;gap:15px;padding:18px 0}.focus-name{font-size:26px}.focus-disclosure .focus-no{font-size:10px}.focus-disclosure>p{font-size:15px;padding:0 0 22px 29px}
  .contact-compact .contact-bottom{padding-top:18px}.contact-compact .contact-top h2{font-size:38px}
}

