:root{color-scheme:dark;--navy:#001320;--ink:#f6f7fa;--blue:#00b6f5;--orange:#ff7900}*{box-sizing:border-box}html{margin:0;background:var(--navy);scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 50% 50%,#022135 0,#00111d 75%)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{color:var(--orange)}.skip-link{position:fixed;left:20px;top:-70px;background:#fff;color:#001320;padding:12px;z-index:10}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 3.6%;min-height:110px;border-bottom:2px solid var(--blue);background:linear-gradient(110deg,#00101b,#001b2d 55%,#00121d)}.brand{display:flex;flex-direction:column;flex-shrink:0}.brand-name{font:clamp(32px,3.4vw,58px)/1 'Times New Roman',Georgia,serif;letter-spacing:.06em;white-space:nowrap}.brand-name span,h1 span{color:var(--orange)}.brand-subtitle{font-size:clamp(9px,.87vw,14px);letter-spacing:.27em;margin-top:8px;white-space:nowrap}.site-header nav,.site-footer nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,44px)}.site-header nav a{font-size:clamp(14px,1.15vw,19px);white-space:nowrap;padding:10px 0;position:relative}.site-header nav a[aria-current]{color:white}.site-header nav a[aria-current]:after{content:'';height:3px;background:var(--orange);position:absolute;bottom:0;left:0;right:0}.header-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--orange);padding:13px 23px;color:var(--orange);font-size:clamp(12px,1.08vw,18px);font-weight:600;white-space:nowrap}.header-cta:hover{background:var(--orange);color:#001320}.hero{position:relative;isolation:isolate;min-height:600px;height:clamp(580px,42vw,760px);display:grid;place-items:center;border-bottom:1px solid var(--blue);overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-2;background:#022139}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 54% 57%,rgba(0,13,25,.7),rgba(0,15,25,.23) 46%,transparent 75%)}.hero-content{width:min(800px,94%);text-align:center;display:flex;align-items:center;flex-direction:column;margin-left:7%;padding:28px 0}.school{width:clamp(235px,21vw,350px);height:clamp(155px,13.4vw,223px);filter:drop-shadow(0 2px 3px #001320)}h1{font:clamp(62px,6.4vw,106px)/1.07 'Times New Roman',Georgia,serif;font-weight:400;letter-spacing:.065em;margin:4px 0 7px;white-space:nowrap;text-shadow:0 2px 15px #001320}.hero-subtitle{font-size:clamp(16px,1.7vw,28px);letter-spacing:.21em;border-top:1px solid #8896a1;padding-top:8px;margin:0;white-space:nowrap}.accent-rule{display:block;background:var(--blue);width:65px;height:4px;margin:22px auto}.slogan{font-size:clamp(18px,1.9vw,30px);letter-spacing:.16em;margin:2px 0 24px;white-space:nowrap;text-shadow:0 2px 8px #001320}.pillars{display:flex;gap:clamp(16px,1.7vw,28px);align-items:center;justify-content:center;font-size:clamp(12px,1.25vw,20px);letter-spacing:.13em;margin:8px 0 0;white-space:nowrap}.pillars i{height:18px;width:2px;background:var(--orange)}.products{padding:32px 2.4% 48px;border-bottom:2px solid var(--blue)}.section-heading{display:flex;align-items:center;gap:44px;margin:0 4% 30px}.section-heading h2{font:clamp(30px,3.3vw,55px)/1.25 'Times New Roman',Georgia,serif;letter-spacing:.03em;font-weight:400;margin:0;white-space:nowrap}.section-heading>span{height:2px;flex:1;background:linear-gradient(90deg,transparent,var(--blue))}.section-heading>span:last-child{transform:rotate(180deg)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{border:1.5px solid var(--blue);border-radius:15px;overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;background:linear-gradient(150deg,#001525,#00111c)}.card-art{display:block;position:relative;width:100%;height:auto;aspect-ratio:264/190;overflow:hidden}.artwork{display:block;width:100%;height:100%}.airs .card-art{aspect-ratio:264/190}.airs .card-art .artwork{height:auto;position:absolute;top:-2%;width:100%}.trace .card-art{aspect-ratio:264/141}.product-identity{min-height:80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:3px 12px 0}.product-identity h3{font-size:clamp(24px,2.3vw,39px);line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0;white-space:nowrap}.intuitiveops h3{font-size:clamp(25px,2.4vw,41px);letter-spacing:-.05em}.intuitiveops h3 span{color:#009fee}.product-subtitle{font-size:clamp(9px,.77vw,13px);font-weight:600;margin:5px 0 0;line-height:1.35;white-space:nowrap}.anconison .product-subtitle{color:var(--orange);letter-spacing:.17em;font-size:clamp(10px,1vw,16px)}.trace .product-subtitle{font-size:clamp(7px,.6vw,11px);color:var(--orange);letter-spacing:-.015em}.trace .product-identity{min-height:calc(80px + 3.7vw);padding-top:0;justify-content:center}.trace-brand{display:flex;align-items:center;justify-content:center;width:100%;gap:4px}.trace-mark{width:30%;height:auto;flex-shrink:0}.trace-brand>div{min-width:0}.trace h3{font-size:clamp(24px,2.45vw,43px)}.product-card .accent-rule{height:4px;width:52px;margin:10px auto 24px}.trace .accent-rule{background:var(--orange)}.product-description{font-size:clamp(14px,1.15vw,20px);line-height:1.5;padding:0 17px;min-height:90px;margin:0 0 18px;display:flex;align-items:center;justify-content:center;flex:1}.visit-button{border:2px solid var(--blue);border-radius:11px;margin:0 18px;min-height:53px;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(11px,1vw,17px);white-space:nowrap}.visit-button span{font-size:25px;line-height:1}.visit-button:hover{background:#003147;color:white}.trace .visit-button{border-color:var(--orange)}.product-path{font-size:clamp(14px,1.1vw,19px);margin:18px 0 22px}.footer-divider{height:36px;border-bottom:1px solid var(--blue)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 2.7%;border-bottom:1px solid #00719b;min-height:142px}.site-footer .brand-name{font-size:clamp(30px,2.8vw,48px)}.site-footer .brand-subtitle{font-size:clamp(8px,.77vw,13px)}.site-footer nav{gap:clamp(14px,2vw,32px);font-size:clamp(12px,.95vw,16px)}.copyright{border-left:5px solid var(--orange);padding:15px 0 15px 25px;font-size:clamp(11px,.98vw,16px);white-space:nowrap}
@media(min-width:1900px){.product-identity{min-height:100px}.trace .product-identity{min-height:calc(100px + 3.7vw)}.product-description{min-height:95px}.hero-content{margin-left:0}}
@media(max-width:1100px){.site-header{gap:20px;padding:16px 3%;flex-wrap:wrap}.site-header .brand{margin-right:auto}.site-header nav{order:3;width:100%;gap:35px}.hero{height:620px}.hero-content{margin-left:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-identity h3,.intuitiveops h3,.trace h3{font-size:36px}.product-subtitle{font-size:12px}.anconison .product-subtitle{font-size:15px}.trace .product-subtitle{font-size:10px}.trace .product-identity{min-height:calc(80px + 7.8vw)}.product-description{font-size:18px;min-height:85px}.visit-button{font-size:16px}.product-path{font-size:17px}.site-footer{flex-wrap:wrap;justify-content:center}.copyright{border-left:0;padding:0;margin:5px 0}.site-footer nav{font-size:15px}.site-footer .brand{margin-right:auto}}
@media(max-width:600px){.site-header{padding:18px 20px;justify-content:center;gap:18px}.site-header .brand{margin:0;text-align:center}.brand-name{font-size:40px}.brand-subtitle{font-size:10px}.header-cta{font-size:11px;padding:10px 14px}.site-header nav{gap:23px;order:2}.site-header nav a{font-size:14px}.header-cta{order:3}.hero{height:540px;min-height:0}.hero-content{width:94%;padding:20px 0}.school{width:245px;height:157px}h1{font-size:52px;letter-spacing:.035em}.hero-subtitle{font-size:13px;letter-spacing:.17em}.hero .accent-rule{margin:21px auto}.slogan{font-size:15px;letter-spacing:.12em;white-space:normal;margin-bottom:22px}.pillars{font-size:9px;gap:10px;letter-spacing:.08em}.pillars i{height:13px}.products{padding:30px 18px}.section-heading{gap:15px;margin:0 0 25px}.section-heading h2{font-size:29px}.product-grid{grid-template-columns:1fr;gap:25px}.product-card{max-width:480px;width:100%;margin:auto}.product-identity h3,.intuitiveops h3,.trace h3{font-size:36px}.trace .product-identity{min-height:calc(80px + 16vw)}.product-description{min-height:80px;font-size:17px}.product-card .accent-rule{margin-bottom:18px}.site-footer{padding:26px 18px;gap:26px}.site-footer .brand{margin:0;text-align:center}.site-footer .brand-name{font-size:36px}.site-footer .brand-subtitle{font-size:10px}.site-footer nav{gap:20px;flex-wrap:wrap;font-size:14px}.copyright{font-size:12px}.footer-divider{height:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-background>svg{display:block;width:100%;height:100%}
/* Live typography precisely follows the approved hero artwork. */
.hero{height:auto;min-height:0;aspect-ratio:1147/466}
.hero:after{display:none}
.hero-content{position:absolute;inset:0;width:100%;padding:0;margin:0;display:block}
.hero h1,.hero-subtitle,.slogan,.pillars{position:absolute;left:55.5%;transform:translateX(-50%);margin:0}
.hero h1{top:46.7%;font-size:6.1vw;line-height:1;letter-spacing:.065em}
.hero-subtitle{top:64.8%;font-size:1.83vw;letter-spacing:.21em;border:0;padding:0;line-height:1.2}
.slogan{top:78.5%;font-size:2vw;letter-spacing:.14em;line-height:1.25;white-space:nowrap}
.pillars{top:90.6%;font-size:1.35vw;gap:2vw;line-height:1.2}
.pillars i{height:1.5vw}
@media(max-width:600px){.hero{aspect-ratio:auto;height:455px}.hero h1{left:50%;font-size:53px;top:47.5%}.hero-subtitle{left:50%;font-size:13px;top:65.2%;letter-spacing:.12em}.slogan{left:50%;font-size:15px;top:79.3%;letter-spacing:.09em}.pillars{left:50%;top:91.2%;font-size:9px;gap:10px}.pillars i{height:13px}}
.trace .card-art{aspect-ratio:261/132}.trace-mark{clip-path:ellipse(48% 49% at 49% 50%)}.trace .product-identity{min-height:calc(80px + 5.1vw)}.airs .card-art .artwork{top:0}.intuitiveops .card-art{background:#001522}
@media(min-width:1900px){.trace .product-identity{min-height:calc(100px + 5.1vw)}}
@media(max-width:1100px){.trace .product-identity{min-height:calc(80px + 10.6vw)}}
@media(max-width:600px){.trace .product-identity{min-height:calc(80px + 21vw)}}

@media(max-width:600px){.hero-background>svg{width:calc(100% + 120px);transform:translateX(-120px)}}
/* Supplied original brand banners: retain the entire artwork and its proportions. */
.trace .card-art,.airs .card-art{aspect-ratio:264/190;background:#fff;display:flex;align-items:center;justify-content:center}
.trace .card-art img,.airs .card-art img{display:block;width:100%;height:100%;object-fit:contain}
.trace .product-identity,.airs .product-identity{min-height:80px;padding:0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1900px){.trace .product-identity,.airs .product-identity{min-height:100px}}
/* Photography remains behind the supplied branding, matching the sibling cards. */
.trace .card-art,.airs .card-art{aspect-ratio:3/4;background:#001320}
.trace .card-art img,.airs .card-art img{width:100%;height:100%;object-fit:contain}
.trace .product-identity,.airs .product-identity{min-height:0;height:0}
.product-description{flex:0;min-height:90px}
.anconison .product-identity,.intuitiveops .product-identity{flex:1}
.product-card .accent-rule{margin-top:14px}
@media(max-width:600px){.anconison .product-identity,.intuitiveops .product-identity{flex:0}}
/* Compact square artwork keeps horizontal brands and the four cards aligned. */
.trace .card-art,.airs .card-art{aspect-ratio:1}
.trace .card-art img{object-fit:cover;object-position:center 35%}
.airs .card-art img{object-fit:contain}
.anconison .product-identity h3{font-size:clamp(21px,1.85vw,33px)}.anconison .product-subtitle{font-size:clamp(8px,.72vw,12px);letter-spacing:.08em}@media(max-width:1100px){.anconison .product-identity h3{font-size:30px}.anconison .product-subtitle{font-size:11px}}
