.skip-link{position:absolute;z-index:1000;left:16px;top:-80px;padding:12px 18px;background:#f1f5ff;color:#0b1427;border-radius:3px}
.skip-link:focus{top:12px}
.site-header nav a[aria-current="page"]{color:#fff;position:relative}
.site-header nav a[aria-current="page"]:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#5895ff,#a06afa)}
.section-more{display:inline-flex;gap:20px;align-items:center;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #8a94e4;color:#e4eaff;font-weight:700;font-size:13px}
.section-more:hover{color:#9eb7ff}
.section-more span{font-size:19px;color:#9b83ff}
.section-action{display:flex;margin-top:27px}
.contact-helper a{color:#d7d9ff;text-decoration:underline;text-underline-offset:4px}
.inner-page{background:#080d19}
.page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #7288bd25;background:radial-gradient(ellipse 52% 90% at 85% 45%,#3b3c9d2b,transparent 75%),linear-gradient(155deg,#080d19,#0d1630);padding:175px 0 105px}
.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,#9bace70a 1px,transparent 1px),linear-gradient(0deg,#9bace70a 1px,transparent 1px);background-size:64px 64px;z-index:-1}
.breadcrumbs{display:flex;gap:10px;align-items:center;color:#7186ad;font:600 10px "Space Grotesk",sans-serif;letter-spacing:.16em;margin-bottom:36px;text-transform:uppercase}
.breadcrumbs a:hover{color:#c7d9ff}
.breadcrumbs span{color:#527bdf}
.page-hero h1{font-size:clamp(48px,6.1vw,89px);line-height:1.06;max-width:970px;margin:15px 0 28px;font-weight:500}
.page-hero h1 em{font-style:normal;color:#a084ff}
.page-hero .page-lead{max-width:760px;color:#a6b5d0;font-size:18px;line-height:1.83;margin:0}
.page-hero .page-mini{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:37px;color:#8aa4d0;font:500 11px "Space Grotesk",sans-serif;letter-spacing:.12em}
.page-mini span{display:inline-flex;gap:10px;align-items:center}
.page-mini i{display:inline-block;width:5px;height:5px;background:#68d6c3;border-radius:50%}
.content-band{padding:100px 0;background:#090f1d}
.content-band.alt{background:#0d1528}
.content-band.slim{padding:70px 0}
.page-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.page-section-head h2{font-size:clamp(35px,4.5vw,59px);font-weight:500;line-height:1.15;margin:14px 0 0}
.page-section-head p{max-width:360px;color:#91a1bf;line-height:1.75;font-size:14px;margin:0}
.service-detail{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;border-top:1px solid #7186ad44;padding:46px 0 53px}
.service-detail:last-child{border-bottom:1px solid #7186ad44}
.service-detail .service-count{color:#638bff;font:600 15px "Space Grotesk"}
.service-detail h3{font-size:clamp(25px,3vw,39px);font-weight:500;margin:0 0 14px}
.service-detail p{color:#a4b0c9;line-height:1.8;max-width:780px;font-size:15px;margin:0 0 24px}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 0}
.tag-row span{border:1px solid #6380ba60;color:#a9bce2;padding:8px 11px;font:600 10px "Space Grotesk";letter-spacing:.06em}
.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.info-card{padding:34px;background:linear-gradient(155deg,#15233e,#0e182c);border:1px solid #647aaf55;min-height:230px}
.info-card .card-top{font:600 12px "Space Grotesk";color:#82a4fc;letter-spacing:.12em}
.info-card h3{font-weight:500;font-size:27px;line-height:1.25;margin:30px 0 16px}
.info-card p{color:#97a8c8;line-height:1.72;font-size:13px;margin:0}
.simple-panel{padding:38px;background:#14223b;border:1px solid #536fa554}
.simple-panel h3{font-size:26px;font-weight:500;margin-bottom:15px}
.simple-panel p{color:#a1b0cc;font-size:14px;line-height:1.8;margin-bottom:0}
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}
.profile-card{border:1px solid #687cab55;padding:46px;background:linear-gradient(160deg,#142340,#0f182b)}
.profile-card .profile-monogram{font:700 64px "Space Grotesk";letter-spacing:-.09em;color:#738dff;margin-bottom:37px}
.profile-card h3{font-size:28px;font-weight:500;margin-bottom:8px}
.profile-card p{color:#9facc7;line-height:1.75;font-size:14px}
.profile-card .crea{display:inline-block;margin-top:16px;color:#c5d3eb;border-top:1px solid #7085b33d;padding-top:20px;font:600 13px "Space Grotesk"}
.location-note{display:flex;gap:25px;align-items:start;justify-content:space-between;border-top:1px solid #7185ae41;padding:25px 0;font-size:14px}
.location-note span{color:#7d92b8;font:600 11px "Space Grotesk";letter-spacing:.09em}
.location-note strong{font-weight:500;color:#e6edfa;text-align:right}
.portfolio-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:20px}
.portfolio-entry{border:1px solid #6d81b35f;background:linear-gradient(145deg,#19243f,#101a2e);overflow:hidden}
.portfolio-visual{min-height:250px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#293b6980,transparent 65%),#0d1728;border-bottom:1px solid #526ca14a}
.portfolio-visual svg{width:85%;max-height:295px}
.portfolio-visual .corner-label{position:absolute;left:28px;top:25px;color:#89a4ce;font:600 10px "Space Grotesk";letter-spacing:.14em}
.portfolio-text{padding:35px}
.portfolio-text .entry-status{display:inline-block;font:700 10px "Space Grotesk";letter-spacing:.11em;color:#95d3c9;margin-bottom:24px}
.portfolio-text h3{font-size:35px;font-weight:500;line-height:1.18;margin:0 0 14px}
.portfolio-text p{max-width:540px;font-size:14px;line-height:1.8;color:#9faec9}
.portfolio-empty{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:40px;border:1px dashed #7188b16e;background:#10182a}
.portfolio-empty .plus{font:300 74px "Space Grotesk";color:#647bc0;line-height:1;margin-bottom:45px}
.portfolio-empty h3{font-size:30px;font-weight:500;margin-bottom:14px}
.portfolio-empty p{font-size:14px;line-height:1.8;color:#94a6c4}
.portfolio-note-box{margin-top:26px;border-left:2px solid #806de3;background:#111b31;padding:22px 27px;color:#9caecb;font-size:14px;line-height:1.8}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}
.contact-primary{padding:49px;background:linear-gradient(160deg,#1b2b58,#132141);border:1px solid #637bbd83}
.contact-primary h2{font-size:clamp(32px,3.8vw,52px);font-weight:500;margin:17px 0 19px}
.contact-primary p{color:#b4c1da;line-height:1.8;font-size:15px;max-width:530px}
.contact-primary .button{margin-top:28px}
.contact-side{border:1px solid #7187ab5d;padding:44px;background:#101b30}
.contact-side h3{font-size:26px;font-weight:500;margin-bottom:25px}
.contact-checklist{padding:0;list-style:none;margin:0}
.contact-checklist li{padding:14px 0 14px 26px;border-bottom:1px solid #7185a331;color:#a4b3ce;line-height:1.6;font-size:14px;position:relative}
.contact-checklist li:before{content:"";position:absolute;left:0;top:22px;width:7px;height:7px;background:#7d8efa;border-radius:2px}
.contact-secondary{margin-top:33px;display:flex;gap:17px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.contact-secondary a{color:#c5d7ff;text-decoration:underline;text-underline-offset:5px;font-size:13px}
.page-cta{padding:94px 0;background:radial-gradient(ellipse at 75% 90%,#5946bd61,transparent 75%),#18234b;border-top:1px solid #8397c647}
.page-cta .cta-layout{display:flex;justify-content:space-between;align-items:center;gap:35px}
.page-cta h2{font-size:clamp(34px,4.1vw,55px);font-weight:500;margin:0;max-width:730px}
.page-cta p{color:#aebcdf;margin:16px 0 0;line-height:1.7;max-width:620px;font-size:14px}
.page-cta .button{flex:none}
@media(max-width:900px){.page-hero{padding:145px 0 85px}.page-section-head{display:block}.page-section-head p{margin-top:20px}.item-grid{grid-template-columns:1fr 1fr}.split-panel,.portfolio-grid,.contact-grid{grid-template-columns:1fr}.page-cta .cta-layout{display:block}.page-cta .button{margin-top:27px}.service-detail{grid-template-columns:65px 1fr}}
@media(max-width:630px){.page-hero{padding:123px 0 69px}.page-hero h1{font-size:clamp(44px,10.4vw,62px)}.page-hero .page-lead{font-size:15px}.page-mini{font-size:9px}.content-band{padding:70px 0}.content-band.slim{padding:54px 0}.page-section-head{margin-bottom:27px}.service-detail{grid-template-columns:1fr;gap:12px;padding:35px 0}.item-grid{grid-template-columns:1fr}.info-card{min-height:0}.simple-panel,.profile-card,.portfolio-text,.portfolio-empty,.contact-primary,.contact-side{padding:28px}.portfolio-visual{min-height:210px}.portfolio-text h3{font-size:30px}.page-cta{padding:70px 0}.location-note{display:block}.location-note strong{display:block;text-align:left;margin-top:10px}.contact-primary .button{width:100%}}
