/* Extend the midnight identity with clear, decision-focused editorial layouts. */
.trust-section,.trust-home{padding-block:75px;border-top:1px solid #ffffff20}
.trust-section-heading{max-width:780px;margin-bottom:38px}
.trust-section h2,.trust-home h2,.contact-layout h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,3.6vw,50px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 24px}
.trust-section h2 span,.trust-home h2 span,.service-hero h1 span{color:#9bbbff}
.trust-section p,.trust-home p,.contact-layout p{font-size:17px;line-height:1.8;color:#b9c9e3}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.trust-card{border-top:1px solid #5476ac;padding-top:25px;min-width:0}
.trust-number{font-size:14px;letter-spacing:.08em;color:#93b9fc}
.trust-card h3{font:500 26px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:28px 0 18px}
.trust-inline-links{display:flex;flex-wrap:wrap;gap:22px 36px;margin-top:35px;font-size:16px;color:#aecbff}
.trust-inline-links a:hover,.footer-directory a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.scope-example{padding:30px 34px;background:#102545;border-left:2px solid #83b0ff;margin-top:45px}
.scope-example p:last-child{margin-bottom:0}
.split-note{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.split-note>div>p{margin-bottom:20px}
.trust-checklist{list-style:none;padding:0}
.trust-checklist li{font-size:17px;line-height:1.6;border-bottom:1px solid #ffffff20;padding:18px 0 18px 28px;position:relative}
.trust-checklist li::before{content:'+';position:absolute;left:0;color:#9bc3ff}
.trust-home{padding-bottom:90px}.trust-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #344967;border-radius:8px;overflow:hidden}
.trust-home-links>a{position:relative;min-width:0;padding:32px 32px 55px;background:linear-gradient(145deg,#122748,#0b192f);transition:background .3s}
.trust-home-links>a+a{border-left:1px solid #344967}.trust-home-links>a:hover{background:#16315a}
.trust-home-links>a>span{font-size:13px;color:#9cbef7;letter-spacing:.06em}.trust-home-links h3{font:500 28px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin:30px 0 17px}.trust-home-links b{position:absolute;right:28px;bottom:22px;font-weight:400;font-size:25px}
.hero-secondary{display:block;width:fit-content;font-size:14px;margin-top:20px;color:#c2d7ff}.hero-secondary span{margin-left:12px}.hero-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.editorial-hero>.button{margin-top:28px}
.mission-timeline>article{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:42px 0;border-top:1px solid #ffffff20}
.timeline-number{font:400 clamp(50px,6vw,85px)/1 'Space Grotesk',sans-serif;color:#89b2ff}
.mission-timeline h3{font:500 34px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:18px 0}.mission-timeline article>div>p{max-width:800px}
.mission-timeline dl{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.mission-timeline dt{font-size:14px;color:#95bbfa;margin-bottom:12px}.mission-timeline dd{font-size:17px;line-height:1.65;color:#d0dcf0;margin:0}
.studio-statement{display:grid;grid-template-columns:1fr 1fr;gap:10px 70px}.studio-statement>.eyebrow{grid-column:1/-1}.studio-statement>div p{margin-bottom:24px}.studio-statement h2{margin-top:0}
.decision-table-wrap{overflow-x:auto}.decision-table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.6;text-align:left}.decision-table caption{text-align:left;font-size:14px;color:#adc0df;margin-bottom:24px}.decision-table th,.decision-table td{border-bottom:1px solid #ffffff24;padding:24px 22px 24px 0;vertical-align:top}.decision-table thead th{color:#a8c7ff;font-size:14px}.decision-table tbody th{font-weight:500;color:#e8effe;width:21%}.decision-table td{color:#b6c9e4;width:39%}
.portfolio-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:85px}.portfolio-entry{position:relative;min-width:0;padding:38px;background:linear-gradient(125deg,#102549,#0b192e);border:1px solid #2b4265;border-radius:8px;transition:transform .3s,border-color .3s}.portfolio-entry:hover{transform:translateY(-5px);border-color:#93b9ff}.portfolio-entry:nth-child(3n){background:linear-gradient(120deg,#18214b,#0b192e)}.portfolio-entry h2{font:500 clamp(30px,4vw,55px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:35px 0 15px}.portfolio-entry p{font-size:16px;color:#acbfdf;margin-bottom:40px}.portfolio-entry .text-link{display:flex;justify-content:space-between}.portfolio-entry b{font-size:26px;font-weight:400}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-bottom:100px;align-items:start}.contact-email{display:inline-block;font:500 clamp(23px,2.2vw,32px)/1.3 'Space Grotesk',sans-serif;color:#b0cfff;margin-bottom:24px;overflow-wrap:anywhere}.contact-aside>p{margin-bottom:30px}.contact-aside h2{font-size:25px;margin:0 0 18px}.platform-note{padding:28px;border:1px solid #436089;border-radius:8px;background:#102342;margin-bottom:35px}.contact-next{margin-bottom:32px}.contact-next ol{padding-left:22px;color:#b8cbe7;line-height:1.7;font-size:17px}.contact-next li{padding:8px 0 8px 5px}
.brief-panel{background:#0e203b;border:1px solid #354c6f;border-radius:10px;padding:36px;min-width:0}.brief-intro{margin-bottom:30px}.brief-intro h2{font-size:34px}.brief-intro>p:last-child{font-size:16px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-field{margin-bottom:24px;min-width:0}.brief-field label,.brief-result>label{display:block;font-size:15px;line-height:1.5;margin-bottom:10px;color:#e2ebfb}.brief-field label span{font-size:13px;color:#a2b7d9;display:block}.brief-field input,.brief-field select,.brief-field textarea,.brief-result textarea{display:block;width:100%;min-width:0;box-sizing:border-box;background:#09172d;color:#e9f0fd;border:1px solid #536b90;border-radius:5px;padding:13px 14px;font:400 16px/1.5 'DM Sans',sans-serif;resize:vertical;color-scheme:dark}.brief-field input:focus,.brief-field select:focus,.brief-field textarea:focus,.brief-result textarea:focus{outline:2px solid #a8cbff;outline-offset:3px}.brief-field ::placeholder{color:#92a8c9;opacity:1}.contact-layout .field-help{font-size:14px;line-height:1.6;margin-bottom:25px}.brief-panel button{cursor:pointer;border:0}.brief-result{border-top:1px solid #4b658e;margin-top:35px;padding-top:25px;scroll-margin-top:110px}.brief-result[hidden]{display:none}.brief-result h2{font-size:30px}.brief-result>p{font-size:16px;margin-bottom:22px}.brief-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:23px;align-items:center}.brief-actions .button{font-size:14px;min-height:48px;padding:12px 17px;gap:12px}.button-outline{border:1px solid #718db7;color:#d0e3ff;background:transparent}.brief-actions .text-link{background:transparent;color:#c0d7ff;font:inherit;padding:0;text-align:left}.brief-result #brief-status{color:#c0d7ff;font-size:14px;margin-top:22px;min-height:24px}.brief-panel noscript p{padding:15px 0}.brief-result h2:focus{outline:2px solid #a8cbff;outline-offset:5px}
.footer-directory{display:grid;grid-template-columns:1.15fr .9fr 1fr 1.2fr;gap:40px;padding-block:38px;border-top:1px solid #ffffff20}.footer-directory h2{font-size:15px;line-height:1.5;margin:0 0 20px;color:#e2ebfb;font-weight:500}.footer-directory a{display:block;font-size:14px;line-height:1.6;color:#b2c4e0;margin-bottom:12px}.footer-directory p{font-size:14px;line-height:1.7;color:#96accf;max-width:260px}.footer-directory .footer-email{font-size:18px;color:#d1e3ff;overflow-wrap:anywhere}.footer-bottom>a{font-size:13px;color:#93a8c9}.site-breadcrumbs{padding-top:26px;margin-bottom:0;font-size:14px;line-height:1.6}.site-breadcrumbs a{color:#a8c8fb}.site-breadcrumbs span:last-child{color:#96accb}.site-breadcrumbs+.editorial-hero,.site-breadcrumbs+.service-hero{padding-top:52px}.site-breadcrumbs+.article-heading{padding-top:35px}.article-byline a{text-decoration:underline;text-underline-offset:3px}.article-body ul{font-size:17px;color:#c3cfe3;line-height:1.8;padding-left:22px}.article-body li{margin-block:12px}.article-resources{margin-top:36px;border-top:1px solid #ffffff25;padding-top:25px}.article-resources a{color:#a9ccff;text-decoration:underline;text-underline-offset:4px}.article-resources h2{font-size:25px}.article-author{font-size:16px;line-height:1.7;padding:25px;background:#0f2546;border-radius:6px;margin-top:35px}.article-author p{color:#b6c9e6;margin:12px 0 0}.site-map-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;padding-block:50px 90px}.site-map-groups h2{font:500 28px/1.2 'Space Grotesk',sans-serif;margin-bottom:24px}.site-map-groups ul{list-style:none;padding:0}.site-map-groups li{font-size:16px;line-height:1.6;margin-bottom:16px}.site-map-groups a{color:#b5cdf4}.not-found{padding-block:90px 120px;max-width:950px}.not-found h1{font:500 clamp(42px,6vw,80px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:25px 0}.not-found p{font-size:20px;line-height:1.6;color:#bbcee9;margin-bottom:35px}
@media(min-width:901px) and (max-width:1180px){.header nav{gap:13px}.header nav a{font-size:14px}.header-inner{gap:15px}.brand{font-size:28px}.header-cta{gap:12px;padding:15px}.motion-toggle{margin-left:0}}
@media(max-width:1000px){.contact-layout{gap:40px}.brief-panel{padding:26px}.field-pair{grid-template-columns:1fr;gap:0}.trust-grid{gap:22px}.trust-home-links>a{padding:27px 24px 50px}.trust-home-links h3{font-size:25px}.footer-directory{grid-template-columns:1fr 1fr}.split-note,.studio-statement{gap:35px}.hero .hero-description{max-width:430px}}
@media(max-width:760px){.trust-section,.trust-home{padding-block:48px}.trust-grid,.trust-home-links,.contact-layout,.split-note,.studio-statement{grid-template-columns:1fr}.trust-home-links>a+a{border-left:0;border-top:1px solid #344967}.trust-card{padding-bottom:12px}.trust-card h3{margin-top:20px}.mission-timeline>article{grid-template-columns:50px 1fr;gap:20px}.timeline-number{font-size:45px}.mission-timeline h3{font-size:28px}.mission-timeline dl{grid-template-columns:1fr;gap:20px}.scope-example{padding:25px}.contact-layout{gap:35px}.contact-aside{order:2}.brief-panel{order:1}.contact-aside>p{max-width:550px}.portfolio-entry{padding:27px}.portfolio-entry h2{font-size:34px}.decision-table{font-size:16px}.decision-table th,.decision-table td{padding:18px 12px 18px 0}.site-breadcrumbs{padding-top:20px}.site-breadcrumbs+.editorial-hero,.site-breadcrumbs+.service-hero{padding-top:35px}.header nav.is-open{gap:24px}.hero .hero-description{max-width:310px}.hero-secondary{margin-top:17px}.hero{min-height:795px}}
@media(max-width:480px){.trust-section h2,.trust-home h2{font-size:33px}.trust-home-links h3{font-size:26px}.portfolio-directory,.footer-directory,.site-map-groups{grid-template-columns:1fr}.portfolio-entry h2{font-size:40px}.footer-directory{gap:26px}.footer-top>p{font-size:15px;line-height:1.6}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>span:last-child{width:100%;text-align:left}.brief-panel{padding:22px 18px}.brief-actions .button{width:100%;justify-content:center}.mission-timeline>article{grid-template-columns:1fr;gap:15px}.decision-table{min-width:620px}.contact-layout{padding-bottom:55px}.site-breadcrumbs{font-size:13px}.hero{min-height:795px}.hero .eyebrow{font-size:12px;letter-spacing:.6px}}

/* Contact form and shared footer action. */
.footer-directory .footer-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;line-height:1.4;color:#07152b;background:#d7e6ff;margin:0 0 20px;padding:16px 20px;min-height:54px;border-radius:5px;max-width:100%}
.footer-directory .footer-contact:hover{background:#fff;transform:translateY(-2px)}
.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-details{border-block:1px solid #354c6f;margin:6px 0 25px}.contact-details summary{cursor:pointer;padding:20px 0;font-size:15px;line-height:1.6;color:#d1e2fc}.contact-details summary span{display:block;font-size:13px;color:#a2b7d9}.contact-details[open] summary{margin-bottom:10px}
.contact-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.contact-form-actions .text-link{background:none;color:#c0d7ff;padding:8px 0;font:inherit;font-size:14px;text-align:left}.contact-form-actions .button{font-size:15px;padding:16px 22px;gap:18px}.contact-form-actions button:disabled{opacity:.6;cursor:wait}
.contact-layout .contact-error{padding:16px;background:#3a2037;border:1px solid #b67688;border-radius:6px;color:#ffe2e8;font-size:15px;line-height:1.7;margin-bottom:20px}.contact-layout .contact-status{font-size:14px;min-height:22px;margin:12px 0 0}
.contact-success-mark{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#b9ef7b;color:#11252b;font-size:28px;margin-bottom:8px}.contact-success h2{font-size:clamp(28px,3vw,38px)}.contact-success p{margin-bottom:22px}.contact-success .field-help{overflow-wrap:anywhere}
.contact-success h2:focus,.contact-error:focus{outline:2px solid #a8cbff;outline-offset:6px}.contact-details summary:focus-visible,.contact-form-actions button:focus-visible,.footer-contact:focus-visible{outline:2px solid #a8cbff;outline-offset:5px}
@media(max-width:480px){.contact-form-actions{align-items:stretch;flex-direction:column;gap:12px}.contact-form-actions .button{justify-content:space-between}.contact-form-actions .text-link{text-align:center}.contact-layout .brief-intro h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.footer-directory .footer-contact:hover{transform:none}}
