/* Soft architectural surfaces around the champagne identity. */
@media(min-width:761px){.intro-grid{grid-template-columns:1fr 1.15fr;gap:8%}.intro-copy{max-width:560px}}
.intro-copy p+p{color:#AAA59D}
:root{--radius-sm:14px;--radius:24px;--radius-lg:32px}
.header nav{gap:28px;margin-right:4vw}.header nav a{white-space:nowrap}
.button{border-radius:999px;padding:14px 25px;box-shadow:inset 0 1px 0 #FFFFFF0A;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.button-small{padding:11px 20px}.button-primary{background:linear-gradient(120deg,#F4E8D8,#DDC5A5);border-color:#E4CFB3;box-shadow:inset 0 1px 0 #FFF9EF,0 7px 26px -18px #DCAE70A0}
.button-primary:hover{background:linear-gradient(120deg,#FFF2DF,#ECD3B2);box-shadow:inset 0 1px 0 #FFF9EF,0 8px 35px -14px #DCAE7070}
.hero-copy{gap:9%;grid-template-columns:1.08fr 1fr}.hero-copy h1{font-size:clamp(44px,4.2vw,65px);letter-spacing:-2.6px;line-height:1.09}.hero-copy .hero-actions{gap:20px}
.hero-copy .eyebrow{max-width:100%;font-size:10px;letter-spacing:.7px}.hero-copy .hero-description{max-width:480px}
.services{gap:16px;border:0;align-items:start}.service{border:1px solid #E8CFAD14;border-radius:var(--radius);background:linear-gradient(145deg,#FFFFFF04,#FFFFFF01);transition:background .3s,border-color .3s,box-shadow .3s;overflow:hidden}
.service summary{padding:22px 24px;min-height:96px;gap:17px}.service-title{font-size:19px;letter-spacing:-.4px;line-height:1.4}
.service-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#D9B98D09;color:#A99170;font-size:10px}
.service-plus{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;font-size:22px;background:#D6B1840B}
.service:hover{border-color:#D7B38538;background:linear-gradient(145deg,#D3B38F09,#FFFFFF02)}
.service[open]{border-color:#D6B18555;background:radial-gradient(ellipse at 100% 0,#B7874B12,transparent 70%),#141719;box-shadow:0 20px 50px -30px #000A,inset 0 1px 0 #EAD0A60A}
.service-detail{padding:0 28px 30px 73px}.service-detail p{font-size:15px}.service-detail h3{line-height:1.55}.service-detail>span{line-height:1.85}
.system-diagram{border-radius:var(--radius-lg);border-color:#E0C6A026;padding:30px;box-shadow:inset 0 1px 0 #FFEFDB0A,0 32px 65px -35px #000A;background:radial-gradient(ellipse at 0 0,#B99B6E0D,transparent 68%),linear-gradient(135deg,#1A1D1C,#101315)}
.diagram-indicator{border-radius:999px;padding:6px 9px;white-space:nowrap}.diagram-top{gap:12px}.diagram-core{border-radius:20px;padding:21px 19px;gap:13px;border-color:#C9AB7859;background:linear-gradient(115deg,#3B382D,#252820)}
.diagram-core>span:not(.mono){font-size:13px;line-height:1.4}.diagram-core>img{flex-shrink:0}.node-row{gap:10px}.node-row>span{border-radius:15px;padding:19px 10px;background:linear-gradient(125deg,#292B2444,#181C1A);border-color:#B2A1842E;line-height:1.45}
.solution-tabs{gap:4px;border:1px solid #D7B58724;border-radius:999px;padding:5px;background:#FFFFFF03;max-width:100%}.solution-tabs button{padding:10px 21px;border-radius:999px;font-size:14px;transition:background .25s,color .25s,box-shadow .25s;white-space:nowrap}.solution-tabs button:after{display:none}.solution-tabs button[aria-selected=true]{background:#E6CDAA1A;color:#F3DFC0;box-shadow:inset 0 1px 0 #FFE9BF15}
.projects{gap:24px}.project-card{border:1px solid #D7BC991B;border-radius:var(--radius-lg);padding:14px 14px 25px;background:linear-gradient(145deg,#191D20,#0F1215);box-shadow:inset 0 1px 0 #FFEDD808;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;overflow:hidden}
.project-card:hover,.project-card:focus-visible{border-color:#D7BC994D;box-shadow:inset 0 1px 0 #FFEDD814,0 22px 65px -38px #000;transform:translateY(-5px)}
.project-visual{border-radius:22px;border-color:#C3CEDE1A;background:radial-gradient(ellipse at 45% 0,#29374C44,transparent 70%),#111820;height:350px}
.project-card:hover .project-visual{background:radial-gradient(ellipse at 45% 0,#3B4D6433,transparent 70%),#151E26;border-color:#C7AC8240}
.project-card>.project-meta,.project-card>h3,.project-card>p,.project-card>.project-tags{margin-left:13px;margin-right:13px}.project-meta .mono{font-size:10px;letter-spacing:.55px}.project-card h3{font-size:26px;line-height:1.25;margin-top:13px}.project-card>p,.project-wide-copy>p{font-size:15px;line-height:1.75;margin-top:10px}
.project-open{display:grid;place-items:center;height:34px;width:34px;border-radius:50%;border:1px solid #CBB49425;font-size:22px;flex-shrink:0}.project-card:hover .project-open{color:#F7DFC0;transform:rotate(90deg);background:#D9B88212}
.project-tags{gap:8px;flex-wrap:wrap}.project-tags>span{border-radius:999px;padding:7px 11px;font-size:9px;letter-spacing:.45px;border-color:#CBB49426;background:#B4986C06}
.mock-window{border-radius:18px 18px 0 0;transform:translateY(20px) rotate(-2deg)}.mock-top{padding:16px 17px}.mock-prompt{border-radius:12px}.mock-sidebar i{border-radius:5px}.mock-status{border-radius:999px;padding:5px 8px}.security-chart>span{border-radius:5px 5px 0 0}
.project-wide{padding:14px;gap:35px;grid-template-columns:1.15fr 1fr}.project-wide-copy{padding:12px 22px 15px 0}.project-wide-copy .project-meta{margin-top:0}.nexus-visual{height:340px;padding:30px 24px;background:radial-gradient(ellipse at 10% 0,#6B61451F,transparent 70%),#171D22}.nexus-ui{gap:25px}.nexus-side h4{font-size:28px;line-height:1.25}.nexus-flow{transform:rotate(-2deg)}
.flow-node{border-radius:14px;border-color:#B6BDCE2A;background:linear-gradient(125deg,#26303D,#1A222C);padding:13px 11px;gap:9px}.flow-node.featured{background:linear-gradient(125deg,#474331,#2B302A);border-color:#C4AB736B}.flow-node strong{white-space:normal;line-height:1.35}.flow-icon{border-radius:9px;color:#C3B28F;border-color:#AC977B3B;flex-shrink:0}.flow-connection{background:linear-gradient(#BDA27377,#5D665C88)}
.standards-grid{gap:20px}.standards-grid>article{padding:27px 25px 30px;border:1px solid #D5BA9517;border-radius:var(--radius);background:linear-gradient(140deg,#D9C19B05,#FFFFFF01);box-shadow:inset 0 1px 0 #FFF8E604}.standards-grid h3{line-height:1.5;font-size:18px}.standards-grid p{font-size:15px;line-height:1.85}.standard-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #D7BB9620;background:#D3AB6B06;padding:0;margin-bottom:24px;font:400 11px var(--mono)}
.modal{border-radius:30px;border-color:#C7AE8738;padding:44px;background:radial-gradient(ellipse at 0 0,#B89D6C0B,transparent 65%),#14181B;box-shadow:inset 0 1px 0 #FFEDD710,0 35px 120px #000A;scrollbar-width:thin;scrollbar-color:#73634F #14181B}.modal-close{border-radius:50%;background:#E7CEAB0A;border:1px solid #E7CEAB12;width:36px;height:36px;display:grid;place-items:center;font-size:25px}.modal-close:hover{background:#E7CEAB18}
.modal input,.modal textarea,.modal select{border-radius:14px;padding:13px 15px;border-color:#CBB49430;background:#0D1113;transition:border-color .2s,box-shadow .2s}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#D9B98580;box-shadow:0 0 0 4px #D9B9850A}
.brand-preview{border-radius:20px}.brand-palette>span{border-radius:15px;overflow:hidden}.concept-notice{border-radius:12px}.brief-success-icon{border-radius:50%}#brief-preview{border-radius:16px}.brief-actions{flex-wrap:wrap;gap:12px}.brief-actions .button{padding:12px 20px;gap:16px}
.mobile-nav{left:12px;right:12px;border:1px solid #CBB4942B;border-radius:22px;padding:25px 24px;box-shadow:0 22px 70px #0007;background:#15191DFA;backdrop-filter:blur(18px)}.menu-toggle{border-radius:50%}.menu-toggle:hover{background:#EAD1AE0A}
@media(min-width:1700px){.hero-copy h1{font-size:65px}}
@media(max-width:1100px){.header nav{gap:21px;margin-right:0}.service summary{padding:20px;gap:13px}.service-title{font-size:17px}.service-detail{padding-left:65px;padding-right:22px}.project-wide{gap:25px}.nexus-ui{gap:15px}.nexus-side h4{font-size:24px}.nexus-visual{padding:23px 17px}.standards-grid{gap:20px}.system-diagram{padding:25px}.diagram-core{padding:20px 13px}.hero-copy .hero-actions{gap:16px}}
@media(max-width:900px) and (min-width:761px){.header nav{gap:16px}.header nav a{font-size:12px}.header>.button{padding:10px 15px;gap:13px;font-size:12px}.wordmark img{width:155px}.hero-copy{gap:6%}.hero-copy h1{font-size:43px}.hero-copy .eyebrow{font-size:9px}.hero-copy .hero-description{font-size:15px}.systems-layout{grid-template-columns:1fr 1.05fr;gap:5%}.diagram-top{flex-wrap:wrap}.diagram-core>span:not(.mono){font-size:12px}.diagram-core>.mono{display:none}.node-row>span{font-size:11px;padding:15px 6px}}
@media(max-width:760px){
 .hero-copy h1{font-size:clamp(42px,11.4vw,64px);letter-spacing:-1.8px}.hero-copy .eyebrow{font-size:9px;max-width:100%;line-height:1.7}.hero-copy .hero-actions{gap:17px}.hero-copy .button{padding:13px 19px;gap:18px}.hero-caption>span:last-child{max-width:155px;line-height:1.55}.hero-register{font-size:8px}
 .services{gap:12px}.service{border-radius:20px}.service summary{padding:20px 17px;min-height:87px;gap:12px}.service-title{font-size:17px}.service-number{width:27px;height:27px;font-size:9px}.service-plus{width:26px;height:26px;font-size:20px}.service-detail{padding:0 22px 25px}.service-detail p{font-size:15px}.service-detail>span{font-size:11px}
 .system-diagram{border-radius:26px;padding:23px 20px}.diagram-top{flex-wrap:wrap}.diagram-core{padding:20px 13px;border-radius:18px}.diagram-core>.mono{display:none}.node-row>span{font-size:12px;padding:16px 7px}.solution-tabs button{padding:10px 20px;font-size:13px}
 .projects{gap:22px}.project-card{border-radius:27px;padding:11px 11px 23px}.project-visual{height:310px;border-radius:18px;padding:26px 20px 0}.project-card h3{font-size:25px}.project-card>.project-meta,.project-card>h3,.project-card>p,.project-card>.project-tags{margin-left:11px;margin-right:11px}.project-meta .mono{font-size:9px}.project-card>p,.project-wide-copy>p{font-size:15px}.project-tags>span{font-size:9px}
 .project-wide{display:block;padding:11px 11px 23px}.project-wide-copy{padding:0 11px}.project-wide-copy .project-meta{margin-top:22px}.nexus-visual{height:320px;padding:24px 17px}.nexus-side{width:38%}.nexus-side h4{font-size:24px}.nexus-ui{gap:15px}.flow-node{padding:11px 8px;gap:7px;border-radius:12px}.flow-node strong{font-size:9px}.flow-node small{font-size:7px}.flow-icon{padding:5px;font-size:8px}
 .standards-grid{gap:14px}.standards-grid>article{padding:25px;border-radius:22px}.standards-grid h3{font-size:19px}.standards-grid p{font-size:15px}.standard-icon{margin-bottom:19px}.modal{padding:36px 23px 28px;border-radius:25px}.modal h2{font-size:29px}.modal .eyebrow{max-width:87%;font-size:9px}.modal input,.modal select,.modal textarea{font-size:16px}.footer-main>p{max-width:145px}.footer-bottom>div{flex-wrap:wrap;gap:16px}.brand-palette>span{font-size:8px}
}
@media(max-width:370px){.hero-copy h1{font-size:40px;letter-spacing:-1.9px}.hero-copy .hero-actions{gap:13px}.service-title{font-size:16px}.service summary{padding:19px 14px;gap:10px}.project-visual{height:292px;padding-left:13px;padding-right:13px}.mock-top{padding:14px 12px}.nexus-visual{height:315px;padding:20px 13px}.nexus-ui{gap:11px}.nexus-side h4{font-size:21px}.diagram-core>span:not(.mono){font-size:12px}.node-row>span{font-size:11px}.solution-tabs button{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.project-card:hover,.project-card:focus-visible{transform:none}}
@media(max-width:480px){.footer-main>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.footer-main>div button{text-align:left;width:fit-content}}
/* Verified project detail pages. */
.project-category{display:inline-block;font:400 11px/1.8 var(--mono);letter-spacing:.35px;color:#C5AE8B;border:1px solid #D2B4892B;border-radius:999px;padding:7px 13px;margin-top:22px;max-width:100%}
.project-modal-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:30px}.project-modal-actions .button{font-size:13px;gap:20px;padding:13px 20px;min-height:48px}.project-modal-actions .button-primary{flex:1}.project-modal-actions a{white-space:nowrap}
.motion-paused .modal[open]{animation:none!important;opacity:1;transform:none}
@media(max-width:480px){.project-modal-actions{display:grid;grid-template-columns:1fr}.project-modal-actions .button{width:100%;font-size:12px;padding:13px 16px}.project-category{font-size:10px;border-radius:15px}}
