:root{--navy:#102d50;--ink:#122e4b;--muted:#587086;--gold:#c7a12b;--cream:#faf9f5;--line:#dce2e5;--serif:"DM Serif Display",Georgia,serif;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold)}.shell{width:min(1240px,calc(100% - 96px));margin:auto}.site-header{background:var(--cream);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;min-height:100px}.logo-svg{width:176px;display:block}.nav-links{display:flex;gap:36px;align-items:center;font-size:13px;font-weight:700}.nav-links a:hover,.text-link:hover{color:#9a7811}.nav-contact{border-bottom:1px solid var(--gold);padding:8px 0}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding-top:90px;padding-bottom:96px;align-items:center}.eyebrow,.small-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.eyebrow{margin:0 0 25px;color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(44px,5.1vw,72px);letter-spacing:-.055em;line-height:1.11;margin-bottom:28px;font-weight:700}em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:#9d7d24}h1 em,h2 em{font-style:normal}.lead{font-size:17px;max-width:490px;line-height:1.85;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;margin:32px 0}.button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#dfba46}.outline{border-color:#bfcbd4}.outline:hover{background:var(--navy);color:#fff}.text-link{font-size:12px;font-weight:800}.text-link span{margin-left:14px}.hero-note{font-size:11px;color:var(--muted);margin:0}.product-map{background:var(--navy);color:#fff;padding:28px 30px;position:relative;box-shadow:20px 20px #ebe8df}.map-top,.map-bottom{display:flex;justify-content:space-between;align-items:center}.map-top{margin-bottom:20px;color:#a9bdcf}.map-dot{height:7px;width:7px;border-radius:50%;background:var(--gold)}.map-row{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff20;padding:24px 0}.map-row:hover strong{color:#e1c16b}.map-row>span:last-child{margin-left:auto;color:#d5b75c}.product-symbol{width:46px;height:46px;border:1px solid #b7c6d54a;display:grid;place-items:center;color:#e2c16e;font-family:var(--serif);font-size:27px}.map-row strong{display:block;font-size:23px;font-weight:600;letter-spacing:-.03em}.map-row div span{display:block;font-size:11px;color:#a9bdcf}.map-bottom{border-top:1px solid #ffffff20;padding-top:20px;font-size:10px;color:#a9bdcf}.tiny-mark{letter-spacing:5px;color:var(--gold)}.capabilities{border-block:1px solid var(--line)}.capabilities>.shell{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px;color:var(--muted)}.capabilities b{color:var(--gold);margin:0 17px}.section{padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:48px}.section-heading h2{margin:0}.section-heading>p{max-width:360px;color:var(--muted);font-size:14px;margin:0 0 7px}h2{font-size:clamp(34px,3.7vw,48px);line-height:1.18;letter-spacing:-.04em}.product{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:42px;border-top:1px solid var(--line);padding-block:40px;align-items:center;scroll-margin-top:35px}.product:last-child{border-bottom:1px solid var(--line)}.product-identity .small-label{color:var(--muted);font-size:9px}.product-identity h3{font-size:38px;font-weight:700;letter-spacing:-.045em;line-height:1.2;margin:12px 0}.product-identity h3 span{color:#a28527}.product-identity p{font-size:12px;color:var(--muted);margin-bottom:26px}.product-detail h4{font-size:17px;line-height:1.4;letter-spacing:-.02em;margin-bottom:13px}.product-detail p,.product-detail ul{color:var(--muted);font-size:12px}.product-detail ul{padding:0;margin:18px 0 0;list-style:none}.product-detail li{position:relative;padding-left:16px;margin:7px 0}.product-detail li:before{content:"•";position:absolute;left:0;color:var(--gold)}.product-art{height:228px;padding:24px;background:#edf0ec;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.product-art>span{font-size:8px;letter-spacing:.14em;font-weight:800;color:var(--muted)}.bar-chart{display:flex;gap:10px;height:96px;align-items:end;border-bottom:1px solid #b9c7c4;padding-inline:10px}.bar-chart i{display:block;flex:1;background:var(--navy);height:35%}.bar-chart i:nth-child(2){height:65%}.bar-chart i:nth-child(3){height:48%;background:var(--gold)}.bar-chart i:nth-child(4){height:78%}.bar-chart i:nth-child(5){height:63%}.bar-chart i:nth-child(6){height:100%;background:var(--gold)}.art-caption{font-size:9px;color:var(--muted)}.art-caption b{margin:0 8px;color:#a28635}.conversation-art{background:#eaf0f4}.message{font-size:10px;max-width:90%;padding:12px;background:#fff;border-radius:9px 9px 9px 0}.outgoing{align-self:end;background:var(--navy);color:#fff;border-radius:9px 9px 0}.art-caption i{display:inline-block;width:6px;height:6px;background:#557e68;border-radius:50%;margin-right:6px}.campus-art{background:#f0ecdf}.campus-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.campus-grid span{font-size:10px;border:1px solid #d6ccb1;padding:14px 8px;text-align:center;background:#faf8f1}.services{background:var(--navy);color:#fff}.services .eyebrow,.services .section-heading>p{color:#a9bdcf}.services em,.contact em{color:#e1c16b}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.service-grid article{border-top:1px solid #ffffff30;padding-top:22px}.service-grid article>span{font-size:10px;color:#d5b75c}.service-grid h3{font-size:17px;line-height:1.4;margin:24px 0 15px}.service-grid p{color:#a9bdcf;font-size:12px;margin:0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;list-style:none;padding:0;margin:0}.process li{border-top:1px solid var(--line);padding-top:20px}.process span{font-size:10px;color:#9d7d24}.process h3{font-size:20px;margin:20px 0 10px}.process p{font-size:12px;color:var(--muted);margin:0}.contact{background:#0a223d;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact .eyebrow{color:#a9bdcf}.contact h2{margin-bottom:25px}.contact p{color:#a9bdcf;max-width:340px;font-size:14px}.contact-links{display:flex;flex-direction:column;align-items:start;gap:8px;margin:28px 0;font-size:13px}.contact-links a:hover{text-decoration:underline}.contact-location{color:#a9bdcf;font-size:10px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form label{font-size:11px;font-weight:600}.contact-form input,.contact-form textarea{display:block;background:transparent;border:0;border-bottom:1px solid #ffffff40;color:#fff;width:100%;padding:10px 0 13px;border-radius:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#92a8ba}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--gold)}.contact-form textarea{min-height:110px;resize:vertical}.contact-form button{align-self:start;margin-top:5px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px;font-size:10px;color:var(--muted)}footer strong{font-size:23px;color:var(--ink);letter-spacing:.08em}footer p{margin:0}.footer-links{display:flex;gap:25px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--gold);padding:12px;z-index:5}.skip-link:focus{top:10px}@media(max-width:1000px){.shell{width:calc(100% - 64px)}.hero{gap:40px}.product{grid-template-columns:1fr 1.3fr;gap:30px}.product-art{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:55px}}@media(max-width:700px){html{scroll-padding-top:30px}.shell{width:calc(100% - 40px)}nav{min-height:80px;flex-wrap:wrap}.logo-svg{width:150px}.menu-toggle{display:flex;gap:20px;align-items:center;background:none;border:1px solid var(--line);padding:8px 14px;font-size:12px;color:var(--ink)}.nav-links{display:none;width:100%;padding:15px 0 25px;flex-direction:column;align-items:start;gap:16px}.nav-links.is-open{display:flex}.hero{grid-template-columns:1fr;gap:45px;padding-block:55px 65px}h1{font-size:47px}.hero .eyebrow{max-width:270px;line-height:1.8}.lead{font-size:15px}.product-map{box-shadow:10px 10px #ebe8df;padding:22px}.actions{gap:18px;flex-wrap:wrap}.capabilities>.shell{flex-direction:column;gap:6px}.capabilities b{margin:0 6px}.section{padding-block:60px}.section-heading{align-items:start;gap:24px;flex-direction:column;margin-bottom:35px}.section-heading>p{max-width:100%}.product{grid-template-columns:1fr;gap:24px;padding-block:32px}.product-identity h3{font-size:36px}.product-identity p{margin-bottom:16px}.product-art{display:flex;height:205px}.product-detail p,.product-detail ul{font-size:13px}.service-grid,.process{grid-template-columns:1fr 1fr;gap:30px 22px}.service-grid h3{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:38px}footer{align-items:start;flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.product-demo{display:block;font-size:11px;font-weight:700;margin-top:14px;color:var(--muted)}.product-demo:hover{text-decoration:underline}.startup-hero{padding:74px 0 64px;background:var(--navy);color:#fff}.hero-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:end;margin-bottom:45px}.startup-hero .eyebrow{color:#b8c8d7;font-size:9px}.startup-hero h1{font-size:clamp(45px,5.5vw,76px);line-height:1.08;letter-spacing:-.055em;margin:0}.startup-hero h1 span{color:#dfc16a}.hero-intro>p{color:#bdccda;font-size:15px;line-height:1.8;margin-bottom:0}.hero-intro .actions{margin:26px 0 4px;gap:22px}.hero-secondary{font-size:12px;font-weight:700;color:#e2eaf1}.hero-secondary:hover{text-decoration:underline}.hero-secondary span{margin-left:8px}.hero-world{position:relative;overflow:hidden;background:#faf9f5;min-height:350px}.hero-world>img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 53%}.world-caption{position:absolute;left:35px;top:34px;color:var(--ink)}.world-caption>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.world-caption p{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin:16px 0 0}.world-products{display:grid;grid-template-columns:repeat(3,1fr);background:#faf9f5;color:var(--ink);border-top:1px solid var(--line)}.world-products a{display:flex;align-items:center;gap:15px;padding:18px 28px;font-size:9px;color:#8c762a;border-right:1px solid var(--line)}.world-products a:last-child{border:0}.world-products strong{font-size:15px;color:var(--ink)}.world-products span{margin-left:auto;color:var(--muted);font-size:10px}.world-products a:hover{background:#eeeadd}.direction{border-top:1px solid var(--line)}.direction-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.direction-layout h2{font-size:clamp(40px,4.5vw,58px)}.direction-layout p{font-size:14px;color:var(--muted)}.direction-layout .direction-lead{font-size:20px;color:var(--ink);line-height:1.5;letter-spacing:-.025em}.direction-layout .text-link{display:inline-block;margin-top:12px}.questions{border-top:1px solid var(--line)}.faq-list{max-width:920px;margin-left:auto}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;position:relative;padding-right:32px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;top:-3px;font-size:23px;color:#947718;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:740px;margin:18px 0 0;font-size:13px;color:var(--muted)}.play-link{display:inline-flex;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:11px 15px;font-size:11px;font-weight:700;margin-top:12px}.play-link:hover{background:#234969}.play-link svg{width:17px;height:20px}.product-actions{display:flex;align-items:start;flex-direction:column}@media(max-width:1000px){.hero-heading{gap:35px;grid-template-columns:1.3fr 1fr}.startup-hero h1{font-size:55px}.hero-intro .actions{flex-wrap:wrap}.direction-layout{gap:45px}.world-products a{padding:15px 20px}.world-products span{display:none}}@media(max-width:700px){.startup-hero{padding:45px 0 35px}.hero-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.startup-hero h1{font-size:45px}.startup-hero .eyebrow{font-size:8px;margin-bottom:20px}.hero-intro>p{font-size:14px}.hero-world>img{height:320px;object-position:65% center}.world-caption{left:20px;top:20px}.world-caption p{font-size:20px}.world-caption>span{font-size:8px}.world-products a{padding:14px 10px;gap:6px;font-size:8px;flex-wrap:wrap}.world-products strong{font-size:12px}.hero-world{min-height:0}.direction-layout{grid-template-columns:1fr;gap:25px}.direction-layout h2{font-size:40px;margin:0}.direction-layout .direction-lead{font-size:18px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}}.hero-world>img{height:clamp(300px,38vw,520px);object-fit:contain;background:#faf9f5}.product-detail p,.product-detail ul,.service-grid p,.process p{font-size:14px}.product-detail h4{font-size:20px}.product-identity p{font-size:13px}.service-grid h3{font-size:19px}.small-label{font-size:10px}@media(max-width:700px){.hero-world>img{height:230px;object-fit:cover;object-position:center}.world-caption{position:static;padding:20px;background:#faf9f5}.world-caption p{margin-top:8px;font-size:20px}.product-detail h4{font-size:19px}.service-grid,.process{grid-template-columns:1fr}.service-grid h3{margin-top:16px}.faq-list details p{font-size:14px}}
