:root {color-scheme:dark;--bg:#061723;--fg:#edf2f2;--muted:#a9bfca;--accent:#f5c65b;--cyan:#65e4ed;--line:#28414e;--panel:#0c2533;--header:92px;--footer:76px;--gutter:clamp(24px,5.5vw,92px);--ease:cubic-bezier(.2,.65,.25,1);font-family:Inter,"Avenir Next",Arial,sans-serif;font-synthesis:none;}
*{box-sizing:border-box}html{margin:0;background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--fg);background:var(--bg)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{background:none;border:0}button:disabled{cursor:default}a,button,select{touch-action:manipulation}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--cyan);outline-offset:7px}button:focus-visible,select:focus-visible{outline-offset:4px}h1,h2,p{margin:0}h1:focus{outline:none}h1{font-size:clamp(42px,5.5vw,86px);font-weight:450;letter-spacing:-.058em;line-height:1.06}h2{font-size:clamp(25px,3vw,43px);font-weight:450;letter-spacing:-.045em;line-height:1.15}.lead{font-size:clamp(15px,1.35vw,19px);line-height:1.65;font-weight:400;color:var(--muted);max-width:430px}.eyebrow{display:block;color:var(--cyan);font-size:10px;line-height:1.6;font-weight:550;letter-spacing:.19em;text-transform:uppercase;margin-bottom:22px}.muted{color:var(--muted)}.skip-link{position:fixed;z-index:100;left:20px;top:0;transform:translateY(-120%);background:var(--accent);color:var(--bg);padding:15px}.skip-link:focus{transform:translateY(0)}.header{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 var(--gutter);position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:15px;font-weight:450;letter-spacing:-.035em}.brand b{font-weight:600}.brand-mark{font-size:27px;color:var(--accent);line-height:1}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,33px)}.main-nav a{font-size:11px;line-height:1.5;color:var(--muted);position:relative;padding:12px 0}.main-nav a::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav a:hover,.main-nav a[aria-current]{color:var(--fg)}.main-nav a[aria-current]::after,.main-nav a:hover::after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:15px}.language-button{font-size:11px;letter-spacing:.07em;min-width:32px;min-height:40px}.menu-button{display:none;align-items:center;gap:10px;min-height:44px}.menu-lines{width:20px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .3s}.menu-label{font-size:11px}.slide{position:relative;isolation:isolate;min-height:max(640px,calc(100svh - var(--header) - var(--footer)));padding:clamp(38px,7.3vh,92px) var(--gutter) 90px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.art{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.art img{width:100%;height:100%;object-fit:cover;object-position:center;animation:ambient 22s ease-in-out infinite alternate;will-change:transform}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,35,.94) 0%,rgba(6,23,35,.75) 34%,rgba(6,23,35,.03) 76%),linear-gradient(0deg,rgba(6,23,35,.75),transparent 24%)}.art-light{position:absolute;inset:0;background:radial-gradient(600px circle at var(--pointer-x,80%) var(--pointer-y,40%),rgba(101,228,237,.035),transparent 65%)}.hero-content{max-width:800px;position:relative}.hero-content h1{max-width:760px}.hero-rule{width:45px;height:2px;background:var(--accent);margin-bottom:35px}.hero-content .eyebrow{margin-bottom:20px}.hero-content .lead{margin-top:27px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}.action{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:49px;padding:14px 20px;font-size:12px;font-weight:500;line-height:1.5;transition:background .25s,color .25s,transform .25s}.action span{font-size:18px;line-height:1;transition:transform .3s var(--ease)}.action:hover span{transform:translate(3px,-3px)}.action.primary{background:var(--accent);color:#071b2a;border:1px solid var(--accent)}.action.primary:hover{background:#ffe09b;transform:translateY(-2px)}.text-action{padding-left:0;padding-right:0;color:var(--fg);border-bottom:1px solid var(--line);gap:20px}.hero-disciplines{display:flex;flex-wrap:wrap;gap:18px;margin-top:55px;font-size:10px;color:var(--muted);letter-spacing:.05em}.hero-disciplines span+span::before{content:'·';margin-right:18px;color:var(--accent)}.art-caption{position:absolute;right:var(--gutter);bottom:100px;font-size:9px;color:#b8c8cd;letter-spacing:.24em;writing-mode:vertical-rl}.section-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:25px;display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.08em;color:var(--muted)}.tiny-diamond{color:var(--accent);font-size:10px}.slide-count{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.15em}.page-intro{max-width:850px;margin-bottom:clamp(28px,4vh,52px)}.page-intro h1{font-size:clamp(40px,4.7vw,70px);max-width:850px}.page-intro .lead{margin-top:20px}.art-problems{opacity:.22}.art-problems .art-shade{background:linear-gradient(90deg,var(--bg) 20%,transparent 80%)}.problem-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.3fr);gap:clamp(35px,7vw,120px);align-items:stretch;max-width:1240px}.problem-tabs{display:flex;flex-direction:column}.problem-tab{display:grid;grid-template-columns:32px 1fr 18px;align-items:center;text-align:left;padding:20px 0;gap:12px;border-top:1px solid var(--line);font-size:15px;transition:color .3s}.problem-tab:last-child{border-bottom:1px solid var(--line)}.problem-tab .index{font-size:9px;letter-spacing:.1em;color:var(--muted)}.problem-tab[aria-selected=true]{color:var(--accent)}.problem-tab[aria-selected=true] .index{color:var(--accent)}.problem-tab span:last-child{justify-self:end;font-size:20px}.problem-detail{position:relative;display:flex;align-items:center;padding:25px 0 25px 30px;border-left:1px solid var(--line);min-height:270px}.detail-index{position:absolute;right:0;top:-35px;font-size:210px;font-weight:350;letter-spacing:-.1em;color:var(--accent);opacity:.055;line-height:1}.detail-copy{max-width:450px;position:relative;z-index:1}.problem-pain{font-size:clamp(23px,2.6vw,38px);line-height:1.25;letter-spacing:-.04em}.detail-outcome{display:block;color:var(--cyan);font-size:12px;line-height:1.6;margin-top:20px}.problem-detail .action{margin-top:20px}.approach-layout{max-width:1100px;width:100%}.steps{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-bottom:40px}.steps::before{content:'';position:absolute;top:23px;left:24px;right:24px;height:1px;background:var(--line);z-index:-1}.step{display:flex;gap:15px;align-items:center;text-align:left;padding:0 20px 0 0;color:var(--muted)}.step-circle{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--bg);font-size:11px;flex:none;transition:background .35s,border .35s,color .35s}.step-label{padding:7px 12px 7px 0;background:var(--bg);font-size:14px}.step[aria-selected=true]{color:var(--fg)}.step[aria-selected=true] .step-circle{border-color:var(--accent);background:var(--accent);color:#071b2a}.step-detail{display:grid;grid-template-columns:.6fr 1fr;align-items:center;gap:60px;min-height:220px}.step-detail h2{max-width:650px}.step-detail p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.65;margin-top:20px}.step-symbol{position:relative;display:grid;place-items:center;min-height:180px}.step-symbol span{font-size:80px;color:var(--accent);line-height:1;animation:breathe 6s ease-in-out infinite}.step-symbol i{position:absolute;width:115px;height:115px;border:1px solid var(--line);transform:rotate(45deg);animation:diamond-orbit 14s ease-in-out infinite alternate}.step-symbol i:last-child{width:165px;height:165px;animation-direction:alternate-reverse;opacity:.6}.bottom-action{margin-top:35px}.aags-intro{position:relative;z-index:1;max-width:650px}.aags-intro h1{max-width:650px}.art-aags{opacity:.48}.art-aags .art-shade{background:linear-gradient(90deg,var(--bg) 15%,rgba(6,23,35,.25) 95%),linear-gradient(0deg,var(--bg),transparent 80%)}.development-label{display:inline-block;margin-top:20px;font-size:10px;color:var(--muted);border-left:2px solid var(--accent);padding:4px 10px}.aags-system{max-width:1000px;width:100%;position:relative}.system-flow{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.system-flow::before{content:'';position:absolute;left:10%;right:10%;top:26px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--accent));opacity:.45}.system-node{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:13px;padding:0 5px;color:var(--muted);position:relative}.system-orb{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;font-size:10px;background:var(--bg);transition:border-color .3s,background .3s,box-shadow .3s}.system-node[aria-selected=true]{color:var(--fg)}.system-node[aria-selected=true] .system-orb{border-color:var(--accent);box-shadow:0 0 25px #f5c65b15;color:var(--accent)}.system-detail{margin:24px auto 0;max-width:650px;text-align:center;min-height:58px;font-size:16px;line-height:1.6;color:var(--fg)}.system-foundation{display:flex;gap:30px;justify-content:center;padding-top:17px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.about-layout{display:grid;grid-template-columns:.82fr 1.15fr;align-items:center;gap:clamp(50px,10vw,160px);max-width:1200px;width:100%;margin:auto}.portrait-composition{max-width:350px;position:relative;margin:20px auto;width:100%;padding:17px 17px 0 0}.portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(.75);border-radius:2px}.portrait-outline{position:absolute;inset:0 0 25px 25px;border:1px solid #f5c65b66;z-index:-1;transform:translate(8px,-8px)}.portrait-caption{display:block;text-align:right;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:22px}.about-copy h1{font-size:clamp(44px,5vw,76px)}.about-copy .lead{margin-top:25px}.credentials{margin-top:23px;font-size:11px;letter-spacing:.11em;color:var(--accent)}.credentials span{margin:0 7px;color:var(--muted)}.about-tags{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:420px;margin-top:25px;font-size:11px;color:var(--muted)}.about-tags span{padding-bottom:6px;border-bottom:1px solid var(--line)}.art-contact{opacity:.2}.contact-layout{display:grid;grid-template-columns:1.45fr .65fr;gap:8vw;align-items:center;position:relative;max-width:1250px}.contact-layout h1{font-size:clamp(44px,5.6vw,84px)}.contact-layout .lead{margin-top:22px}.contact-email{display:inline-flex;align-items:center;gap:20px;font-size:clamp(20px,2.2vw,34px);letter-spacing:-.035em;color:var(--accent);margin-top:38px;border-bottom:1px solid var(--line);padding-bottom:13px;overflow-wrap:anywhere}.contact-email span{font-size:28px;flex:none}.phone-links{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:25px}.phone-links a{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}.phone-links a span{font-size:9px;color:var(--muted);letter-spacing:.1em}.contact-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;align-items:center}.copy-status{font-size:11px;color:var(--cyan);min-height:18px;margin-top:10px}.contact-aside{display:flex;flex-direction:column;align-items:start;border-left:1px solid var(--line);padding-left:40px;gap:13px;font-size:12px;line-height:1.5}.large-diamond{color:var(--accent);font-size:45px;margin-bottom:15px;line-height:1}.contact-name{font-size:22px;letter-spacing:-.03em}.contact-aside a{border-bottom:1px solid var(--line);padding-bottom:4px}.contact-aside .availability{font-size:10px;color:var(--muted);margin-top:25px}.footer{min-height:var(--footer);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px var(--gutter);background:var(--bg);position:relative;z-index:2}.designs-link{font-size:10px;letter-spacing:.06em}.slide-controls{display:flex;align-items:center;gap:20px}.slide-dots{display:flex;gap:4px;align-items:center}.slide-dots a{display:grid;place-items:center;width:25px;height:36px}.slide-dots span{display:block;width:4px;height:4px;border-radius:50%;background:var(--muted);transition:width .3s,background .3s}.slide-dots a[aria-current] span{width:22px;height:3px;border-radius:0;background:var(--accent)}.slide-arrow{display:grid;place-items:center;width:38px;height:38px;font-size:21px}.footer-tools{display:flex;align-items:center;gap:23px;font-size:9px;color:var(--muted)}.design-select{display:flex;gap:9px;align-items:center}.design-select>span{font-size:9px;letter-spacing:.08em}.design-select select{color:var(--fg);background:var(--bg);border:0;font-size:10px;padding:8px 0;max-width:165px;cursor:pointer}.motion-button{display:flex;align-items:center;gap:6px;padding:8px 0;font-size:9px;min-height:36px;color:var(--muted)}.motion-indicator{width:5px;height:5px;border-radius:50%;background:var(--accent)}.motion-button[aria-pressed=false] .motion-indicator{background:var(--muted)}.gallery{padding:60px var(--gutter);min-height:calc(100svh - var(--header) - var(--footer))}.gallery-heading{max-width:850px;margin-bottom:45px}.gallery h1{font-size:clamp(38px,4.6vw,68px)}.gallery .lead{margin-top:20px;max-width:700px}.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.concept-image{aspect-ratio:1.3;position:relative;overflow:hidden;background:var(--panel)}.concept-image img{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .7s var(--ease)}.concept a:hover img{transform:scale(1.06)}.concept-number{position:absolute;top:18px;left:20px;font-size:11px;color:#e5edf0}.concept-editorial .concept-number{color:#071b2a}.concept-cta{position:absolute;left:20px;right:20px;bottom:20px;display:flex;background:#071b2ad9;color:#f5c65b;padding:13px;font-size:11px}.concept-copy{padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:10px}.concept-copy h2{font-size:21px;letter-spacing:-.04em}.concept-copy p{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.6;order:2}.concept-copy>span{font-size:9px;color:var(--accent);align-self:center}.slide h1,.slide .page-intro,.slide .hero-rule,.slide .lead,.slide .actions{animation:enter .9s var(--ease) both}.slide .eyebrow{animation:enter .75s var(--ease) both}.slide .lead{animation-delay:.08s}.slide .actions{animation-delay:.15s}.problem-detail.is-changing,.step-detail.is-changing,.system-detail.is-changing{animation:detail-enter .4s var(--ease)}
html[data-design=editorial]{color-scheme:light;--bg:#f3f0e9;--fg:#182c36;--muted:#586970;--accent:#8c681f;--cyan:#48656e;--line:#cbcfc9;--panel:#e5e4dc}.editorial-unused{display:none}html[data-design=editorial] .art img{opacity:.92;object-position:center}html[data-design=editorial] .art-shade{background:linear-gradient(90deg,#f3f0e9 0%,#f3f0e9eb 30%,#f3f0e900 73%),linear-gradient(0deg,#f3f0e9b0,transparent 30%)}html[data-design=editorial] .hero-content h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(44px,5.5vw,86px);letter-spacing:-.055em;max-width:690px}html[data-design=editorial] .hero-rule{width:75px;height:1px}html[data-design=editorial] .action.primary{background:#142b36;border-color:#142b36;color:#f5c65b}html[data-design=editorial] .action.primary:hover{background:#264653}html[data-design=editorial] .art-caption{color:#495b63}html[data-design=editorial] .art-problems{opacity:.13}html[data-design=editorial] .art-aags{opacity:.08}html[data-design=editorial] .art-aags .art-shade{background:linear-gradient(90deg,#f3f0e9,transparent)}html[data-design=editorial] .step[aria-selected=true] .step-circle{color:#fff}html[data-design=editorial] .portrait{filter:saturate(.7)}html[data-design=editorial] .contact-aside .large-diamond{color:#8c681f}
html[data-design=signal]{--bg:#041720;--accent:#65e4ed;--cyan:#f5c65b;--line:#23454e;--panel:#0b2934}html[data-design=signal] .brand-mark{color:#f5c65b}html[data-design=signal] .hero-rule{width:85px;background:linear-gradient(90deg,#65e4ed,#f5c65b)}html[data-design=signal] .hero-content h1{font-size:clamp(42px,5.3vw,82px);max-width:730px}html[data-design=signal] .art-shade{background:linear-gradient(90deg,#041720f2 0%,#041720b0 38%,#04172000 85%),linear-gradient(0deg,#041720,transparent 30%)}html[data-design=signal] .hero-disciplines{display:grid;grid-template-columns:repeat(4,max-content);gap:22px;padding-left:13px;border-left:1px solid #f5c65b}html[data-design=signal] .hero-disciplines span+span::before{display:none}html[data-design=signal] .action.primary:hover{background:#aff5fb}
@keyframes ambient{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.5%,-.5%,0)}}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-enter{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{transform:scale(1.08);opacity:.8}}@keyframes diamond-orbit{from{transform:rotate(45deg)}to{transform:rotate(65deg)}}::view-transition-old(root){animation:exit-page .25s ease both}::view-transition-new(root){animation:enter-page .45s var(--ease) both}@keyframes exit-page{to{opacity:0;transform:translateX(-12px)}}@keyframes enter-page{from{opacity:0;transform:translateX(15px)}}
@media(min-width:901px){.slide-problems{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px;align-content:center;align-items:center}.slide-problems .page-intro{margin:0}.slide-problems .page-intro h1{font-size:clamp(40px,4vw,64px)}.slide-problems .problem-layout{display:flex;flex-direction:column;gap:28px}.slide-problems .problem-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.slide-problems .problem-tab{font-size:13px;padding:16px 0;grid-template-columns:26px 1fr 16px;min-height:63px}.slide-problems .problem-tab:nth-child(3){border-bottom:1px solid var(--line)}.slide-problems .problem-detail{min-height:190px;padding-top:0;padding-bottom:0}.slide-problems .problem-pain{font-size:clamp(26px,2.5vw,38px)}.slide-problems .detail-index{font-size:160px;top:0}.slide-problems .detail-outcome{margin-top:17px}.slide-problems .problem-detail .action{margin-top:17px}.slide-approach,.slide-aags{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto auto;gap:25px 60px;align-content:center;align-items:center}.slide-approach .page-intro,.slide-aags .page-intro{grid-column:1;grid-row:1;align-self:end;margin:0}.slide-approach .page-intro h1,.slide-aags .page-intro h1{font-size:clamp(40px,4vw,64px)}.slide-approach .approach-layout,.slide-aags .aags-system{grid-column:2;grid-row:1 / span 2;align-self:center}.slide-approach .bottom-action,.slide-aags .bottom-action{grid-column:1;grid-row:2;align-self:start;margin:0}.slide-approach .steps{margin-bottom:28px}.slide-approach .step{gap:10px;padding-right:10px}.slide-approach .step-label{font-size:12px}.slide-approach .step-circle{width:42px;height:42px}.slide-approach .steps::before{top:20px}.slide-approach .step-detail{grid-template-columns:1fr;gap:22px;min-height:0}.slide-approach .step-symbol{min-height:130px}.slide-approach .step-symbol span{font-size:60px}.slide-approach .step-symbol i{width:90px;height:90px}.slide-approach .step-symbol i:last-child{width:125px;height:125px}.slide-approach .step-detail h2{font-size:clamp(27px,2.5vw,38px)}.slide-approach .step-detail p{font-size:14px;margin-top:16px}.slide-aags .system-detail{min-height:75px}.slide-contact .lead{font-size:15px}.slide-contact .contact-layout .lead{margin-top:16px}}
@media(min-width:1650px){.hero-content h1{max-width:800px}.slide{padding-top:100px;padding-bottom:130px}.art img{object-position:center 55%}}
@media(min-width:901px) and (max-height:850px){.slide{min-height:max(520px,calc(100svh - var(--header) - var(--footer)));padding-top:30px;padding-bottom:65px}.hero-rule{margin-bottom:22px}.hero-content .eyebrow{margin-bottom:16px}.hero-content h1{font-size:clamp(44px,min(5.3vw,9vh),75px)}.hero-content .lead{margin-top:20px}.hero-content .actions{margin-top:24px}.hero-disciplines{margin-top:30px}.page-intro{margin-bottom:24px}.page-intro h1{font-size:clamp(40px,4.4vw,62px)}.page-intro .lead{margin-top:16px}.eyebrow{margin-bottom:16px}.problem-detail{min-height:240px}.step-detail{min-height:180px}.steps{margin-bottom:25px}.step-symbol{min-height:160px}.step-symbol i{width:95px;height:95px}.step-symbol i:last-child{width:135px;height:135px}.bottom-action{margin-top:22px}.contact-layout h1{font-size:60px}.contact-email{margin-top:25px}.contact-actions{margin-top:25px}.about-copy h1{font-size:60px}html[data-design=editorial] .hero-content h1,html[data-design=signal] .hero-content h1{font-size:clamp(44px,min(5.3vw,9vh),75px)}}
@media(max-width:1150px){:root{--gutter:40px;--header:80px}.brand{font-size:13px;gap:9px}.main-nav{gap:20px}.main-nav a{font-size:10px}.footer-tools{gap:13px}.design-select>span{display:none}.slide-controls{gap:8px}.about-layout{gap:60px}.contact-layout{gap:45px}.contact-aside{padding-left:25px}.concepts{gap:18px}.concept-copy h2{font-size:19px}}
@media(max-width:900px){:root{--gutter:30px;--header:78px;--footer:80px}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;grid-template-columns:repeat(3,1fr);padding:20px var(--gutter);gap:12px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #0002}.main-nav.is-open{display:grid}.main-nav a{font-size:14px;padding:12px 0}.menu-button{display:flex}.menu-button[aria-expanded=true] .menu-lines{transform:rotate(-45deg)}.brand{font-size:15px}.slide{min-height:max(650px,calc(100svh - var(--header) - var(--footer)));padding-top:45px;padding-bottom:85px}.hero-content{max-width:620px}.hero-content h1{font-size:clamp(46px,7vw,65px)}.art img{object-position:60% center}.art-shade{background:linear-gradient(90deg,#061723e8 0%,#061723b0 40%,#06172335 100%),linear-gradient(0deg,#061723b0,transparent 30%)}.hero-content .lead{max-width:330px}.hero-disciplines{margin-top:40px}.art-caption{display:none}.page-intro h1{font-size:50px}.problem-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.problem-tab{font-size:13px;grid-template-columns:23px 1fr 15px}.problem-detail{padding-left:25px}.problem-pain{font-size:28px}.detail-index{font-size:170px}.step-detail{gap:40px}.about-layout{gap:50px;grid-template-columns:.8fr 1fr}.about-copy h1{font-size:48px}.portrait-composition{max-width:280px}.contact-layout{grid-template-columns:1fr .6fr;gap:35px}.contact-email{font-size:23px}.phone-links{flex-direction:column;gap:15px}.contact-actions{gap:15px}.footer-tools{gap:10px}.design-select select{max-width:140px;font-size:9px}.slide-dots a{width:21px}.slide-arrow{width:30px}.footer{gap:10px}.concepts{grid-template-columns:1fr}.concept{max-width:850px;width:100%}.concept a{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.concept-copy{padding:0}.concept-copy h2{font-size:27px}.concept-image{aspect-ratio:1.6}.concept-cta{bottom:15px;left:15px;right:15px}.gallery-heading{margin-bottom:30px}}
@media(max-width:620px){:root{--gutter:23px;--header:76px;--footer:130px}h1{font-size:44px;letter-spacing:-.055em}.header{gap:10px}.brand{font-size:13px;gap:8px}.brand-mark{font-size:24px}.header-tools{gap:6px}.menu-label{display:none}.language-button{min-width:35px}.main-nav{grid-template-columns:repeat(2,1fr)}.slide{min-height:max(660px,calc(100svh - var(--header) - var(--footer)));padding:39px var(--gutter) 82px;justify-content:flex-start}.hero-content{margin-top:20px}.hero-content h1{font-size:clamp(42px,9.4vw,59px);line-height:1.08;max-width:100%}.hero-content .eyebrow{font-size:9px;letter-spacing:.14em}.hero-rule{margin-bottom:28px}.hero-content .lead{font-size:15px;max-width:280px;margin-top:22px}.art img{object-position:66% center;opacity:.7}.art-shade{background:linear-gradient(90deg,#061723ed 0%,#061723ab 40%,#06172330 100%),linear-gradient(0deg,#061723 0%,#06172320 65%)}.hero-disciplines{margin-top:38px;font-size:9px;gap:11px}.hero-disciplines span+span::before{margin-right:11px}.actions{gap:12px 20px;margin-top:27px}.action{min-height:48px;font-size:11px}.hero-content .text-action{min-height:43px}.section-caption{bottom:23px;font-size:8px;gap:7px}.footer{flex-wrap:wrap;min-height:130px;padding-top:14px;padding-bottom:14px;gap:7px 20px}.designs-link{order:0;font-size:11px}.slide-controls{order:1;margin-left:auto;gap:10px}.footer-tools{order:2;width:100%;justify-content:space-between;padding-top:7px;border-top:1px solid var(--line)}.design-select>span{display:block;font-size:10px}.design-select select{font-size:11px;max-width:200px;min-height:38px}.motion-button{font-size:10px;min-height:42px}.slide-dots a{min-width:22px;height:44px}.slide-arrow{width:34px;height:44px}.page-intro{margin-bottom:27px}.page-intro h1{font-size:41px}.page-intro .lead{font-size:14px;margin-top:17px}.eyebrow{font-size:9px;margin-bottom:18px}.problem-layout{grid-template-columns:1fr;gap:28px}.problem-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.problem-tab{grid-template-columns:20px 1fr;font-size:12px;padding:17px 0;min-height:65px}.problem-tab span:last-child{display:none}.problem-tab:nth-child(3){border-bottom:1px solid var(--line)}.problem-detail{min-height:200px;padding:0 0 0 20px}.problem-pain{font-size:28px;max-width:350px}.detail-index{font-size:150px;top:-5px}.detail-outcome{font-size:11px;margin-top:18px}.problem-detail .action{margin-top:17px}.steps{margin-bottom:30px;gap:13px}.steps::before{top:20px}.step{flex-direction:column;gap:10px;padding:0;text-align:center}.step-circle{width:42px;height:42px;font-size:10px}.step-label{font-size:11px;padding:0;line-height:1.5;min-height:33px}.step-detail{grid-template-columns:1fr;gap:25px;min-height:280px}.step-symbol{min-height:120px}.step-symbol span{font-size:53px}.step-symbol i{width:73px;height:73px}.step-symbol i:last-child{width:100px;height:100px}.step-detail h2{font-size:29px;max-width:430px}.step-detail p{font-size:14px;margin-top:16px}.bottom-action{margin-top:28px}.aags-intro h1{font-size:40px}.aags-system{margin-top:10px}.system-flow{grid-template-columns:repeat(4,1fr);gap:5px}.system-node{font-size:10px;gap:12px;padding:0}.system-orb{width:42px;height:42px;font-size:9px}.system-flow::before{top:21px}.system-detail{font-size:15px;margin-top:28px;min-height:75px}.system-foundation{font-size:8px;gap:16px;padding-top:16px}.development-label{font-size:9px;margin-top:18px}.about-layout{display:flex;flex-direction:column;gap:34px;margin:0;align-items:start}.portrait-composition{width:200px;max-width:65%;margin:0 auto;padding:12px 12px 0 0}.portrait-caption{font-size:7px;margin-top:16px}.portrait-outline{inset:0 0 20px 17px;transform:translate(6px,-6px)}.about-copy h1{font-size:45px}.about-copy .lead{font-size:15px;margin-top:20px}.about-copy .eyebrow{margin-bottom:13px}.credentials{font-size:10px;margin-top:20px}.about-tags{font-size:10px;margin-top:22px;gap:10px 17px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout h1{font-size:43px}.contact-layout .lead{font-size:14px;max-width:330px;margin-top:18px}.contact-email{font-size:clamp(18px,5.6vw,28px);gap:12px;margin-top:28px;line-height:1.4;width:100%;justify-content:space-between}.contact-email span{font-size:22px}.phone-links{gap:16px;margin-top:23px}.phone-links a{font-size:18px;min-height:36px}.contact-actions{margin-top:28px;gap:10px 20px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;gap:12px 20px}.contact-aside .large-diamond{display:none}.contact-name{font-size:20px;grid-column:1/-1}.contact-aside>.muted{grid-column:1/-1}.contact-aside a{justify-self:start}.contact-aside .availability{margin-top:5px;grid-column:1/-1}.gallery{padding:38px var(--gutter)}.gallery h1{font-size:38px}.gallery .lead{font-size:14px}.concept a{display:block}.concepts{gap:38px}.concept-copy{padding-top:18px}.concept-copy h2{font-size:24px}.concept-image{aspect-ratio:1.6}.concept-cta{font-size:11px}.art-aags{opacity:.35}html[data-design=editorial] .hero-content h1{font-size:clamp(43px,9.8vw,60px)}html[data-design=editorial] .art img{opacity:.55;object-position:68% center}html[data-design=editorial] .art-shade{background:linear-gradient(90deg,#f3f0e9e8,#f3f0e970),linear-gradient(0deg,#f3f0e9,transparent)}html[data-design=signal] .hero-content h1{font-size:clamp(41px,9.1vw,58px)}html[data-design=signal] .hero-disciplines{gap:14px;font-size:8px}html[data-design=signal] .art-shade{background:linear-gradient(90deg,#041720eb,#04172075),linear-gradient(0deg,#041720,transparent)}.slide-about,.slide-contact,.slide-approach{min-height:auto}.slide-about{padding-top:35px}}
@media(max-width:360px){:root{--gutter:18px}.brand{font-size:12px;gap:7px}.brand-mark{font-size:21px}.hero-content h1{font-size:40px}.hero-disciplines{font-size:8px;gap:9px}.hero-disciplines span+span::before{margin-right:9px}.slide-controls{gap:3px}.slide-dots a{min-width:20px;width:20px}.slide-arrow{width:29px}.contact-email{font-size:18px}.system-foundation{font-size:7px;gap:11px}.design-select select{max-width:170px}}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media print{.header,.footer,.art,.action,.contact-actions,.bottom-action{display:none!important}.slide{min-height:0;padding:20px;color:#111;background:#fff;overflow:visible}.section-caption{position:static;margin-top:35px}.lead,.muted{color:#333}.slide h1,.slide .page-intro{animation:none}.portrait{width:180px}.about-layout{display:block}.contact-email{color:#111}.contact-aside{color:#111}.gallery{color:#111;background:#fff}.concepts{display:block}.concept{break-inside:avoid;margin-bottom:30px}}
