@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #4cbcff}p,h1,h2,h3{margin-top:0}p{max-width:68ch}h1,h2,h3{line-height:1.13}h1{letter-spacing:-.068em;font-size:clamp(3.1rem,5.3vw,6rem);font-weight:600}h2{letter-spacing:-.063em;font-size:clamp(2.35rem,4vw,4.75rem);font-weight:600}h3{letter-spacing:-.04em;font-size:clamp(1.3rem,1.7vw,1.7rem);font-weight:600}strong,b{font-weight:700}.wrap{width:min(100% - 64px,1320px);margin-inline:auto}.skip{z-index:100;color:#0d2440;background:#fff;padding:12px;position:absolute;top:-90px;left:12px}.skip:focus{top:12px}.prototype-note{color:#17283b;text-align:center;background:#dce8f2;justify-content:center;align-items:center;gap:14px;padding:8px 22px;font:600 12px/1.4 Manrope,Arial,sans-serif;display:flex}.prototype-note strong{text-transform:uppercase;letter-spacing:.12em}.prototype-note a{text-underline-offset:3px;text-decoration:underline}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:88px;display:grid}.brand{letter-spacing:-.065em;align-items:center;gap:10px;width:max-content;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.brand-dot,.footer-brand span{color:var(--blue)}.brand-mark{grid-template-columns:repeat(3,5px);align-items:center;gap:3px;height:22px;display:grid;transform:rotate(-28deg)}.brand-mark i{background:var(--blue);border-radius:2px;width:5px;height:12px;display:block}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:16px}.nav{align-items:center;gap:34px;font-size:14px;font-weight:600;display:flex}.nav a:hover,.text-link:hover,.section-tail a:hover,.footer a:hover{text-underline-offset:5px;text-decoration:underline}.header-action{border:1px solid;justify-self:end;align-items:center;gap:22px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex}.header-action:hover{background:var(--blue);border-color:var(--blue);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin-bottom:22px;font-size:11px;font-weight:700;line-height:1.4}.hero{position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:5%;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy h1{max-width:850px}.hero-lead{max-width:620px;margin-bottom:34px;font-size:clamp(1.06rem,1.4vw,1.28rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.button{justify-content:space-between;align-items:center;gap:35px;min-height:56px;padding:16px 23px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.text-link{align-items:center;gap:12px;font-size:14px;font-weight:700;display:inline-flex}.hero-bottom{text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;gap:20px;padding-bottom:22px;font-size:11px;display:flex}.hero-visual{isolation:isolate;min-height:455px;position:relative}.visual-caption{z-index:3;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;top:6%;left:6%}.signal-dot{background:var(--blue);vertical-align:1px;border-radius:100%;width:7px;height:7px;margin-right:7px;display:inline-block}.visual-core{z-index:2;flex-direction:column;justify-content:center;gap:10px;width:70%;min-height:214px;padding:27px 29px;display:flex;position:absolute;top:26%;left:12%}.core-overline,.visual-outcome>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.visual-core strong{letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.visual-core small{max-width:33ch;font-size:12px;line-height:1.5}.visual-outcome{z-index:3;flex-direction:column;gap:5px;width:50%;padding:17px 20px;font-size:12px;display:flex;position:absolute;bottom:9%;right:1%}.visual-outcome b{font-size:13px}.visual-trace{position:absolute;inset:0}.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:70px;margin-bottom:42px;display:grid}.section-heading h2{max-width:770px;margin:0}.section-heading>p{margin-bottom:3px;font-size:16px}.situation-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.situation-card{flex-direction:column;min-height:365px;padding:27px;display:flex}.card-no{letter-spacing:.13em;margin-bottom:56px;font-size:11px;font-weight:700}.situation-card h3{max-width:300px;margin-bottom:15px}.situation-card p{margin-bottom:25px;font-size:14px;line-height:1.55}.card-result{border-top:1px solid;flex-direction:column;gap:5px;margin-top:auto;padding-top:17px;display:flex}.card-result span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.card-result strong{font-size:13px}.section-tail{margin:25px 0 0;font-size:14px}.section-tail a{font-weight:700}.approach-layout{grid-template-columns:.87fr 1.13fr;align-items:center;gap:10%;display:grid}.approach-intro p:not(.eyebrow){max-width:460px;margin-bottom:27px;font-size:17px;line-height:1.6}.decision{padding:25px 32px}.decision-label{text-transform:uppercase;letter-spacing:.1em;padding-bottom:26px;font-size:10px;font-weight:700}.decision-row{border-top:1px solid;grid-template-columns:118px 1fr;gap:18px;padding:21px 0;display:grid}.decision-row span{font-size:11px;font-weight:700;line-height:1.45}.decision-row strong{letter-spacing:-.025em;font-size:17px;line-height:1.4}.work-layout{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.work-head>p:not(.eyebrow){max-width:490px;font-size:17px}.work-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:250px;padding:30px;display:flex}.work-empty .empty-icon{border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:27px;display:grid}.work-empty strong{letter-spacing:-.04em;margin-bottom:12px;font-size:23px;line-height:1.25}.work-empty p{font-size:14px;line-height:1.55}.empty-foot{text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:10px}.step-list{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.step-list li{border-top:1px solid;grid-template-columns:40px 1fr;align-content:start;column-gap:13px;padding:26px 0;display:grid}.step-list li span{grid-row:span 2;font-size:12px;font-weight:700}.step-list li strong{letter-spacing:-.03em;font-size:18px;line-height:1.3}.step-list li p{grid-column:2;margin:13px 0 0;font-size:14px}.contact-layout{grid-template-columns:1fr .65fr;align-items:center;gap:12%;display:grid}.contact-layout h2{max-width:720px}.contact-layout>div>p:not(.eyebrow){font-size:17px}.contact-state{border:1px solid;padding:29px}.contact-state span{text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;font-size:10px;font-weight:700;display:block}.contact-state strong{margin-bottom:12px;font-size:19px;line-height:1.3;display:block}.contact-state p{margin:0;font-size:13px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:10%;padding-bottom:75px;display:grid}.footer-brand{letter-spacing:-.07em;margin-bottom:19px;font-size:26px;font-weight:700}.footer-grid p{max-width:270px;font-size:13px}.footer-grid>div:not(:first-child){flex-direction:column;gap:11px;font-size:13px;display:flex}.footer-grid strong{letter-spacing:.11em;text-transform:uppercase;margin-bottom:11px;font-size:11px}.footer-bottom{border-top:1px solid;justify-content:space-between;gap:16px;padding-block:24px;font-size:11px;display:flex}.direction-A{--paper:#f2f5f8;--ink:#11263f;--blue:var(--color-primary)}.direction-A .site-header{background:#f2f5f8}.direction-A .hero{color:#f4f8fc;background:#0b2039 radial-gradient(circle at 82% 43%,#234d73 0,#0b2039 41%)}.direction-A .hero:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #7cb0dc32;border-radius:50%;width:72%;position:absolute;top:-52%;right:-14%;box-shadow:0 0 0 100px #8fbde006,0 0 0 210px #8fbde008}.direction-A .hero .eyebrow{color:#9bc8ec}.direction-A .hero h1{font-weight:600}.direction-A .hero-lead{color:#bfd0df}.direction-A .button.primary{color:#0b2039;background:#d6eaff}.direction-A .button.primary:hover{background:#fff}.direction-A .hero .text-link{color:#e1ebf7}.direction-A .hero-bottom{color:#93abc0;border-top:1px solid #ffffff21;padding-top:18px}.direction-A .hero-visual:before{content:"";background:radial-gradient(circle at 36% 30%,#7999b4 0,#41698a 18%,#193b5d 47%,#0f2945 65%,#0b2039 72%);border-radius:50%;position:absolute;inset:5% 5% 6%;box-shadow:inset 18px -19px 35px #07182c,inset -6px 6px 20px #bddcff4f,0 32px 70px #020b1870}.direction-A .hero-visual:after{content:"";border:1px solid #b8dbfa39;border-radius:50%;position:absolute;inset:14%;transform:rotate(-22deg)scaleX(1.24)}.direction-A .visual-caption{color:#c5d9ec}.direction-A .visual-core{color:#122b46;background:#e5f0f9;transform:rotate(-4deg);box-shadow:0 18px 30px #0314277a}.direction-A .visual-core small{color:#4a6479}.direction-A .visual-outcome{color:#e8f4ff;background:#112b48;border:1px solid #abccea52;transform:rotate(3deg);box-shadow:0 18px 30px #0314277a}.direction-A .visual-outcome>span{color:#91bce0}.direction-A .visual-trace span{z-index:2;background:#194367;border:1px solid #9bc4e354;border-radius:50%;width:9px;height:9px;position:absolute}.direction-A .visual-trace span:first-child{top:39%;left:4%}.direction-A .visual-trace span:nth-child(2){top:25%;right:5%}.direction-A .visual-trace span:nth-child(3){bottom:5%;left:38%}.direction-A .situations .eyebrow,.direction-A .approach .eyebrow,.direction-A .work .eyebrow,.direction-A .steps .eyebrow{color:var(--color-primary)}.direction-A .situation-card{background:#fff;border:1px solid #d6e0e8}.direction-A .situation-card:nth-child(2){background:#e4edf4}.direction-A .card-no{color:#3973ab}.direction-A .situation-card p,.direction-A .section-heading>p,.direction-A .approach-intro p:not(.eyebrow),.direction-A .work-head>p:not(.eyebrow){color:#53697c}.direction-A .card-result{border-color:#d1dee8}.direction-A .card-result span{color:#587289}.direction-A .decision{background:#f8fafc;border:1px solid #cadbe8;box-shadow:18px 18px #d1e1ee}.direction-A .decision-label{color:var(--color-primary)}.direction-A .decision-row{border-color:#d6e1e9}.direction-A .decision-row span{color:#56718a}.direction-A .decision-row.final strong{color:#1d5c93}.direction-A .work{background:#f8fafb}.direction-A .work-empty{background:#eaf0f5;border:1px dashed #95b1c8}.direction-A .empty-icon{color:#1c5a8e;background:#d2e4f2}.direction-A .work-empty p,.direction-A .empty-foot{color:#567086}.direction-A .steps{background:#f2f5f8}.direction-A .step-list li{border-color:#bacddc}.direction-A .step-list li span{color:var(--color-primary)}.direction-A .step-list li p{color:#53697c}.direction-A .contact{color:#f2f8fd;background:#123454}.direction-A .contact .eyebrow{color:#9ac8ed}.direction-A .contact-layout>div>p:not(.eyebrow),.direction-A .contact-state p{color:#bfd5e7}.direction-A .contact-state{background:#ffffff0b;border-color:#7ca3c44d}.direction-A .contact-state span{color:#9ac8ed}.direction-A .footer{color:#d6e3ee;background:#0b2039}.direction-A .footer-grid p,.direction-A .footer-grid span,.direction-A .footer-bottom{color:#9bb2c5}.direction-A .footer-bottom{border-color:#ffffff27}@media (width<=980px){.wrap{width:min(100% - 44px,1320px)}.site-header{grid-template-columns:1fr auto;gap:12px}.nav{order:3;grid-area:2/1/auto/-1;justify-content:center}.site-header{height:auto;padding-block:17px 14px}.direction-A .hero-inner{grid-template-columns:1fr;gap:30px}.direction-A .hero-visual{justify-self:center;width:min(100%,600px)}.section-heading{grid-template-columns:1fr;gap:16px}.section-heading>p{max-width:600px}.approach-layout,.work-layout{gap:50px}.situation-card{min-height:390px}}@media (width<=680px){body{font-size:15px}.wrap{width:min(100% - 36px,1320px)}.prototype-note{flex-wrap:wrap;gap:2px 8px;padding:7px 14px;font-size:10px}.prototype-note span{width:100%}.site-header{grid-template-columns:1fr auto;row-gap:15px}.brand{font-size:22px}.header-action{gap:10px;min-height:42px;padding:10px 12px;font-size:11px}.nav{border-top:1px solid #cbd8e4;grid-area:2/1/auto/-1;justify-content:flex-start;gap:25px;padding-top:14px;font-size:12px}.hero h1{letter-spacing:-.07em;line-height:1.07}.hero-lead{margin-bottom:26px;font-size:16px;line-height:1.57}.hero-actions{gap:21px}.button{min-height:52px;padding:13px 17px}.eyebrow{margin-bottom:15px;font-size:10px}.hero-bottom{font-size:9px}.direction-A .hero-visual{width:100%;min-height:320px;margin:4px auto 0}.direction-A .visual-core{width:74%;min-height:165px;padding:17px 19px;top:21%;left:8%}.direction-A .visual-core strong{font-size:18px}.direction-A .visual-core small{font-size:10px}.direction-A .visual-outcome{width:54%;padding:10px 13px;font-size:10px;bottom:2%;right:0}.direction-A .visual-outcome b{font-size:10px}.direction-A .visual-caption{font-size:9px;top:8%;left:6%}.section-heading{margin-bottom:27px}.section-heading>p{font-size:14px}h2{font-size:clamp(2.1rem,8.4vw,3.6rem)}.situation-grid,.step-list,.approach-layout,.work-layout,.contact-layout,.footer-grid{grid-template-columns:1fr}.situation-grid{gap:10px}.situation-card{min-height:0;padding:22px}.card-no{margin-bottom:30px}.situation-card p{margin-bottom:35px}.approach-layout,.work-layout{gap:30px}.approach-intro p:not(.eyebrow),.work-head>p:not(.eyebrow){font-size:15px}.decision{padding:18px 22px}.decision-row{grid-template-columns:1fr;gap:6px;padding:16px 0}.decision-row strong{font-size:15px}.work-empty{min-height:220px;padding:22px}.work-empty strong{font-size:20px}.step-list{gap:0}.step-list li{grid-template-columns:35px 1fr}.contact-layout{gap:24px}.contact-layout>div>p:not(.eyebrow){font-size:15px}.footer-grid{gap:32px;padding-bottom:45px}.footer-bottom{flex-direction:column}.direction-A .hero:before{width:140%;top:-20%;right:-65%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}.eyebrow,.visual-caption,.core-overline,.visual-outcome>span,.card-no,.card-result span,.decision-label,.decision-row span,.empty-foot,.footer-grid strong,.footer-bottom{font-size:12px}@media (width<=680px){.eyebrow,.visual-caption,.core-overline,.visual-outcome>span,.card-no,.card-result span,.decision-label,.decision-row span,.empty-foot,.footer-grid strong,.footer-bottom{font-size:11px}}.direction-A .brand-mark{flex:none;width:34px;height:34px;display:block;transform:none}.direction-A .brand-wordmark{align-items:baseline;gap:3px;display:inline-flex}.direction-A .brand-dot{letter-spacing:-.04em;color:#376ca1;align-self:auto;margin-left:0;padding-bottom:0;font-size:.7em}.direction-A .site-header{height:92px}.direction-A .header-action{background:#e9f2f9;border-color:#a8c3d9;border-radius:11px 11px 11px 4px;gap:20px;padding:11px 13px 11px 20px}.direction-A .header-action:hover{color:#102e4d;background:#c8dff3;border-color:#7aa9ce}.direction-A .header-action span,.direction-A .button.primary span{color:#17456e;background:#c8dff3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:17px;line-height:1;display:grid}.direction-A .header-action:hover span{color:#102e4d;background:#e6f2fb}.direction-A .button.primary{box-shadow:none;border-radius:12px 12px 12px 4px;padding:13px 14px 13px 23px}.direction-A .button.primary:hover span{background:#adcde9}.direction-A .situations,.direction-A .approach,.direction-A .work,.direction-A .steps,.direction-A .contact{isolation:isolate;position:relative;overflow:hidden}.direction-A .situations>.wrap,.direction-A .approach>.wrap,.direction-A .work>.wrap,.direction-A .steps>.wrap,.direction-A .contact>.wrap{z-index:1;position:relative}.direction-A .situations:before{content:"";pointer-events:none;border:1px solid #6e9abd59;border-radius:50%;width:530px;height:530px;position:absolute;top:-130px;right:-130px;box-shadow:0 0 0 56px #6e9abd10,0 0 0 113px #6e9abd0c}.direction-A .situations:after{content:"";transform-origin:100%;background:#7ea9ca72;width:280px;height:1px;position:absolute;top:90px;right:11%;transform:rotate(-32deg)}.direction-A .situations .section-heading{max-width:800px;margin-bottom:36px;display:block}.direction-A .situations .section-heading>p{max-width:640px;margin:22px 0 0;font-size:15px;line-height:1.6}.direction-A .situation-card{border-radius:11px 11px 11px 3px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.direction-A .situation-card:before{content:"";pointer-events:none;border:1px solid #7ba8cc61;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-58px;box-shadow:0 0 0 22px #7ba8cc13}.direction-A .situation-card:nth-child(2):before{width:220px;height:220px;top:-100px;right:-80px}.direction-A .situation-card:nth-child(3):before{border-radius:20px;transform:rotate(26deg)}.direction-A .card-no{color:var(--color-primary);letter-spacing:.08em;margin-bottom:47px;position:relative}.direction-A .card-result strong{font-size:14px}.direction-A .section-tail{background:#dce9f3;border:1px solid #bfd2e1;border-radius:10px 10px 10px 3px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 23px;display:flex}.direction-A .section-tail div{flex-direction:column;gap:2px;display:flex}.direction-A .section-tail strong{letter-spacing:-.025em;font-size:16px}.direction-A .section-tail div span{color:#536d83;font-size:13px}.direction-A .section-tail a{color:#fff;white-space:nowrap;background:#1d5b91;border-radius:9px 9px 9px 3px;align-items:center;gap:18px;padding:11px 14px 11px 17px;font-size:13px;font-weight:700;display:inline-flex}.direction-A .section-tail a:hover{background:#123e67;text-decoration:none}.direction-A .approach:before{content:"";pointer-events:none;border:1px solid #5889b365;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-70px;left:-70px;box-shadow:0 0 0 40px #5889b313,0 0 0 80px #5889b30e}.direction-A .approach .text-link{color:#fff;background:#1d5b91;border-radius:10px 10px 10px 3px;min-height:49px;padding:13px 17px;font-size:13px}.direction-A .approach .text-link:hover{background:#123e67;text-decoration:none}.direction-A .decision{box-shadow:none;border-radius:10px 10px 10px 3px;padding-left:43px;position:relative}.direction-A .decision:before{content:"";background:linear-gradient(#99bbd8,#3f80b7);width:1px;position:absolute;top:70px;bottom:38px;left:22px}.direction-A .decision-row{position:relative}.direction-A .decision-row:before{content:"";background:#f8fafc;border:2px solid #4c88ba;border-radius:50%;width:9px;height:9px;position:absolute;top:26px;left:-26px}.direction-A .decision-row.final{background:#e8f3fa;border-radius:7px;margin:0 -15px -8px -22px;padding:19px 15px 19px 22px}.direction-A .decision-row.final:before{background:#1d5b91;left:-4px}.direction-A .work:before{content:"";pointer-events:none;border:1px solid #6e9abd57;border-radius:50%;width:490px;height:490px;position:absolute;top:-130px;left:-120px;box-shadow:0 0 0 52px #6e9abd12}.direction-A .work-empty{border-radius:10px 10px 10px 3px;position:relative}.direction-A .work-empty:after{content:"";opacity:.5;border-top:1px solid #8bacc6;border-right:1px solid #8bacc6;width:85px;height:38px;position:absolute;top:34px;right:26px}.direction-A .work-empty .empty-icon svg{width:28px;height:28px}.direction-A .steps:before{content:"";pointer-events:none;border:1px solid #7ca6c35e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-70px;box-shadow:0 0 0 48px #7ca6c314}.direction-A .steps .step-list li{position:relative}.direction-A .steps .step-list li:before{content:"";background:var(--color-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0;box-shadow:0 0 0 5px #d9e8f3}.direction-A .contact:before{content:"";border:1px solid #8fc2eb22;border-radius:50%;width:720px;height:720px;position:absolute;bottom:-330px;left:-160px;box-shadow:0 0 0 70px #8fc2eb08,0 0 0 140px #8fc2eb06}.direction-A .contact-state{border-radius:10px 10px 10px 3px}.direction-A .footer-brand span{letter-spacing:-.04em;color:#9bc7e9;font-size:.74em}@media (width<=980px){.direction-A .site-header{height:auto}.direction-A .situations:before{right:-280px}.direction-A .approach:before{left:-210px}}@media (width<=680px){.direction-A .brand-mark{width:31px;height:31px}.direction-A .site-header{height:auto}.direction-A .section-tail{flex-direction:column;align-items:stretch;padding:19px}.direction-A .section-tail a{align-self:flex-start}.direction-A .situations .section-heading>p{font-size:14px}.direction-A .decision{padding-left:37px}.direction-A .decision:before{left:19px}.direction-A .decision-row:before{left:-23px}.direction-A .decision-row.final:before{left:-3px}.direction-A .work:before{left:-310px}.direction-A .hero-visual{min-height:415px}.direction-A .visual-core{min-height:195px;top:17%}.direction-A .visual-core small{font-size:12px;line-height:1.42}.direction-A .visual-outcome{width:58%;padding:12px 14px}.direction-A .visual-outcome b{font-size:12px}}.ui-arrow{vertical-align:-.19em;flex:none;width:1.15em;height:1.15em;display:inline-block}.nav a{align-items:center;min-height:40px;display:inline-flex}@media (width<=680px){.nav a{min-height:44px}}@media (width<=480px){.nav{justify-content:space-between;gap:10px;font-size:11px}.direction-A .header-action{gap:9px;padding-left:12px}.brand{gap:7px}}@media (width<=360px){.nav{grid-template-columns:repeat(2,max-content);justify-content:space-between;gap:0 24px;display:grid}}.direction-A .footer-brand{font-size:27.3px}.direction-A .footer-grid p,.direction-A .footer-grid>div:not(:first-child){font-size:13.65px}.direction-A .footer-grid strong,.direction-A .footer-bottom{font-size:12.6px}@media (width>=681px){.direction-A .brand{font-size:26.4px}.direction-A .nav{font-size:15.4px}.direction-A .header-action{font-size:14.3px}}@media (width<=680px){.direction-A .brand{font-size:24.2px}.direction-A .nav{font-size:13.2px}.direction-A .header-action{font-size:12.1px}}@media (width<=480px){.direction-A .nav{font-size:12.1px}}@media (width<=1080px){.direction-A .site-header{grid-template-columns:minmax(0,1fr) auto;row-gap:7px;height:auto;padding-block:17px 14px}.direction-A .nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:0 24px}}@media (width<=680px){.direction-A .site-header{row-gap:12px}.direction-A .nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0 14px;display:grid}.direction-A .nav a{min-width:48px;min-height:48px}}.study-label{letter-spacing:.12em;text-transform:uppercase;color:#47769d;padding-block:17px;font-size:11px;font-weight:700}.application-hero{color:#f6faff;background:#12304e;position:relative;overflow:hidden}.application-hero:before{content:"";border:1px solid #9bc5e532;border-radius:50%;width:640px;height:640px;position:absolute;top:-180px;right:-80px;box-shadow:0 0 0 70px #9bc5e509,0 0 0 140px #9bc5e508}.application-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:9%;display:grid;position:relative}.application-hero h1{max-width:800px}.application-hero p:not(.eyebrow){color:#c7d9e8;max-width:610px;margin-bottom:26px;font-size:18px}.application-hero .eyebrow{color:#9bc8ec}.application-hero .button{color:#0b2039;background:#d6eaff;border-radius:12px 12px 12px 4px}.application-hero .button span{background:#c4def3;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.question-schematic{color:#173651;background:#ecf5fc;border:1px solid #aec6da;border-radius:11px 11px 11px 3px;padding:28px 30px;position:relative}.schematic-label{letter-spacing:.1em;text-transform:uppercase;color:#3c739f;font-size:12px;font-weight:700}.question-schematic>div{border-top:1px solid #cbdde9;grid-template-columns:130px 1fr;gap:12px;margin-top:18px;padding-top:18px;font-size:14px;display:grid}.question-schematic>div b{color:#1e659b}.application-portfolio{background:#f8fafb;position:relative;overflow:hidden}.application-portfolio:before{content:"";border:1px solid #80abd02d;border-radius:50%;width:550px;height:550px;position:absolute;top:-170px;right:-150px;box-shadow:0 0 0 55px #80abd008}.portfolio-grid{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid;position:relative}.portfolio-grid p:not(.eyebrow){color:#536d83;font-size:17px}.portfolio-empty{background:#eaf1f6;border:1px dashed #9fb9ce;border-radius:10px 10px 10px 3px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;padding:34px;display:flex}.portfolio-empty svg{color:#1d5b91;width:30px;height:30px;margin-bottom:26px}.portfolio-empty strong{letter-spacing:-.04em;margin-bottom:10px;font-size:22px;line-height:1.3}.portfolio-empty p{color:#536d83;margin:0;font-size:14px}.portfolio-anatomy{background:#e7eef4;position:relative;overflow:hidden}.portfolio-anatomy:before{content:"";border:1px solid #80abd032;border-radius:50%;width:500px;height:500px;position:absolute;top:-170px;left:-160px}.portfolio-anatomy>.wrap{position:relative}.portfolio-anatomy h2{max-width:740px}.anatomy-line{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.anatomy-line span{border-top:1px solid #7ba7ca;padding:23px 10px 35px 0;font-size:16px;font-weight:700;position:relative}.anatomy-line span:before{content:"";background:#2f6ca2;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.anatomy-note{color:#597185;margin:0;font-size:13px}@media (width<=980px){.application-hero-grid,.portfolio-grid{grid-template-columns:1fr;gap:40px}.application-hero-grid h1{max-width:850px}.question-schematic{max-width:650px}}@media (width<=680px){.application-hero p:not(.eyebrow){font-size:16px}.question-schematic{padding:21px}.question-schematic>div{grid-template-columns:1fr;gap:4px}.portfolio-grid{gap:28px}.portfolio-empty{min-height:0}.anatomy-line{grid-template-columns:1fr 1fr;gap:0 12px}.anatomy-line span{padding-bottom:25px;font-size:14px}}@media (width>=981px){.direction-A .hero-visual .visual-outcome{bottom:0}}@media (width<=380px){.direction-A .hero-visual{min-height:465px}}.contact-more{color:#e7f3ff;text-underline-offset:4px;align-items:center;gap:8px;margin-top:19px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.contact-more .ui-arrow{vertical-align:middle;background:#d6eaff1c;border:1px solid #a9cdea66;border-radius:7px 7px 7px 2px;width:29px;height:29px;padding:5px;display:block}.contact-state strong a:hover{text-underline-offset:5px;text-decoration:underline}.messenger-links{flex-wrap:wrap;gap:8px;margin:16px 0 13px;display:flex}.messenger-links a{color:#eff8ff;background:#ffffff12;border:1px solid #8fb9da80;border-radius:8px 8px 8px 3px;align-items:center;gap:9px;min-height:48px;padding:9px 13px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.messenger-links a:hover{background:#ffffff29;border-color:#a9d0ed}.messenger-links a:active{background:#ffffff40;border-color:#d0e8f8}.messenger-links small{font-size:inherit;font-weight:inherit}.messenger-icon{flex:none;width:21px;height:21px;display:block}.contact-state .messenger-links a{background:#ffffff18;border-color:#b3d5ec87}.contact-state .messenger-links a:hover,.contact-state .messenger-links a:focus-visible{background:#ffffff2b;border-color:#d0e8f8}.contact-state .messenger-icon{color:#d5edff;width:24px;height:24px}.direction-A .footer-brand{align-items:center;gap:10px;display:flex}.direction-A .footer-brand img{border-radius:7px;outline:1px solid #7faed044;flex:none;width:36px;height:36px;display:block}.contact-channels .messenger-links{margin:17px 0 0}.contact-channels .messenger-links a{color:#15344e;background:#d4e8f6;border-color:#b8d1e3}.contact-channels .messenger-links a:hover{background:#c2deef;border-color:#81aecb}.contact-channels .messenger-links a:active{background:#a9cee4;border-color:#679cbc}.service-paths{background:#f8fafb;position:relative;overflow:hidden}.service-paths:before{content:"";border:1px solid #80abd02a;border-radius:50%;width:510px;height:510px;position:absolute;top:-170px;right:-160px}.service-paths>.wrap{position:relative}.service-paths h2{max-width:760px}.service-paths>.wrap>p:not(.eyebrow){color:#5b7284;margin-bottom:35px;font-size:16px}.path-links{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.path-links>article{background:#fff;border:1px solid #cadbe7;border-radius:10px 10px 10px 3px;flex-direction:column;gap:8px;min-height:160px;padding:22px;scroll-margin-top:100px;display:flex;position:relative}.path-links>article:target{border-color:#6d9bc0}.path-links h3{letter-spacing:-.03em;font-size:20px}.path-links>article>p{color:#587186;font-size:14px}.service-work-link{margin-top:24px}.service-work-link>a{color:#1d5b91;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.service-work-link>a:hover{text-underline-offset:4px;text-decoration:underline}.portfolio-list-section{background:#fff}.portfolio-list{border-top:1px solid #bdd1e0}.portfolio-row{border-bottom:1px solid #cbdce8;grid-template-columns:180px 1fr 145px;align-items:start;gap:30px;padding:28px 0;display:grid}.portfolio-row:hover h3{text-underline-offset:5px;text-decoration:underline}.portfolio-kind{letter-spacing:.06em;text-transform:uppercase;color:#2d6999;font-size:12px;font-weight:700}.portfolio-row h3{margin-bottom:9px;font-size:23px}.portfolio-row p{color:#5b7284;margin:0;font-size:14px}.portfolio-row>strong{color:#1d5b91;font-size:13px}.featured-work-list{gap:11px;display:grid}.featured-work{background:#eaf0f5;border:1px solid #a9c4d8;border-radius:10px 10px 10px 3px;flex-direction:column;gap:9px;min-height:270px;padding:30px;display:flex}.featured-work span{text-transform:uppercase;letter-spacing:.08em;color:#296696;font-size:12px;font-weight:700}.featured-work strong{font-size:23px;line-height:1.25}.featured-work p{color:#587186;font-size:14px}.featured-work b{color:#1d5b91;margin-top:auto;font-size:13px}.contact-page{color:#f6faff;background:#12304e;position:relative;overflow:hidden}.contact-page:before{content:"";border:1px solid #9bc5e532;border-radius:50%;width:630px;height:630px;position:absolute;top:-190px;right:-160px;box-shadow:0 0 0 70px #9bc5e509}.contact-page-grid{grid-template-columns:1fr .72fr;align-items:start;gap:12%;display:grid;position:relative}.contact-page .eyebrow{color:#9bc8ec}.contact-page-grid>div>p:not(.eyebrow){color:#c7d9e8;font-size:18px}.contact-prompt{border-top:1px solid #7aaed955;flex-direction:column;gap:9px;margin-top:36px;padding-top:18px;font-size:15px;display:flex}.contact-prompt strong{color:#bcd9ee}.contact-channels{color:#15344e;background:#e8f2fa;border:1px solid #bfd4e3;border-radius:10px 10px 10px 3px;padding:31px}.contact-channels .eyebrow{color:#2d6b9e}.channel-primary{background:#d4e8f6;border-radius:9px 9px 9px 3px;grid-template-columns:1fr auto;gap:3px;padding:18px 20px;display:grid}.channel-primary span,.channel-secondary span{text-transform:uppercase;letter-spacing:.08em;color:#346c98;font-size:12px;font-weight:700}.channel-primary strong{letter-spacing:-.035em;grid-column:1;font-size:23px}.channel-primary b{color:#1d5b91;grid-area:1/2/3;align-self:center}.channel-secondary{border-bottom:1px solid #bdd1e0;flex-direction:column;gap:4px;padding:21px 3px;display:flex}.channel-secondary strong{font-size:18px}.contact-page-grid .contact-channels>p:not(.eyebrow){color:#566f82;margin:17px 0 0;font-size:13px}.contact-next{background:#e7eef4}.contact-next h2{max-width:800px}.contact-next>.wrap>p:not(.eyebrow){color:#536d83;font-size:17px}.footer-bottom>div{flex-wrap:wrap;gap:23px;display:flex}.footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=980px){.path-links{grid-template-columns:1fr 1fr}.contact-page-grid{grid-template-columns:1fr;gap:50px}.contact-channels{max-width:600px}}@media (width<=680px){.path-links{grid-template-columns:1fr}.path-links>article{min-height:145px}.portfolio-row{grid-template-columns:1fr;gap:10px}.contact-page-grid>div>p:not(.eyebrow){font-size:16px}.contact-channels{padding:23px}.footer-bottom>div{gap:10px}}.application-hero h1{line-height:1.08}.application-portfolio,.portfolio-anatomy{isolation:isolate}.application-portfolio:before{border-color:#6d9dc650;box-shadow:0 0 0 60px #80abd010,0 0 0 125px #80abd009}.portfolio-anatomy:before{border-color:#6d9dc64f;box-shadow:0 0 0 50px #80abd00e}.signal-map{z-index:0;fill:none;stroke:#6596bd;stroke-width:1.25px;opacity:.55;pointer-events:none;width:min(43vw,560px);height:auto;position:absolute;top:12px;right:-75px}.signal-map .signal-map-secondary{stroke:#83abc9;opacity:.6}.signal-map circle{fill:var(--color-primary);stroke:#eef5fa;stroke-width:3px}.application-portfolio .signal-map{opacity:.42;top:160px;left:-105px;right:auto;transform:scaleX(-1)}.portfolio-anatomy .signal-map{opacity:.5;top:5px;right:-75px}.application-portfolio>.wrap,.portfolio-anatomy>.wrap{z-index:1;position:relative}.portfolio-empty p{font-size:15px}.anatomy-note{font-size:14px}@media (width<=680px){.signal-map{opacity:.3;width:350px;top:30px;right:-185px}.application-portfolio .signal-map{width:360px;top:190px;left:-220px}.portfolio-anatomy .signal-map{top:35px;right:-190px}}.direction-A.page-services .service-paths{background:#e7eef4;border-top:1px solid #aac4d8}.direction-A.page-services .service-paths:after{content:"";background:var(--color-primary);pointer-events:none;width:148px;height:3px;position:absolute;top:-1px;left:max(32px,50% - 660px)}.direction-A.page-services .service-paths:before{border-color:#6d9dc64d}@media (width<=980px){.direction-A.page-services .service-paths:after{left:22px}}@media (width<=680px){.direction-A.page-services .service-paths:after{width:110px;left:18px}}.direction-A.page-portfolio .portfolio-page{background:linear-gradient(105deg,#fcfeff 0%,#fbfdff 62%,#f5f9fc 100%);border-bottom:1px solid #b9cfdf}.direction-A.page-portfolio .portfolio-page:before{width:148px;height:3px;box-shadow:none;background:#285f8d;border:0;border-radius:0;inset:auto auto -1px max(32px,50% - 660px)}.direction-A.page-portfolio .portfolio-page .eyebrow{color:#285f8d}.direction-A.page-portfolio .portfolio-grid{z-index:1}.direction-A.page-portfolio .portfolio-list-section{background:linear-gradient(145deg,#f4f8fb 0%,#edf4f8 100%)}.direction-A.page-portfolio .portfolio-list-section .eyebrow{color:#285f8d}@media (width>=981px){.direction-A.page-portfolio .portfolio-list-section .eyebrow{font-size:13.2px}.direction-A.page-portfolio .portfolio-preview-warning{font-size:16.5px}.direction-A.page-portfolio .portfolio-work-meta,.direction-A.page-portfolio .portfolio-kind{font-size:13.2px}.direction-A.page-portfolio .portfolio-work-choice>strong{font-size:20.9px}.direction-A.page-portfolio .portfolio-work-summary{font-size:15.4px}.direction-A.page-portfolio :is(.portfolio-work-action,.portfolio-work-prompt-mark,.portfolio-work-close,.portfolio-work-permalink,.portfolio-work-facts dt){font-size:14.3px}.direction-A.page-portfolio .portfolio-work-prompt p{font-size:24.2px}.direction-A.page-portfolio .portfolio-work-close svg{width:25px;height:25px}.direction-A.page-portfolio .portfolio-work-detail h3{font-size:clamp(2.035rem,2.97vw,2.86rem)}.direction-A.page-portfolio .portfolio-work-lead{font-size:18.7px}.direction-A.page-portfolio :is(.portfolio-work-facts dd,.portfolio-work-scope ul){font-size:16.5px}.direction-A.page-portfolio .portfolio-work-scope h4{font-size:17.6px}.direction-A.page-portfolio .portfolio-work-materials-head strong{font-size:16.5px}.direction-A.page-portfolio :is(.portfolio-work-materials-head span,.portfolio-work-demo-step span){font-size:12.1px}.direction-A.page-portfolio .portfolio-work-demo-step strong{font-size:15.4px}.direction-A.page-portfolio .portfolio-work-materials>p{font-size:14.3px}}@media (width<=980px){.direction-A.page-portfolio .portfolio-page:before{left:22px}}@media (width<=680px){.direction-A.page-portfolio .portfolio-page:before{width:110px;left:18px}.direction-A.page-portfolio .portfolio-work-detail h3{font-size:clamp(1.45rem,6vw,1.95rem)}}.portfolio-page-preview .portfolio-grid{grid-template-columns:1fr}.portfolio-preview-warning{color:#365f7d;max-width:760px;margin:0 0 30px;font-size:15px}.portfolio-workbench{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;display:grid}.portfolio-workbench [hidden]{display:none!important}.portfolio-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;display:flex}.portfolio-filters>span{color:#46647a;margin-right:8px;font-size:13px;font-weight:700}.portfolio-filters button{color:#1d4e72;background:#f9fcfe;border:1px solid #a9c6d9;border-radius:8px;min-height:42px;padding:8px 15px;font-size:13px;font-weight:700}.portfolio-filters button:hover{background:#eaf3f9;border-color:#5287ae}.portfolio-filters button[aria-pressed=true]{color:#123e67;background:#dcebf6;border-color:#1d5b91}.portfolio-filters small{color:#526d82;margin-left:auto;font-size:12px}.portfolio-work-list{gap:10px;scroll-margin-top:90px;display:grid}.portfolio-work-choice{color:#15344e;background:#f9fcfe;border:1px solid #bfd3e1;border-radius:10px 10px 10px 3px;flex-direction:column;gap:12px;min-height:178px;padding:23px 24px;text-decoration:none;transition:background-color .18s,border-color .18s;display:flex}.portfolio-work-choice:hover,.portfolio-work-choice.is-selected{background:#e5f1f9;border-color:#5287ae}.portfolio-work-choice.is-selected{box-shadow:inset 3px 0 var(--color-primary)}.portfolio-work-choice:focus-visible,.portfolio-work-close:focus-visible,.portfolio-work-permalink:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.portfolio-work-meta{color:#316c99;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:15px;font-size:12px;font-weight:700;display:flex}.portfolio-work-meta span:first-child{color:#678da9}.portfolio-work-choice>strong{letter-spacing:-.035em;font-size:19px;line-height:1.25}.portfolio-work-summary{color:#526d82;font-size:14px;line-height:1.5}.portfolio-work-summary b{color:#244b67;font-weight:700}.portfolio-work-action{color:#1d5b91;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.portfolio-work-action svg,.portfolio-work-permalink svg{width:18px;height:18px}.portfolio-work-view{min-width:0;position:relative}.portfolio-work-prompt,.portfolio-work-detail{background:#e7f0f6;border:1px solid #a9c6d9;border-radius:12px 12px 12px 4px}.portfolio-work-prompt{background-image:radial-gradient(circle at 75% 25%,#93bed655 0 1px,#0000 2px),linear-gradient(145deg,#0000 67%,#8bb4cf2e 67.2%,#0000 67.5%);background-size:38px 38px,100% 100%;flex-direction:column;justify-content:space-between;min-height:280px;padding:28px;display:flex}.portfolio-work-prompt-mark{letter-spacing:.09em;color:var(--color-primary);font-size:13px;font-weight:700}.portfolio-work-prompt p{letter-spacing:-.035em;color:#234861;max-width:430px;margin:0;font-size:22px;line-height:1.35}.portfolio-work-detail{padding:34px 38px 38px;scroll-margin-top:84px;display:none}.portfolio-work-detail:target{display:block}.portfolio-work-detail-top{justify-content:space-between;align-items:start;gap:16px;margin-bottom:30px;display:flex}.portfolio-work-close{color:#1d5b91;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:700;display:inline-flex}.portfolio-work-close svg{flex:none;width:23px;height:23px;display:block}.portfolio-work-detail h3{letter-spacing:-.045em;max-width:650px;margin:0 0 15px;font-size:clamp(1.85rem,2.7vw,2.6rem);line-height:1.16}.portfolio-work-lead{color:#46647a;margin:0 0 30px;font-size:17px;line-height:1.55}.portfolio-work-facts{border-top:1px solid #b7cddd;margin:0}.portfolio-work-facts>div{border-bottom:1px solid #b7cddd;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:21px 0;display:grid}.portfolio-work-facts dt{color:#2b6896;font-size:13px;font-weight:700}.portfolio-work-facts dd{color:#183a55;margin:0;font-size:15px;line-height:1.6}.portfolio-work-scope{padding-top:27px}.portfolio-work-scope h4{margin:0 0 13px;font-size:16px}.portfolio-work-scope ul{color:#46647a;gap:6px;margin:0;padding-left:20px;font-size:15px;display:grid}.portfolio-work-materials{border-top:1px solid #b7cddd;margin-top:29px;padding-top:27px}.portfolio-work-materials-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.portfolio-work-materials-head strong{font-size:15px;line-height:1.4}.portfolio-work-materials-head span{letter-spacing:.06em;text-transform:uppercase;color:#4d7594;font-size:11px;font-weight:700}.portfolio-work-demo-slide{background:#f8fbfd;border:1px solid #b7cddd;border-radius:8px 8px 8px 3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px;display:grid}.portfolio-work-demo-step{background:#fff;border:1px solid #cfdee9;border-radius:6px;flex-direction:column;gap:20px;min-height:118px;padding:15px;display:flex}.portfolio-work-demo-step span{letter-spacing:.08em;color:#537c9b;font-size:11px;font-weight:700}.portfolio-work-demo-step strong{letter-spacing:-.025em;font-size:14px;line-height:1.35}.portfolio-work-materials>p{color:#587186;margin:12px 0 0;font-size:13px;line-height:1.5}.portfolio-work-permalink{color:#1d5b91;text-underline-offset:4px;align-items:center;gap:8px;margin-top:28px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.portfolio-work-image{margin:24px 0 0}.portfolio-work-image img{border:1px solid #b7cddd;border-radius:8px;width:100%;height:auto;display:block}.portfolio-work-image figcaption{color:#526d82;margin-top:8px;font-size:13px}@media (width<=980px){.portfolio-workbench{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:15px}.portfolio-work-choice{padding:20px}.portfolio-work-detail{padding:26px}.portfolio-work-facts>div{grid-template-columns:1fr;gap:5px}}@media (width<=680px){.portfolio-workbench{grid-template-columns:1fr}.portfolio-filters>span{width:100%}.portfolio-filters small{width:100%;margin-left:0}.portfolio-work-list{gap:8px}.portfolio-work-choice{gap:9px;min-height:0}.portfolio-work-list>.portfolio-work-detail{margin:0 0 12px}.portfolio-work-view{margin-top:4px}.portfolio-work-prompt{min-height:190px;padding:25px}.portfolio-work-prompt p{font-size:18px}.portfolio-work-detail{padding:23px}.portfolio-work-detail-top{margin-bottom:22px}.portfolio-work-detail h3{font-size:clamp(1.7rem,7vw,2.25rem)}.portfolio-work-lead{font-size:16px}.portfolio-work-facts>div{padding:17px 0}.portfolio-work-materials-head{flex-direction:column;align-items:flex-start;gap:4px}.portfolio-work-demo-slide{grid-template-columns:1fr}.portfolio-work-demo-step{gap:8px;min-height:0}}@media (prefers-reduced-motion:reduce){.portfolio-work-choice{transition:none}}.inner-hero{color:#f6faff;background:#12304e;position:relative;overflow:hidden}.inner-hero:before{content:"";border:1px solid #a0c6e532;border-radius:50%;width:700px;height:700px;position:absolute;top:-230px;right:-115px;box-shadow:0 0 0 70px #9bc5e509,0 0 0 145px #9bc5e507}.inner-hero-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:8%;display:grid;position:relative}.inner-hero .eyebrow,.inner-hero .eyebrow a{color:#a9cee9}.inner-hero .eyebrow a{text-underline-offset:3px;text-decoration:underline}.inner-hero h1{max-width:850px;line-height:1.05}.inner-lead{color:#c6d9e9;max-width:700px;margin-top:24px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}.inner-orbit{border:1px solid #7faacf76;border-radius:50%;width:220px;height:220px;position:relative;box-shadow:0 0 0 34px #9bc5e511,0 0 0 75px #9bc5e509}.inner-orbit:before,.inner-orbit:after{content:"";border:1px solid #8cb8d975;border-radius:50%;position:absolute;inset:28px}.inner-orbit:after{background:#8fbee12b;inset:72px}.inner-orbit i{background:#b4d9f1;border-radius:50%;width:7px;height:7px;position:absolute;top:36px;left:20px;box-shadow:0 0 0 5px #b4d9f122}.inner-orbit i:nth-child(2){top:128px;left:auto;right:7px}.inner-orbit i:nth-child(3){top:auto;bottom:2px;left:97px}.content-section{background:#f7fafc;position:relative;overflow:hidden}.content-section.alt{background:#e7eef4}.content-section:before{content:"";border:1px solid #80abd025;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-250px;right:-190px}.content-section>.wrap{position:relative}.content-section h2{max-width:820px}.content-section .section-intro{color:#526b7e;max-width:760px;font-size:17px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:35px;display:grid}.content-card{background:#fff;border:1px solid #c3d6e4;border-radius:10px 10px 10px 3px;padding:22px}.content-card .card-no{margin-bottom:32px;display:block}.content-card h3{margin-bottom:12px;font-size:21px;line-height:1.28}.content-card p{color:#526b7e;margin:0;font-size:15px;line-height:1.65}.content-rows{border-top:1px solid #bdd1e0;margin-top:32px}.content-row{border-bottom:1px solid #bdd1e0;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:21px 0;display:grid}.content-row>span{letter-spacing:.08em;text-transform:uppercase;color:#39709c;font-size:12px;font-weight:700}.content-row h3{margin:0 0 8px;font-size:22px}.content-row p{color:#536d83;max-width:750px;margin:0;font-size:15px}.content-empty{background:#eaf1f6;border:1px dashed #9fb9ce;border-radius:10px 10px 10px 3px;max-width:680px;margin-top:32px;padding:32px}.content-empty h2,.content-empty h3{margin:0 0 10px;font-size:23px}.content-empty p{color:#536d83;margin:0 0 18px;font-size:15px}.content-empty a,.content-prose a{color:#1d5b91;text-underline-offset:4px;font-weight:700;text-decoration:underline}.content-prose{color:#2a455a;max-width:760px;font-size:17px;line-height:1.72}.content-prose h2{margin-top:45px}.content-prose h2:first-child{margin-top:0}.content-prose ul{padding-left:1.4em}.content-prose li+li{margin-top:10px}.article-cover{margin-inline:0}.article-cover img{border-radius:8px;max-width:100%;height:auto;display:block}.article-body-paragraph{white-space:pre-line}.article-preview-banner{z-index:20;text-align:center;color:#173d57;background:#eaf4f9;border-bottom:1px solid #b9d2e2;padding:10px 20px;font-weight:700;position:sticky;top:0}.content-faq{border-top:1px solid #bdd1e0;max-width:820px;margin-top:35px}.content-faq details{border-bottom:1px solid #bdd1e0;padding:16px 0}.content-faq summary{cursor:pointer;padding:7px 35px 7px 0;font-size:19px;font-weight:700;list-style:none;position:relative}.content-faq summary::-webkit-details-marker{display:none}.content-faq summary:after{content:"+";color:#1d5b91;position:absolute;right:5px}.content-faq details[open] summary:after{content:"−"}.content-faq p{color:#526b7e;max-width:730px;font-size:16px}.content-pill{color:#235b86;border:1px solid #aec9dc;border-radius:7px 7px 7px 2px;margin:0 8px 12px 0;padding:9px 13px;font-size:13px;font-weight:700;display:inline-block}@media (width<=800px){.inner-hero-layout{grid-template-columns:1fr}.inner-orbit{display:none}.content-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.content-grid{grid-template-columns:1fr}.content-card .card-no{margin-bottom:18px}.content-row{grid-template-columns:1fr;gap:8px}.content-faq summary{font-size:17px}}.direction-A .inner-hero--editorial,.direction-A .inner-hero--dialogue,.direction-A .inner-hero--proof,.direction-A .inner-hero--service,.direction-A .inner-hero--case,.direction-A .inner-hero--practice,.direction-A .inner-hero--scope,.direction-A .inner-hero--lost{background-color:#12304e}.direction-A .inner-hero--editorial{background-image:linear-gradient(107deg,#12304e 49%,#1a3c59)}.direction-A .inner-hero--dialogue{background-image:linear-gradient(125deg,#12304e 58%,#245373)}.direction-A .inner-hero--proof{background-image:linear-gradient(145deg,#12304e 55%,#244663)}.direction-A .inner-hero--service{background-image:linear-gradient(110deg,#12304e 53%,#1b4664)}.direction-A .inner-hero--case{background-image:linear-gradient(140deg,#12304e 50%,#24506e)}.direction-A .inner-hero--practice{background-image:linear-gradient(115deg,#12304e 55%,#274760)}.direction-A .inner-hero--scope{background-image:linear-gradient(128deg,#12304e 48%,#224e6e)}.direction-A .inner-hero--lost{background-image:linear-gradient(135deg,#12304e 52%,#183a57)}.direction-A .inner-hero--none{background:#12304e}.direction-A .inner-hero:not(.inner-hero--system):not(.inner-hero--none) .inner-hero-layout{grid-template-columns:minmax(0,1fr) 260px;gap:5%}.direction-A .inner-hero--none .inner-hero-layout{grid-template-columns:minmax(0,1fr)}.direction-A .inner-hero:not(.inner-hero--system):before{display:none}.direction-A .inner-orbit:not(.inner-orbit--system){width:260px;height:230px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0}.direction-A .inner-orbit:not(.inner-orbit--system):before,.direction-A .inner-orbit:not(.inner-orbit--system):after{content:"";box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:absolute;inset:auto}.direction-A .inner-visual-icon{z-index:1;color:#d5edfc;background:#2b5473;border:1px solid #a9cde4a6;border-radius:3px;place-items:center;width:72px;height:72px;display:grid;position:absolute;box-shadow:0 12px 28px #061c30a3}.direction-A .inner-visual-icon svg{width:30px;height:30px}.direction-A .inner-visual-icon--2{color:#102f4d;background:#7cafd0;border-color:#d7edfa}.direction-A .inner-visual-icon--3{background:#244762}.direction-A .inner-orbit--editorial:before{background:linear-gradient(135deg,#a9d3eb31,#558aad18);border:1px solid #93bbd7a6;width:153px;height:187px;top:10px;left:76px;transform:rotate(7deg)}.direction-A .inner-orbit--editorial:after{background:repeating-linear-gradient(#c5e3f38a 0 1px,#0000 1px 18px);width:72px;height:65px;top:77px;left:135px;transform:rotate(-5deg)}.direction-A .inner-orbit--editorial .inner-visual-icon--1{background:#315d7a;width:122px;height:158px;top:28px;left:85px;transform:rotate(-5deg)}.direction-A .inner-orbit--editorial .inner-visual-icon--2{width:66px;height:66px;top:112px;left:15px;transform:rotate(7deg)}.direction-A .inner-orbit--editorial .inner-visual-icon--3{width:54px;height:54px;top:165px;left:184px;transform:rotate(6deg)}.direction-A .inner-orbit--dialogue:before{border-bottom:1px solid #a6cee7a3;border-left:1px solid #a6cee7a3;width:143px;height:113px;top:67px;left:53px;transform:skewY(-9deg)}.direction-A .inner-orbit--dialogue:after{border:1px dashed #95bdda61;border-radius:20px;width:181px;height:149px;top:36px;left:35px}.direction-A .inner-orbit--dialogue .inner-visual-icon--1{border-radius:15px 15px 15px 3px;width:115px;height:82px;top:23px;left:8px}.direction-A .inner-orbit--dialogue .inner-visual-icon--2{border-radius:15px 15px 3px;width:116px;height:79px;top:113px;left:133px}.direction-A .inner-orbit--dialogue .inner-visual-icon--3{border-radius:50%;width:61px;height:61px;top:12px;left:158px}.direction-A .inner-orbit--proof:before{background:#8eb9d019;border:1px solid #a2c8dfa3;width:161px;height:175px;top:31px;left:33px;transform:rotate(-7deg)}.direction-A .inner-orbit--proof:after{background:#c6e3f2a3;width:133px;height:1px;top:166px;left:53px;transform:rotate(-7deg)}.direction-A .inner-orbit--proof .inner-visual-icon--1{width:112px;height:128px;top:37px;left:35px;transform:rotate(-7deg)}.direction-A .inner-orbit--proof .inner-visual-icon--2{border-radius:50%;width:72px;height:72px;top:14px;left:149px}.direction-A .inner-orbit--proof .inner-visual-icon--3{width:82px;height:66px;top:139px;left:151px;transform:rotate(8deg)}.direction-A .inner-orbit--service:before{border-top:1px solid #a0c8e1a3;border-right:1px solid #a0c8e1a3;width:180px;height:145px;top:46px;left:33px;transform:skewY(19deg)}.direction-A .inner-orbit--service:after{background:#9bc5de85;width:190px;height:1px;top:185px;left:34px}.direction-A .inner-orbit--service .inner-visual-icon--1{width:77px;height:77px;top:21px;left:10px}.direction-A .inner-orbit--service .inner-visual-icon--2{width:77px;height:77px;top:81px;left:95px}.direction-A .inner-orbit--service .inner-visual-icon--3{width:77px;height:77px;top:139px;left:176px}.direction-A .inner-orbit--case:before{background:#8ebbdc18;border:1px solid #a4cce4a3;width:210px;height:195px;top:15px;left:25px}.direction-A .inner-orbit--case:after{background:#aed4eaa3;width:160px;height:1px;top:120px;left:50px}.direction-A .inner-orbit--case .inner-visual-icon--1{width:76px;height:74px;top:36px;left:42px}.direction-A .inner-orbit--case .inner-visual-icon--2{width:76px;height:74px;top:36px;left:140px}.direction-A .inner-orbit--case .inner-visual-icon--3{width:76px;height:58px;top:136px;left:93px}.direction-A .inner-orbit--practice:before{border:1px solid #96bed8a3;width:173px;height:184px;top:15px;left:39px;transform:rotate(6deg)}.direction-A .inner-orbit--practice:after{background:#9bc3dda3;width:205px;height:1px;top:186px;left:27px}.direction-A .inner-orbit--practice .inner-visual-icon--1{width:130px;height:135px;top:35px;left:61px}.direction-A .inner-orbit--practice .inner-visual-icon--2{width:59px;height:59px;top:153px;left:12px}.direction-A .inner-orbit--practice .inner-visual-icon--3{width:58px;height:58px;top:3px;left:188px}.direction-A .inner-orbit--scope:before{border-top:1px solid #add0e7a3;border-left:1px solid #add0e7a3;border-right:1px solid #add0e7a3;border-radius:95px 95px 0 0;width:188px;height:119px;top:57px;left:38px}.direction-A .inner-orbit--scope:after{background:#add0e7a3;width:166px;height:1px;top:177px;left:49px}.direction-A .inner-orbit--scope .inner-visual-icon--1{width:75px;height:75px;top:109px;left:94px}.direction-A .inner-orbit--scope .inner-visual-icon--2{width:65px;height:65px;top:25px;left:9px}.direction-A .inner-orbit--scope .inner-visual-icon--3{width:65px;height:65px;top:25px;left:186px}.direction-A .inner-orbit--lost:before{border:1px solid #a0c8e1a3;width:165px;height:140px;top:34px;left:47px;transform:rotate(-7deg)}.direction-A .inner-orbit--lost:after{background:#a0c8e1a3;width:213px;height:1px;top:184px;left:26px}.direction-A .inner-orbit--lost .inner-visual-icon--1{width:107px;height:107px;top:50px;left:76px}.direction-A .inner-orbit--lost .inner-visual-icon--2{width:56px;height:56px;top:150px;left:13px}.direction-A .inner-orbit--lost .inner-visual-icon--3{width:57px;height:57px;top:144px;left:188px}@media (width<=800px){.direction-A .inner-hero:not(.inner-hero--system):not(.inner-hero--none) .inner-hero-layout{grid-template-columns:minmax(0,1fr)}.direction-A .inner-orbit:not(.inner-orbit--system){display:none}}.direction-A.page-about .about-hero{background:linear-gradient(112deg,#102e4c 45%,#173d5c 100%)}.direction-A.page-about .about-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 43px,#b4d7ea0b 43px 44px);width:49%;display:block;position:absolute;top:0;bottom:0;right:0;mask-image:linear-gradient(90deg,#0000,#000 34%)}.direction-A.page-about .about-hero-layout{grid-template-columns:minmax(0,1fr) minmax(380px,510px);align-items:center;gap:3%;display:grid;position:relative}.direction-A.page-about .about-hero-copy{z-index:1;position:relative}.direction-A.page-about .about-hero .eyebrow{color:#a9cee9;font-size:10.45px}.direction-A.page-about .about-hero h1{max-width:850px}.direction-A.page-about .about-hero .inner-lead{color:#cbdfed}.direction-A.page-about .about-hero-visual{aspect-ratio:620/480;background:url(/about-mathfield.svg) 50%/contain no-repeat;width:100%;position:relative;overflow:hidden}.direction-A.page-about .code-rain{z-index:0;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:4px;color:#c4e9fb;opacity:.2;white-space:nowrap;height:125%;font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;animation:19s linear infinite about-code-flow;position:absolute;top:-15%}.direction-A.page-about .code-rain--one{animation-duration:22s;left:47%}.direction-A.page-about .code-rain--two{animation-duration:18s;animation-delay:-7s;top:-33%;left:71%}.direction-A.page-about .code-rain--three{animation-duration:24s;animation-delay:-12s;top:-9%;left:88%}.direction-A.page-about .about-hero-index{color:#b7d7ea;letter-spacing:.1em;opacity:.7;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:4%;right:5%}@keyframes about-code-flow{0%{transform:translateY(-10%)}to{transform:translateY(17%)}}.direction-A.page-about .content-section:before{display:none}.direction-A.page-about .content-section .eyebrow{color:#326f9a}.direction-A.page-about .responsibility-section{background:#f8fafc}.direction-A.page-about .about-responsibility-layout{max-width:1100px}.direction-A.page-about .responsibility-statement{border-block:1px solid #b9cfdd;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px clamp(28px,5vw,72px);padding-block:30px;display:grid}.direction-A.page-about .responsibility-statement p{color:#446176;margin:0;font-size:16.66px;line-height:1.62}.direction-A.page-about .responsibility-statement p:first-child{border-right:1px solid #b9cfdd;grid-row:span 2;padding-right:clamp(28px,5vw,72px)}.direction-A.page-about .responsibility-statement strong{color:#20435e;font-size:clamp(21px,2vw,27px);line-height:1.35}.direction-A.page-about .process-section{isolation:isolate;background:#e8f0f5}.direction-A.page-about .process-section:before{content:"";pointer-events:none;background-image:linear-gradient(#79a8c013 1px,#0000 1px),linear-gradient(90deg,#79a8c013 1px,#0000 1px);background-size:36px 36px;width:64%;display:block;position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(90deg,#0000,#000)}.direction-A.page-about .process-section>.wrap{position:relative}.direction-A.page-about .process-section h2{max-width:780px}.direction-A.page-about .about-process-grid{border-block:1px solid #b3ccdb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.direction-A.page-about .about-process-step{background:#f7fafcdb;border-right:1px solid #b8cfdd;min-width:0;padding:25px 27px 32px;position:relative}.direction-A.page-about .about-process-step:first-child{border-left:1px solid #b8cfdd}.direction-A.page-about .about-process-step--complete{background:#eff7fb}.direction-A.page-about .about-process-step--complete:before{content:"";background:#5f9cbf;height:3px;position:absolute;top:-1px;left:0;right:0}.direction-A.page-about .about-step-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.direction-A.page-about .about-step-top .card-no{color:#2f6f99;letter-spacing:.1em;align-items:center;gap:9px;margin:0;font-size:11px;display:inline-flex}.direction-A.page-about .about-step-top .card-no svg{flex:none}.direction-A.page-about .about-step-symbol{color:#6b9ab7;flex:none;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.direction-A.page-about .about-step-diagram{place-items:center;height:150px;margin:16px 0 24px;display:grid}.direction-A.page-about .about-step-diagram svg{width:100%;max-width:300px;height:auto;display:block}.direction-A.page-about .about-process-step h3{margin:0 0 12px;font-size:22px;line-height:1.25}.direction-A.page-about .about-process-step p{color:#4d687c;margin:0;font-size:15px;line-height:1.65}.direction-A.page-about .input-section{background:#f8fafc}.direction-A.page-about .about-input-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:8%;display:grid}.direction-A.page-about .input-section h2{max-width:540px}.direction-A.page-about .about-input-formula{color:#688ca7;align-items:center;gap:13px;margin-top:47px;font:600 16px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.direction-A.page-about .about-input-formula span{color:#2c75a4;font-size:25px}.direction-A.page-about .about-input-list{border-top:1px solid #aac6d8}.direction-A.page-about .about-input-row{background:linear-gradient(90deg,#eaf3f8 0%,#f8fafc 82%);border-bottom:1px solid #b9cfdd;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:20px 24px 22px 16px;display:grid}.direction-A.page-about .about-input-row:nth-child(2){background:linear-gradient(90deg,#e4f0f7 0%,#f8fafc 82%)}.direction-A.page-about .about-input-variable{color:#5a8bad;align-self:stretch;place-items:center;font:600 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.direction-A.page-about .about-input-label{color:#326f9a;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:11px;font-size:11px;font-weight:700;display:inline-flex}.direction-A.page-about .about-input-label svg{flex:none}.direction-A.page-about .about-input-row h3{margin:0 0 8px;font-size:21px;line-height:1.3}.direction-A.page-about .about-input-row p{color:#526d83;margin:0;font-size:15px;line-height:1.6}.direction-A.page-about .contact:before,.direction-A.page-about .contact:after{display:none}.direction-A.page-about .contact-state{z-index:1;background:#1e3e5b;border:1px solid #8cb4d0a0;position:relative}.direction-A.page-about .contact-state:before{content:"";opacity:.63;pointer-events:none;background-image:linear-gradient(#9cc8e1 1px,#0000 1px),linear-gradient(90deg,#9cc8e1 1px,#0000 1px);background-size:16px 16px;border:1px solid #b1d5e9b8;width:47px;height:47px;position:absolute;top:18px;right:20px}@media (width<=1100px){.direction-A.page-about .about-hero-layout{grid-template-columns:minmax(0,1fr)}.direction-A.page-about .about-hero-visual{justify-self:end;width:min(100%,500px);margin-top:16px}}@media (width<=900px){.direction-A.page-about .about-input-layout{grid-template-columns:1fr;gap:28px}.direction-A.page-about .about-input-formula{margin-top:9px}.direction-A.page-about .about-process-step{padding-inline:17px}}@media (width<=680px){.direction-A.page-about .about-hero-visual{width:min(100%,340px);margin-top:10px}.direction-A.page-about .code-rain{opacity:.13;font-size:8px}.direction-A.page-about .responsibility-statement{grid-template-columns:1fr;gap:16px;padding-block:22px}.direction-A.page-about .responsibility-statement p{font-size:16px}.direction-A.page-about .responsibility-statement p:first-child{border:0;border-bottom:1px solid #b9cfdd;grid-row:auto;padding:0 0 17px}.direction-A.page-about .about-process-grid{grid-template-columns:1fr}.direction-A.page-about .about-process-step{border-bottom:1px solid #b8cfdd;border-right:1px solid #b8cfdd;padding:20px 22px 25px}.direction-A.page-about .about-process-step:last-child{border-bottom:0}.direction-A.page-about .about-step-diagram{height:120px;margin:10px 0 17px}.direction-A.page-about .about-step-diagram svg{max-width:260px}.direction-A.page-about .about-input-row{grid-template-columns:42px minmax(0,1fr);padding-inline:12px}.direction-A.page-about .about-input-variable{font-size:20px}}@media (prefers-reduced-motion:reduce){.direction-A.page-about .code-rain{animation:none}}.direction-A{--color-canvas:#f2f5f8;--color-surface:#fff;--color-surface-muted:#e7eef4;--color-surface-selected:#e5f1f9;--color-ink:#11263f;--color-ink-muted:#53697c;--color-primary:#2d659c;--color-primary-strong:#1d5b91;--color-primary-hover:#123e67;--color-on-primary:#fff;--color-primary-soft:#dce9f3;--color-on-primary-soft:#15344e;--color-outline:#bfd2e1;--color-focus:#285f96;--color-focus-dark:#9bd4ff;--type-display:var(--home-h1-size);--type-heading:var(--home-h2-size);--type-lead:var(--home-lead-size);--type-title:clamp(1.3rem, 1.7vw, 1.7rem);--type-body:1rem;--type-label:.875rem;--type-caption:.75rem;--paper:var(--color-canvas);--ink:var(--color-ink);--blue:var(--color-primary)}body.direction-A{font-size:var(--type-body)}.direction-A .button{font-size:var(--type-label)}.direction-A .portfolio-work-meta{font-size:var(--type-caption)}.direction-A .site-header,.direction-A .situations,.direction-A .steps{background-color:var(--color-canvas)}.direction-A .situation-card{border-color:var(--color-outline)}.direction-A .situation-card h3{font-size:var(--type-title)}.direction-A .situation-card p,.direction-A .section-heading>p,.direction-A .work-head>p:not(.eyebrow){color:var(--color-ink-muted)}.direction-A .section-tail{background-color:var(--color-primary-soft);border-color:var(--color-outline)}.direction-A .section-tail a,.direction-A .approach .text-link{background-color:var(--color-primary-strong);color:var(--color-on-primary)}.direction-A .section-tail a:hover,.direction-A .approach .text-link:hover{background-color:var(--color-primary-hover)}.direction-A .site-header :is(.brand,.header-action),.direction-A .nav a{min-height:48px}.direction-A .nav a{border-radius:8px;min-width:48px;padding-inline:10px;transition:background-color .16s,color .16s}.direction-A .nav a:hover,.direction-A .nav a:focus-visible{background-color:var(--color-primary-soft);text-decoration:none}.direction-A .nav a[aria-current=page]{color:var(--color-primary);background-color:var(--color-surface-selected);text-underline-offset:6px;text-decoration:underline}.direction-A .nav a:active,.direction-A .text-link:active{color:var(--color-primary-strong)}.direction-A .nav a:active{background-color:#bed9ec;text-decoration:none}.direction-A .site-header .header-action:active{border-color:var(--color-primary);color:var(--color-on-primary-soft);background-color:#b8d8ed}.direction-A .site-header .brand:active{opacity:.72}.direction-A .footer-grid a,.direction-A .footer-bottom a{border-radius:6px;align-self:flex-start;align-items:center;min-width:48px;min-height:48px;padding-inline:8px;transition:background-color .16s,color .16s;display:inline-flex}.direction-A .footer-grid>div:not(:first-child){gap:2px}.direction-A .footer-bottom>div{flex-wrap:wrap;gap:8px;display:flex}.direction-A .footer a:hover,.direction-A .footer a:focus-visible{background-color:#ffffff18;text-decoration:none}.direction-A .footer a:active{color:#fff;background-color:#ffffff2b}.direction-A.page-about .contact-state strong a,.direction-A.page-about .contact-more{align-items:center;min-height:48px;display:inline-flex}.direction-A.page-about .contact-more:active{color:#fff;background-color:#ffffff24}.direction-A.page-about .contact-state strong a:active{opacity:.72}.direction-A .header-action:active,.direction-A .button:active,.direction-A .section-tail a:active,.direction-A .approach .text-link:active{transform:translateY(0)}.direction-A :is(a,button,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.direction-A :is(.hero,.contact) :is(a,button,summary):focus-visible,.direction-A .footer :is(a,button,summary):focus-visible{outline-color:var(--color-focus-dark)}.direction-A .portfolio-work-choice:focus-visible,.direction-A .portfolio-work-close:focus-visible,.direction-A .portfolio-work-permalink:focus-visible{outline-color:var(--color-focus)}.direction-A .portfolio-work-choice{background-color:var(--color-surface);color:var(--color-on-primary-soft);border-color:var(--color-outline)}.direction-A .portfolio-work-choice:hover,.direction-A .portfolio-work-choice.is-selected{background-color:var(--color-surface-selected);border-color:var(--color-primary)}.direction-A .portfolio-work-choice.is-selected{box-shadow:inset 3px 0 var(--color-primary)}.direction-A .portfolio-work-choice:active{background-color:var(--color-primary-soft)}.direction-A .portfolio-work-detail:focus{outline:2px solid var(--color-focus);outline-offset:3px}@media (width<=680px){.direction-A{--type-title:1.3rem;--type-body:.9375rem}}@media (prefers-reduced-motion:reduce){.direction-A *,.direction-A :before,.direction-A :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.direction-A .situation-card:hover{transform:none}}.direction-A{--color-surface-container:#eaf1f6;--color-surface-container-high:#dceaf4;--color-outline-quiet:#cbdbe7;--type-card-title:clamp(1.3rem, 1.75vw, 1.55rem);--type-card-body:.975rem}.direction-A .hero .button.primary{color:#102942;background:#e2f0fc;border:1px solid #e2f0fc;font-size:.9375rem}.direction-A .hero .button.primary:hover{background:#fff;border-color:#fff;transform:none}.direction-A .hero .button.primary:active{background:#c5dff2}.direction-A .hero .text-link{text-underline-offset:6px;text-decoration:underline 1px #a8c9e5}.direction-A .hero .text-link:hover{text-decoration-color:currentColor}.direction-A .situations{background:var(--color-surface-container)}.direction-A .situations .section-heading{max-width:860px;margin-bottom:42px}.direction-A .situations .section-heading>p{max-width:640px;color:var(--color-ink-muted);margin-top:18px;font-size:1rem;line-height:1.6}.direction-A .situation-grid{gap:16px}.direction-A .situation-card,.direction-A .situation-card:nth-child(2){background:var(--color-surface);border:1px solid var(--color-outline-quiet);border-radius:12px;min-height:380px;padding:24px;transform:none}.direction-A .situation-card:hover{border-color:var(--color-outline-quiet);transform:none}.direction-A .situation-card:before{display:none}.direction-A .card-no{color:var(--color-primary-strong);margin-bottom:18px;font-size:.75rem;line-height:1.45}.direction-A .situation-card h3{max-width:none;color:var(--color-ink);font-size:var(--type-card-title);letter-spacing:-.035em;margin-bottom:13px;line-height:1.23}.direction-A .situation-card p{color:#405c73;font-size:var(--type-card-body);margin-bottom:18px;line-height:1.62}.direction-A .card-result{color:#163c5c;background:#e8f2f9;border:0;border-radius:8px;gap:7px;padding:16px 18px}.direction-A .card-result span{color:#315f83;font-size:.6875rem;font-weight:700;line-height:1.4}.direction-A .card-result strong{font-size:.925rem;line-height:1.45}.direction-A .section-tail{background:var(--color-surface);border-color:var(--color-outline-quiet);border-radius:12px;margin-top:16px;padding:23px 25px}.direction-A .section-tail a{border-radius:9px;min-height:48px}.direction-A .approach{background:#f5f8fb}.direction-A .approach .text-link{background:var(--color-primary-soft);color:#174c75;border:1px solid #b7d1e4;border-radius:9px}.direction-A .approach .text-link:hover{color:#123e67;background:#cbdfee}.direction-A.page-portfolio .portfolio-list-section{background:var(--color-surface-container);background-image:none}.direction-A .portfolio-workbench{gap:20px}.direction-A .portfolio-work-list{gap:12px}.direction-A .portfolio-work-choice{background:var(--color-surface);border:1px solid var(--color-outline-quiet);min-height:166px;box-shadow:none;border-radius:11px;gap:10px;padding:22px 24px;transition:background-color .16s,border-color .16s,box-shadow .16s}.direction-A .portfolio-work-choice:hover{background:#f8fbfe;border-color:#7fa9c8}.direction-A .portfolio-work-choice.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#dfedf7}.direction-A .portfolio-work-meta{gap:12px}.direction-A .portfolio-work-meta span:first-child{color:var(--color-primary-strong);font-size:1.125rem;line-height:1}.direction-A .portfolio-work-choice>strong{color:#142f48;line-height:1.3}.direction-A .portfolio-work-summary{color:#46647a;line-height:1.52}.direction-A .portfolio-work-action{margin-top:4px}.direction-A .portfolio-work-prompt,.direction-A .portfolio-work-detail{border:1px solid var(--color-outline-quiet);box-shadow:none;border-radius:12px}.direction-A .portfolio-work-prompt{background:#f8fbfd linear-gradient(135deg,#0000 72%,#e8f2f9 72%);position:relative;overflow:hidden}.direction-A .portfolio-work-prompt:before{content:"";pointer-events:none;background:radial-gradient(circle,#acc9dc 0 2px,#0000 3px) 0 0/42px 42px;width:min(29%,220px);height:140px;position:absolute;top:28px;right:28px}.direction-A .portfolio-work-prompt>*{z-index:1;position:relative}.direction-A .portfolio-work-prompt p{color:#132c43}.direction-A .portfolio-work-detail{background:var(--color-surface);animation:.22s ease-out corsol-detail-enter}.direction-A .portfolio-work-detail:focus{outline-offset:4px}.direction-A .portfolio-work-detail h3{color:var(--color-ink)}.direction-A .portfolio-work-lead{max-width:60ch}.direction-A .portfolio-work-facts{border:0;gap:10px;display:grid}.direction-A .portfolio-work-facts>div{background:var(--color-surface-container);border:0;border-radius:8px;grid-template-columns:130px minmax(0,1fr);gap:22px;padding:19px 21px}.direction-A .portfolio-work-facts dt{color:var(--color-primary-strong)}.direction-A .portfolio-work-facts dd{color:#25435b}.direction-A .portfolio-work-scope{padding-top:30px}.direction-A .portfolio-work-materials{border-color:var(--color-outline-quiet)}.direction-A .portfolio-work-demo-slide{border-color:var(--color-outline-quiet);border-radius:9px}@keyframes corsol-detail-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.direction-A .portfolio-work-prompt:before{display:none}.direction-A .situation-grid{grid-template-columns:1fr}.direction-A .situation-card,.direction-A .situation-card:nth-child(2){min-height:0;padding:22px}.direction-A .situation-card:last-child{grid-column:auto}.direction-A .portfolio-work-facts>div{grid-template-columns:1fr;gap:5px}}@media (width<=680px){.direction-A .situations .section-heading{margin-bottom:29px}.direction-A .situations .section-heading>p{font-size:.925rem}.direction-A .situation-grid{grid-template-columns:1fr;gap:12px}.direction-A .situation-card,.direction-A .situation-card:nth-child(2){min-height:0;padding:20px}.direction-A .situation-card:last-child{grid-column:auto}.direction-A .card-no{margin-bottom:18px}.direction-A .situation-card h3{font-size:1.38rem}.direction-A .situation-card p{margin-bottom:20px;font-size:.9375rem}.direction-A .card-result{padding:16px}.direction-A .section-tail{padding:20px}.direction-A .portfolio-workbench{gap:14px}.direction-A .portfolio-work-choice{min-height:0;padding:20px}.direction-A .portfolio-work-detail{padding:24px}.direction-A .portfolio-work-facts>div{padding:17px}}@media (prefers-reduced-motion:reduce){.direction-A .portfolio-work-detail{animation:none}.direction-A .portfolio-work-choice{transition:none}}body.direction-A.is-home .hero{background:#0b2039 linear-gradient(112deg,#0b2039 25%,#113453 100%)}body.direction-A.is-home .hero:before{content:"";aspect-ratio:auto;width:54%;height:auto;box-shadow:none;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 37px,#9fcbe608 37px 38px);border:0;border-radius:0;position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(90deg,#0000,#000 42%)}body.direction-A.is-home .hero-visual{min-height:470px}body.direction-A.is-home .hero-visual:before{content:"";box-shadow:none;background:url(/home-hero-field.svg) 50%/contain no-repeat;border:0;border-radius:0;position:absolute;inset:-3%}body.direction-A.is-home .hero-visual:after,body.direction-A.is-home .visual-trace{display:none}body.direction-A.is-home .visual-caption{top:6%;left:8%}body.direction-A.is-home .visual-core{background:#eaf4fa;border:1px solid #aed1e5;border-radius:11px 11px 11px 4px;width:74%;min-height:210px;top:25%;left:8%;transform:none;box-shadow:0 16px 35px #06182a80}body.direction-A.is-home .visual-outcome{background:#194364;border:1px solid #87b6d2;border-radius:10px 10px 10px 4px;width:57%;bottom:2%;right:0;transform:none;box-shadow:0 12px 29px #06182a88}body.direction-A.page-portfolio .portfolio-page{background:linear-gradient(112deg,#fcfeff 0%,#f5fafd 56%,#e8f2f8 100%)}body.direction-A.page-portfolio .portfolio-grid,body.direction-A.page-portfolio .portfolio-page-preview .portfolio-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.91fr);align-items:start;gap:4%}body.direction-A.page-portfolio .portfolio-hero-copy{z-index:1;position:relative}body.direction-A.page-about .about-hero-layout{align-items:start}body.direction-A.page-about .about-hero-visual{justify-self:end;width:min(100%,clamp(290px,26.2vw,335px))}body.direction-A.page-portfolio .portfolio-hero-art{aspect-ratio:620/470;pointer-events:none;background:url(/portfolio-hero-folio.svg) 50%/contain no-repeat;justify-self:end;width:min(100%,clamp(290px,27.3vw,325px))}@media (width<=980px){body.direction-A.is-home .hero-visual{min-height:360px}body.direction-A.page-portfolio .portfolio-grid,body.direction-A.page-portfolio .portfolio-page-preview .portfolio-grid{grid-template-columns:1fr;gap:20px}body.direction-A.page-portfolio .portfolio-hero-art{width:min(100%,360px)}}@media (width>=681px) and (width<=1100px){body.direction-A.page-about .about-hero-layout{grid-template-columns:minmax(0,1fr) clamp(240px,35vw,360px);gap:clamp(20px,3vw,32px)}body.direction-A.page-about .about-hero-visual{margin-top:0}}@media (width<=680px){body.direction-A.is-home .hero-visual{min-height:clamp(360px,100vw,410px)}body.direction-A.is-home .hero-visual:before{opacity:.72;inset:0}body.direction-A.page-about .about-hero-visual{width:min(100%,340px)}body.direction-A.is-home .visual-core{width:84%;min-height:185px;padding:18px 20px;top:18%;left:5%}body.direction-A.is-home .visual-outcome{width:65%;padding:12px 15px;bottom:1%;right:1%}body.direction-A.page-portfolio .portfolio-hero-art{width:min(100%,420px);margin-top:2px}}@media (width<=380px){body.direction-A.is-home .hero-visual{min-height:400px}body.direction-A.is-home .visual-core{width:87%;left:4%}body.direction-A.is-home .visual-outcome{width:70%}}body.direction-A{--action-primary-bg:#e9f2f9;--action-primary-hover:#cfe5f4;--action-primary-active:#b9d9eb;--action-primary-border:#a8c3d9;--action-primary-ink:#102e4d;--action-secondary-bg:#f5fafd;--action-secondary-hover:#e0f0f8;--action-secondary-border:#a9c8dc;--action-secondary-ink:#174c72;--action-text:#1d5b91;--action-text-hover:#103f69}body.direction-A .action{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,text-decoration-color .16s}body.direction-A :is(.site-header,.hero,.application-hero,.section-tail,.contact-channels,.cta-box) .action.action--primary{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);min-height:48px;color:var(--action-primary-ink);box-shadow:none;white-space:normal;border-radius:11px 11px 11px 4px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px 10px 18px;text-decoration:none;display:inline-flex;transform:none}body.direction-A :is(.site-header,.hero,.application-hero,.section-tail,.contact-channels,.cta-box) .action.action--primary:hover{background:var(--action-primary-hover);color:var(--action-primary-ink);box-shadow:none;border-color:#6f9fc0;text-decoration:none;transform:none}body.direction-A :is(.site-header,.hero,.application-hero,.section-tail,.contact-channels,.cta-box) .action.action--primary:active{background:var(--action-primary-active);border-color:#5d8fb1;transform:none}body.direction-A .action.action--primary>:is(span,b)[aria-hidden=true]{color:#174c72;background:#c7dff0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}body.direction-A .action.action--primary:hover>:is(span,b)[aria-hidden=true]{background:#f0f9fe}body.direction-A .contact-channels .channel-primary.action--primary{grid-template-columns:1fr auto;gap:3px;padding:18px 20px;display:grid}body.direction-A .contact-channels .channel-primary.action--primary>b[aria-hidden=true]{grid-area:1/2/3;align-self:center}body.direction-A .action.action--secondary{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);min-height:48px;color:var(--action-secondary-ink);box-shadow:none;border-radius:9px 9px 9px 3px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;text-decoration:none;display:inline-flex;transform:none}body.direction-A .action.action--secondary:hover{background:var(--action-secondary-hover);color:#103f69;box-shadow:none;border-color:#6b9dbe;text-decoration:none;transform:none}body.direction-A .action.action--secondary:active{background:#cbe5f3;border-color:#5e91b3}body.direction-A :is(.contact-state,.contact-page) .messenger-links .action.action--secondary{--action-secondary-bg:#ffffff12;--action-secondary-hover:#ffffff28;--action-secondary-border:#a9cdea88;--action-secondary-ink:#e8f5ff}body.direction-A :is(.contact-state,.contact-page) .messenger-links .action.action--secondary:hover{color:#fff;border-color:#d0e8f8}body.direction-A :is(.contact-state,.contact-page) .messenger-links .action.action--secondary:active{color:#fff;background:#ffffff3d;border-color:#d0e8f8}body.direction-A .contact-channels .messenger-links .action.action--secondary{--action-secondary-bg:#eaf4fa;--action-secondary-hover:#d5eaf6;--action-secondary-border:#a9c8dc;--action-secondary-ink:#174c72}body.direction-A .contact-channels .messenger-links .action.action--secondary:hover{color:#103f69;border-color:#6b9dbe}body.direction-A .action.action--text{min-height:48px;box-shadow:none;color:var(--action-text);text-underline-offset:5px;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0;text-decoration:underline 1px;display:inline-flex;transform:none}body.direction-A .action.action--text:hover{box-shadow:none;color:var(--action-text-hover);background:0 0;text-decoration:underline 2px;transform:none}body.direction-A .action.action--text:active{color:#0d426e;background:0 0}body.direction-A :is(.hero,.contact,.contact-page,.inner-hero,.application-hero) .action.action--text{color:#e6f3fc}body.direction-A :is(.hero,.contact,.contact-page,.inner-hero,.application-hero) .action.action--text:hover{color:#fff;background:0 0}body.direction-A :is(.hero,.contact,.contact-page,.inner-hero,.application-hero) .action.action--text:active{color:#bfe2f7}body.direction-A .contact-more.action--text .ui-arrow{transition:background-color .16s,border-color .16s}body.direction-A .contact-more.action--text:hover .ui-arrow{background:#ffffff28;border-color:#d0e8f8}body.direction-A .action.action--surface{transition:background-color .16s,border-color .16s,color .16s}body.direction-A .action.action--surface:hover{box-shadow:none;background:#eef7fc;border-color:#78a8c5;transform:none}body.direction-A .portfolio-work-choice.action--surface.is-selected,body.direction-A .portfolio-work-choice.action--surface.is-selected:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#dfedf7}body.direction-A .site-header .brand:hover,body.direction-A .site-header .nav a:hover,body.direction-A .site-header .nav a:focus-visible{box-shadow:none;color:var(--action-text);text-underline-offset:6px;background:0 0;text-decoration:underline 2px}body.direction-A .site-header .nav a[aria-current=page]{color:var(--action-text);background:0 0;text-decoration:underline}body.direction-A .site-header .nav a:active{color:var(--action-text-hover);background:0 0}body.direction-A .footer a:hover,body.direction-A .footer a:focus-visible{box-shadow:none;color:#fff;text-underline-offset:5px;background:0 0;text-decoration:underline 2px}body.direction-A .footer a:active{background:0 0}body.direction-A main :is(a:not([class]),.portfolio-row,.content-prose a,.content-empty a):hover{box-shadow:none;color:var(--action-text-hover);text-underline-offset:5px;background:0 0;text-decoration:underline 2px}body.direction-A main .portfolio-row:hover h3{color:var(--action-text-hover)}body.direction-A main :is(.contact-state strong a,.content-empty a){align-items:center;min-height:48px;display:inline-flex}body.direction-A main :is(.hero,.contact,.contact-page,.inner-hero,.application-hero) a:not([class]):hover{color:#fff;background:0 0}body.direction-A main summary:hover{box-shadow:none;color:var(--action-text-hover);background:0 0}body.direction-A :is(.hero,.contact,.contact-page,.inner-hero,.application-hero) :is(a,button,summary):focus-visible{outline-color:#9bd4ff}@media (width<=680px){body.direction-A .site-header .header-action.action--primary{gap:9px;padding:9px 11px}body.direction-A .section-tail .action--primary{width:100%}}@media (width<=360px){body.direction-A .site-header{column-gap:8px}body.direction-A .site-header .brand{gap:5px;font-size:21px}body.direction-A .site-header .header-action.action--primary{gap:6px;padding-inline:9px;font-size:11px}}@media (prefers-reduced-motion:reduce){body.direction-A .action,body.direction-A .contact-more.action--text .ui-arrow{transition:none}}:root{--home-h1-size:clamp(2.755rem, 4.75vw, 5.32rem);--home-h2-size:clamp(2.2325rem, 3.8vw, 4rem);--home-lead-size:clamp(1.06rem, 1.4vw, 1.28rem)}body.direction-A{--layout-hero-top:64px;--layout-hero-bottom:70px;--layout-key:70px;--layout-regular:56px;--layout-compact:44px;--layout-contact:64px;--layout-footer-top:56px;--layout-label-title:16px;--layout-title-lead:24px;--layout-title-copy:18px;--layout-title-content:32px;--layout-card:24px;--layout-card-gap:20px;--type-card-title:clamp(1.3rem, 1.75vw, 1.55rem);--type-card-body:1rem;--type-eyebrow:.75rem}body.direction-A main>section[data-layout-role=hero]:is(.application-hero,.portfolio-page,.inner-hero,.contact-page,.page-hero){padding-block:var(--layout-hero-top) var(--layout-hero-bottom)}body.direction-A main>section.hero[data-layout-role=hero] .hero-inner{min-height:0;padding-block:var(--layout-hero-top) var(--layout-hero-bottom)}body.direction-A main>section[data-layout-role=key]:is(.section,.content-section){padding-block:var(--layout-key)}body.direction-A main>section[data-layout-role=regular]:is(.section,.content-section){padding-block:var(--layout-regular)}body.direction-A main>section[data-layout-role=compact]:is(.section,.content-section){padding-block:var(--layout-compact)}body.direction-A main>section.contact[data-layout-role=contact]{padding-block:var(--layout-contact)}body.direction-A .footer{padding-top:var(--layout-footer-top)}body.direction-A main>section[data-layout-role=hero]:is(.hero,.application-hero,.portfolio-page,.inner-hero,.contact-page,.page-hero) h1{font-size:var(--type-display);letter-spacing:-.055em;margin-block:0 var(--layout-title-lead);font-weight:600;line-height:1.06}body.direction-A main>section[data-layout-role]:is(.section,.content-section,.contact) h2:not(.content-prose h2){font-size:var(--type-heading);letter-spacing:-.045em;margin-block:0 var(--layout-title-content);font-weight:600;line-height:1.1}body.direction-A main>section[data-layout-role]:is(.section,.content-section,.contact) h2:not(.content-prose h2):has(+p){margin-bottom:var(--layout-title-copy)}body.direction-A main>section[data-layout-role]:is(.hero,.application-hero,.portfolio-page,.inner-hero,.contact-page,.section,.content-section,.contact) .eyebrow{font-size:var(--type-eyebrow);margin-block:0 var(--layout-label-title);line-height:1.4}body.direction-A main>section[data-layout-role=hero]:is(.hero,.application-hero,.portfolio-page,.inner-hero,.contact-page,.page-hero) :is(.hero-lead,.inner-lead,.lead,.portfolio-hero-copy>p:not(.eyebrow),.application-hero-grid>div:first-child>p:not(.eyebrow),.contact-page-grid>div:first-child>p:not(.eyebrow)){font-size:var(--type-lead);margin-top:0;line-height:1.55}body.direction-A main>section[data-layout-role]:is(.section,.content-section,.contact) :is(.situation-card,.content-card,.about-process-step,.about-input-row,.content-row,.portfolio-row) h3{font-size:var(--type-card-title);line-height:1.3}body.direction-A main>section[data-layout-role]:is(.section,.content-section,.contact) :is(.situation-card,.content-card,.about-process-step,.about-input-row,.content-row,.portfolio-row) p{font-size:var(--type-card-body);line-height:1.55}body.direction-A main>section[data-layout-role] :is(.section-heading,.content-grid,.content-rows,.content-faq){margin-top:0}body.direction-A main>section[data-layout-role] .section-heading{margin-bottom:var(--layout-title-content)}body.direction-A main>section[data-layout-role] .section-heading h2{margin-bottom:0}body.direction-A main>section[data-layout-role] :is(.content-grid,.content-rows,.content-faq){margin-top:var(--layout-title-content)}body.direction-A main>section[data-layout-role] :is(.situation-grid,.content-grid,.path-links){gap:var(--layout-card-gap)}body.direction-A main>section[data-layout-role] .content-empty:first-child{margin-top:0}body.direction-A main>section[data-layout-role] .content-empty,body.direction-A main>section[data-layout-role] :is(.content-card,.situation-card,.about-process-step,.contact-state){padding:var(--layout-card)}body.direction-A main>section[data-layout-role] .contact-layout h2{margin-bottom:var(--layout-title-copy)}body.direction-A main>section[data-layout-role] .about-input-formula{margin-top:0}body.direction-A main>section[data-layout-role] .not-found-links{flex-wrap:wrap;gap:12px;display:flex}body.direction-A main>section[data-layout-role] .not-found-links .content-pill{margin:0}body.direction-A main>section[data-layout-role=hero]:is(.application-hero,.portfolio-page,.inner-hero) :is(.application-hero-grid,.portfolio-grid,.inner-hero-layout,.about-hero-layout){align-items:start}@media (width<=980px){body.direction-A{--layout-hero-top:56px;--layout-hero-bottom:60px;--layout-key:62px;--layout-regular:54px;--layout-compact:44px;--layout-contact:60px}}@media (width<=680px){:root{--home-h1-size:clamp(2.2325rem, 9.785vw, 4.085rem);--home-h2-size:clamp(1.995rem, 7.98vw, 3.42rem);--home-lead-size:16px}body.direction-A{--layout-hero-top:48px;--layout-hero-bottom:52px;--layout-key:54px;--layout-regular:48px;--layout-compact:40px;--layout-contact:54px;--layout-footer-top:44px;--layout-label-title:12px;--layout-title-lead:20px;--layout-title-copy:16px;--layout-title-content:24px;--layout-card:20px;--layout-card-gap:16px;--type-card-title:1.3rem;--type-card-body:.9375rem;--type-eyebrow:.6875rem}body.direction-A main>section[data-layout-role=hero]:is(.application-hero,.portfolio-page,.inner-hero) :is(.application-hero-grid,.portfolio-grid,.inner-hero-layout,.about-hero-layout){grid-template-columns:minmax(0,1fr)}}.direction-A .portfolio-workbench{display:block}.direction-A .portfolio-workbench [hidden]{display:none!important}.direction-A .portfolio-catalog-toolbar{gap:20px;margin-bottom:18px;display:grid}.direction-A .portfolio-catalog-search{color:#25435b;gap:8px;max-width:410px;font-size:14px;font-weight:700;display:grid}.direction-A .portfolio-catalog-search input{border:1px solid var(--color-outline);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);font:inherit;border-radius:9px;padding:11px 15px;font-weight:400}.direction-A .portfolio-catalog-search input::placeholder{color:#637b8d}.direction-A .portfolio-catalog-search input:focus-visible,.direction-A .portfolio-filters button:focus-visible,.direction-A .portfolio-catalog-empty button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.direction-A .portfolio-filters{flex-wrap:wrap;gap:8px;display:flex}.direction-A .portfolio-filters button{border:1px solid var(--color-outline);background:var(--color-surface);color:#234861;cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:8px 15px;font-size:14px;font-weight:700;display:inline-flex}.direction-A .portfolio-filters button span{font-variant-numeric:tabular-nums;color:#526d82}.direction-A .portfolio-filters button:hover{border-color:var(--color-primary);background:#f1f7fb}.direction-A .portfolio-filters button[aria-pressed=true]{border-color:var(--color-primary);color:#123e67;background:#dcebf6}.direction-A .portfolio-catalog-count{color:#48667b;font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:14px}.direction-A .portfolio-work-grid{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.direction-A .portfolio-work-choice.action--surface{min-width:0;min-height:0;box-shadow:none;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.direction-A .portfolio-work-choice.action--surface.is-selected{box-shadow:0 0 0 2px var(--color-primary)}.direction-A .portfolio-work-visual{aspect-ratio:16/9;background:#d9e8f2;width:100%;display:block;position:relative;overflow:hidden}.direction-A .portfolio-work-visual img{object-fit:cover;width:100%;height:100%;display:block}.direction-A .portfolio-work-visual--empty{background:linear-gradient(135deg,#d8e8f3,#aacbe0);place-items:center;padding:22px;display:grid}.direction-A .portfolio-work-choice:nth-of-type(3n+2) .portfolio-work-visual--empty{background:linear-gradient(135deg,#d8e9e6,#a7c9c3)}.direction-A .portfolio-work-choice:nth-of-type(3n+3) .portfolio-work-visual--empty{background:linear-gradient(135deg,#e3e8f0,#adc1d7)}.direction-A .portfolio-work-visual--empty:before{content:"";border:1px solid #285f8d55;border-radius:14px;position:absolute;inset:15% 27%;transform:rotate(-13deg)}.direction-A .portfolio-work-visual--empty span{z-index:1;color:#214560;text-align:center;background:#f7fbfde6;border:1px solid #9ebdd1;border-radius:8px;max-width:24ch;padding:10px 14px;font-size:14px;font-weight:700;position:relative}.direction-A .portfolio-work-body{flex-direction:column;flex:1;align-items:flex-start;gap:11px;padding:21px;display:flex}.direction-A .portfolio-work-meta{color:#225f8d;letter-spacing:.03em;text-transform:none;font-size:12px;font-weight:700}.direction-A .portfolio-work-body>strong{color:var(--color-ink);font-size:var(--type-card-title);letter-spacing:-.025em;line-height:1.3}.direction-A .portfolio-work-summary{-webkit-line-clamp:3;color:#46647a;font-size:var(--type-card-body);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.direction-A .portfolio-work-action{margin-top:auto;padding-top:8px}.direction-A .portfolio-work-detail{grid-column:1/-1;min-width:0;padding:24px;scroll-margin-top:96px;display:none}.direction-A .portfolio-work-detail:target,.direction-A .portfolio-work-detail.is-open{display:block}.direction-A .portfolio-work-detail-top{margin-bottom:17px}.direction-A .portfolio-work-detail h3{margin-bottom:10px}.direction-A .portfolio-work-lead{margin-bottom:20px}.direction-A .portfolio-work-facts{gap:8px;display:grid}.direction-A .portfolio-work-facts>div{grid-template-columns:1fr;gap:6px;padding:16px 18px}.direction-A .portfolio-work-preview-note{color:#526d82;margin:18px 0 0;font-size:14px}.direction-A .portfolio-catalog-empty{border:1px dashed var(--color-outline);background:var(--color-surface);border-radius:10px;padding:26px}.direction-A .portfolio-catalog-empty strong{font-size:19px}.direction-A .portfolio-catalog-empty p{color:#526d82;margin:7px 0 16px}.direction-A .portfolio-catalog-empty button{border:1px solid var(--color-primary);color:#123e67;min-height:44px;font:inherit;cursor:pointer;background:#dcebf6;border-radius:8px;padding:8px 15px;font-weight:700}@media (width>=681px){.direction-A .portfolio-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.direction-A .portfolio-work-detail{padding:28px}.direction-A .portfolio-work-facts>div{grid-template-columns:145px minmax(0,1fr);gap:16px}}@media (width>=1024px){.direction-A .portfolio-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
