/* CORE one / service disciplines — code-native information sculptures. */
.service-page .service-hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center;min-height:760px;overflow:hidden;padding-top:75px;padding-bottom:80px}.service-hero h1{font-size:clamp(53px,5.7vw,88px);margin:32px 0;line-height:1.03}.service-hero h1 span{color:#ffd400}.service-lead{font-size:18px;line-height:1.65;color:#c3cbb6;max-width:485px}.service-hero .hero-actions{margin-top:35px}.service-page .service-hero .text-link{color:#ffd400}.search-sculpture,.process-sculpture{position:relative;height:550px;perspective:1100px;isolation:isolate}.search-orbit{position:absolute;inset:2%;border:1px solid #ffd40035;border-radius:50%;transform:rotateY(38deg) rotateX(25deg)}.search-plane{position:absolute;width:88%;left:6%;height:185px;padding:25px 28px;border:1px solid #9b8c3d;background:#11150f;transform:rotateY(-20deg) rotateX(38deg) rotateZ(-10deg);box-shadow:0 30px 50px #0008}.search-plane>span{font-size:8px;letter-spacing:.14em;color:#b6bc9f}.search-plane>b{display:block;font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-.05em;margin:18px 0}.plane-base{top:275px;left:5%;opacity:.65}.search-grid{height:55px;background:repeating-linear-gradient(90deg,transparent 0 24px,#74825555 25px 26px),repeating-linear-gradient(0deg,transparent 0 12px,#74825555 13px 14px)}.plane-content{top:160px;left:10%;border-color:#b79c17;z-index:1}.plane-content b{color:#ffd400}.plane-content i{font-style:normal;font-size:11px;color:#c1c6ae}.plane-intent{top:45px;left:15%;z-index:2;background:#ffd400;color:#080a0b}.plane-intent>span{color:#524700}.search-query{display:flex;justify-content:space-between;border-top:1px solid #786800;padding-top:12px;font-size:13px}.search-query span{font-size:19px;line-height:1}.sculpture-caption{position:absolute;bottom:5px;left:10%;right:5%;text-align:center;font-size:8px;letter-spacing:.12em;color:#acb597}.process-rail{position:absolute;left:20%;right:9%;top:45px;bottom:60px;border:1px solid #ffd40050;transform:rotate(-13deg);border-radius:50%}.process-block{position:absolute;width:76%;padding:20px 25px;border:1px solid #605d2e;background:#11150f;box-shadow:0 15px 35px #0008;transform:rotateY(-17deg) rotateX(10deg) rotateZ(-5deg)}.process-block>span{display:block;font-size:8px;letter-spacing:.14em;color:#a5b38e}.process-block>b{display:block;font:700 24px/1.2 Manrope,sans-serif;margin:12px 0;letter-spacing:-.04em}.process-block>i{font-size:10px;font-style:normal;color:#bcc5ac}.block-one{left:0;top:10px;z-index:1}.block-two{left:8%;top:125px;z-index:2;border-color:#c6aa22}.block-three{left:16%;top:240px;z-index:3;background:#ffd400;color:#080a0b}.block-three>span,.block-three>i{color:#514600}.block-four{left:24%;top:355px;z-index:4}.service-manifesto{border-top:1px solid #3d472b}.service-manifesto h2{margin:30px 0 45px;font-size:clamp(40px,5.4vw,78px)}.service-manifesto h2 span,.service-section-title h2 span,.service-delivery h2 span,.service-audience h2 span{color:#ffd400}.manifesto-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1100px}.manifesto-pair p{font-size:16px;color:#b8c3a7}.service-section-title{margin-bottom:45px}.service-section-title h2{margin-top:25px;font-size:clamp(38px,4.5vw,65px)}.service-work{display:grid;grid-template-columns:70px 1fr;gap:30px;border-top:1px solid #414b30;padding:38px 0}.work-number{font-size:12px;color:#ffd400}.service-work h3{font-size:34px;margin-bottom:22px;line-height:1.15}.service-work p{font-size:15px;color:#bcc5ad;max-width:800px}.service-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.service-tags span{font-size:10px;border:1px solid #475336;color:#c0caad;padding:6px 13px}.service-page .service-delivery{background:#ffd400;color:#080a0b;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.service-delivery>.eyebrow,.service-delivery>div>.eyebrow{color:#4d4200}.service-delivery h2{font-size:57px;margin:25px 0}.service-delivery h2 span{color:#5a4d00}.service-delivery>div>p:last-child{color:#3d3500;font-size:14px;max-width:420px}.service-delivery ol{margin:0;padding:0;list-style:none}.service-delivery li{display:flex;gap:25px;border-top:1px solid #9a8500;padding:25px 0}.service-delivery li>span{font-size:10px}.service-delivery h3{font-size:25px;line-height:1.2;margin-bottom:14px}.service-delivery li p{font-size:13px;color:#423900}.service-audience h2{font-size:clamp(39px,4.8vw,69px);max-width:1050px;margin:25px 0 55px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:40px}.audience-grid article{border-top:1px solid #444e33;padding-top:25px}.audience-grid h3{font-size:25px;line-height:1.2;margin-bottom:20px}.audience-grid p{font-size:14px;color:#bac5aa}.service-audience>a{color:#ffd400}.service-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.service-method-grid article{border-top:1px solid #5c663f;padding-top:22px}.service-method-grid article>span{color:#ffd400;font-size:11px}.service-method-grid h3{font-size:29px;margin:25px 0 20px}.service-method-grid p{font-size:14px;color:#b8c3a6}.service-page .service-scenario{background:#171c12}.scenario-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px}.scenario-track article{border:1px solid #59643d;padding:25px}.scenario-track article>span{font-size:10px;color:#ffd400}.scenario-track h3{font-size:27px;margin:25px 0 20px}.scenario-track p{font-size:13px;color:#bdc7ae}.scenario-measure{font-size:12px;color:#aebc98;max-width:850px;margin-top:30px}.service-page .service-faq{padding-top:70px}
@media(min-width:1200px){.search-plane,.process-block{animation:service-drift 4s ease-in-out 1 both}.plane-content,.block-two{animation-delay:-2s}.plane-base,.block-three{animation-delay:-4s}.block-four{animation-delay:-6s}}@keyframes service-drift{from{translate:0 -5px}to{translate:0 5px}}
@media(max-width:1000px){.service-page .service-hero{grid-template-columns:1fr;gap:45px}.service-hero h1{font-size:76px}.search-sculpture,.process-sculpture{max-width:600px;width:100%;margin:auto}.service-delivery{gap:7%!important}.service-delivery h2{font-size:46px}.service-method-grid{grid-template-columns:1fr 1fr;gap:40px}.audience-grid{gap:25px}.scenario-track{grid-template-columns:1fr 1fr}.search-plane{width:83%}.process-block{width:72%}}
@media(max-width:700px){.service-page .service-hero{padding-top:50px;padding-bottom:55px;gap:35px;min-height:0}.service-hero h1{font-size:clamp(45px,12.4vw,65px);margin:28px 0}.service-lead{font-size:16px}.search-sculpture,.process-sculpture{height:440px}.search-plane{height:150px;padding:20px;width:82%;transform:rotateY(-14deg) rotateX(28deg) rotateZ(-8deg)}.search-plane>b{font-size:24px;margin:15px 0}.plane-intent{top:25px;left:13%}.plane-content{top:125px;left:8%}.plane-base{top:225px;left:3%}.search-grid{height:40px}.search-query{font-size:10px}.sculpture-caption{font-size:6px;bottom:3px;left:0;right:0}.process-block{padding:17px 20px;width:75%}.process-block>b{font-size:19px;margin:10px 0}.process-block>i{font-size:8px}.process-block>span{font-size:7px}.block-one{top:5px;left:0}.block-two{top:97px;left:7%}.block-three{top:189px;left:14%}.block-four{top:281px;left:21%}.service-manifesto h2{font-size:40px;margin-bottom:32px}.manifesto-pair{grid-template-columns:1fr;gap:25px}.manifesto-pair p{font-size:14px}.service-section-title h2{font-size:38px}.service-work{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.service-work h3{font-size:27px}.service-work p{font-size:13px}.service-tags{gap:6px}.service-tags span{font-size:9px;padding:5px 8px}.service-page .service-delivery{grid-template-columns:1fr;gap:35px!important}.service-delivery h2{font-size:45px}.service-delivery h3{font-size:23px}.service-audience h2{font-size:39px;margin-bottom:40px}.audience-grid{grid-template-columns:1fr;gap:35px}.audience-grid h3{font-size:26px}.service-method-grid{gap:32px 23px}.service-method-grid h3{font-size:25px;overflow-wrap:anywhere}.service-method-grid p{font-size:12px}.scenario-track{grid-template-columns:1fr;gap:15px}.scenario-track article{padding:22px}.scenario-track h3{margin:20px 0 15px}.service-page .service-faq{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.search-plane,.process-block{animation:none!important;translate:none!important}}
