:root{--v2-bg:#e9e5dc;--v2-paper:#f6f3ed;--v2-ink:#11110f;--v2-red:#731116;--v2-mute:#6e6a63;--v2-line:rgba(17,17,15,.18);--v2-dark:#11110f;--v2-white:#f3efe7}
.asteya-v2{margin:0;background:var(--v2-bg);color:var(--v2-ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.asteya-v2 *{box-sizing:border-box}.asteya-v2 a{color:inherit;text-decoration:none}.asteya-v2 img{display:block;max-width:100%}.asteya-v2 button,.asteya-v2 input{font:inherit}.asteya-v2 ::selection{background:var(--v2-red);color:#fff}
.v2-intro{position:fixed;inset:0;background:#11110f;z-index:9999;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.v2-intro.done{opacity:0;visibility:hidden}.v2-intro-mark{width:min(360px,52vw);clip-path:inset(0 100% 0 0);animation:v2Reveal 1.35s cubic-bezier(.77,0,.18,1) .15s forwards}.v2-intro-mark img{filter:brightness(1.35)}.v2-intro-line{position:absolute;width:1px;height:0;background:#8c171b;left:50%;top:0;animation:v2Line 1.5s ease .35s forwards}@keyframes v2Reveal{to{clip-path:inset(0 0 0 0)}}@keyframes v2Line{45%{height:100%}100%{height:100%;opacity:0}}
.v2-rail{position:fixed;left:0;top:0;bottom:0;width:88px;background:#11110f;color:#f3efe7;z-index:60;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center}.v2-rail-logo{width:88px;height:88px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.14)}.v2-rail-logo img{width:54px;height:54px;object-fit:contain}.v2-rail-nav{display:flex;flex-direction:column;align-items:center;margin:auto 0;gap:7px}.v2-rail-nav a{width:66px;padding:8px 0;text-align:center;border-top:1px solid transparent;border-bottom:1px solid transparent}.v2-rail-nav a:hover,.v2-rail-nav a.active{border-color:rgba(255,255,255,.28)}.v2-rail-nav span{display:block;font-size:8px;color:#817d76;margin-bottom:3px}.v2-rail-nav b{font-size:9px;font-weight:500;letter-spacing:.06em}.v2-rail-social{display:flex;flex-direction:column;gap:6px;padding:12px 0 16px}.v2-rail-social .social-icon{width:30px;height:30px;border-color:rgba(255,255,255,.18);color:#d8d3c9}.v2-rail-social .social-icon:hover{background:#f3efe7;color:#111}
.v2-topbar{position:fixed;left:88px;right:0;top:0;height:56px;padding:0 22px;background:rgba(233,229,220,.9);backdrop-filter:blur(16px);z-index:55;border-bottom:1px solid var(--v2-line);display:flex;align-items:center;justify-content:space-between}.v2-topbar-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:17px;letter-spacing:.12em}.v2-topbar-wordmark span{font:9px Arial,sans-serif;letter-spacing:.08em;color:var(--v2-mute);margin-left:10px}.v2-topbar-actions{display:flex;gap:18px;align-items:center;font-size:10px}.v2-topbar-actions a:last-child{background:#11110f;color:#fff;padding:11px 14px}
.v2-main,.v2-footer{margin-left:88px}.v2-hero{min-height:100vh;padding-top:56px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.62fr);border-bottom:1px solid var(--v2-line)}.v2-hero-field{position:relative;overflow:hidden;min-height:calc(100vh - 56px);padding:60px 4vw 42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#ece8df 0%,#dcd7cc 100%)}.v2-coordinate{position:absolute;top:24px;right:25px;font-size:8px;letter-spacing:.12em;color:#777268}.v2-hero-logo{position:absolute;width:min(780px,64vw);left:50%;top:43%;transform:translate(-50%,-50%);opacity:.14;mix-blend-mode:multiply}.v2-hero-copy{position:relative;z-index:3;max-width:950px}.v2-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.v2-hero-copy h1{font:400 clamp(56px,8.4vw,142px)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:24px 0 28px;max-width:980px}.v2-hero-copy p{max-width:520px;font-size:13px;line-height:1.6;color:#615e57;margin:0}.v2-orbit{position:absolute;inset:0;pointer-events:none}.v2-orbit i{position:absolute;border:1px solid rgba(17,17,15,.09);border-radius:50%;left:53%;top:38%;transform:translate(-50%,-50%)}.v2-orbit i:nth-child(1){width:170px;height:170px}.v2-orbit i:nth-child(2){width:270px;height:270px}.v2-orbit i:nth-child(3){width:390px;height:390px}.v2-orbit i:nth-child(4){width:540px;height:540px}.v2-orbit i:nth-child(5){width:720px;height:720px}.v2-start-panel{background:#11110f;color:#f3efe7;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.v2-start-head{padding:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8b877f;border-bottom:1px solid rgba(255,255,255,.14)}.v2-start-head em{font-style:normal}.v2-start-item{display:grid;grid-template-columns:42px 1fr 20px;gap:10px;padding:28px 22px;border-bottom:1px solid rgba(255,255,255,.14);align-items:center;transition:background .2s,color .2s}.v2-start-item:hover{background:#f3efe7;color:#111}.v2-start-item>span{font-size:9px;color:#77736c}.v2-start-item strong{display:block;font:400 28px Georgia,serif;margin-bottom:4px}.v2-start-item small{font-size:9px;color:#8e8a82}.v2-start-item:hover small{color:#67635c}.v2-start-item b{font-weight:400}.v2-start-note{margin-top:auto;padding:22px;font-size:10px;line-height:1.55;color:#827e76}
.v2-section-tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:16px;align-items:center}.v2-section-tag span{color:#8b867e}.v2-section-tag.light{color:#dcd7cd}.v2-studio{padding:115px 4vw;display:grid;grid-template-columns:120px minmax(0,1.2fr) minmax(280px,.7fr);gap:4vw;background:var(--v2-paper);border-bottom:1px solid var(--v2-line)}.v2-studio-copy h2{font:400 clamp(46px,5.5vw,90px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0 0 32px}.v2-studio-copy p{font-size:13px;line-height:1.7;max-width:560px;color:#625f58}.v2-studio-facts{align-self:end;border-top:1px solid #111}.v2-studio-facts div{padding:14px 0;border-bottom:1px solid var(--v2-line);display:grid;grid-template-columns:80px 1fr;gap:15px}.v2-studio-facts span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#777268}.v2-studio-facts strong{font-size:11px;font-weight:500;line-height:1.45}
.v2-services{background:#11110f;color:#f3efe7;padding:95px 4vw 110px}.v2-service-stage{display:grid;grid-template-columns:minmax(260px,.55fr) 1.3fr;gap:6vw;margin-top:65px}.v2-service-intro h2{font:400 clamp(42px,5vw,78px)/.95 Georgia,serif;margin:0;position:sticky;top:100px}.v2-service-list{border-top:1px solid rgba(255,255,255,.35)}.v2-service-list a{display:grid;grid-template-columns:45px 1fr minmax(180px,.65fr) 20px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16);transition:padding .2s,background .2s}.v2-service-list a:hover{padding-left:15px;padding-right:15px;background:#f3efe7;color:#111}.v2-service-list span{font-size:8px;color:#757168}.v2-service-list strong{font:400 clamp(28px,3vw,47px) Georgia,serif}.v2-service-list small{font-size:10px;color:#8f8b83}.v2-service-list a:hover small{color:#6b675f}
.v2-process{padding:110px 4vw;background:#dcd7cc;border-bottom:1px solid var(--v2-line)}.v2-process-head{display:grid;grid-template-columns:120px 1fr auto;gap:4vw;align-items:start}.v2-process-head h2{font:400 clamp(48px,6vw,96px)/.94 Georgia,serif;letter-spacing:-.05em;margin:0 0 24px}.v2-process-head p{font-size:12px;color:#625f58;max-width:520px;line-height:1.55}.v2-process-head>a{font-size:10px;border-bottom:1px solid #111;padding-bottom:4px}.v2-process-strip{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));margin-top:75px;border-top:1px solid #111;border-left:1px solid var(--v2-line);overflow:auto}.v2-process-strip article,.v2-process-strip li{list-style:none;min-height:245px;padding:16px;border-right:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);display:flex;flex-direction:column;min-width:150px}.v2-process-strip article span,.v2-process-strip li>span{font-size:9px;color:#7c776f}.v2-process-strip strong{font:400 27px Georgia,serif;margin-top:auto;margin-bottom:10px}.v2-process-strip small{font-size:9px;color:#6d6962;line-height:1.45}
.v2-consult{background:#741116;color:#f5efe5;min-height:420px;padding:65px 4vw;display:grid;grid-template-columns:minmax(220px,.6fr) 1fr minmax(260px,.65fr);align-items:end;gap:5vw}.v2-consult-number{font:400 clamp(160px,20vw,330px)/.7 Georgia,serif;letter-spacing:-.08em;opacity:.92}.v2-consult-copy>span{text-transform:uppercase;font-size:8px;letter-spacing:.13em}.v2-consult-copy h2{font:400 clamp(42px,4.7vw,78px)/.95 Georgia,serif;margin:20px 0}.v2-consult-copy p{font-size:12px;color:#d4bfc0;max-width:520px}.v2-consult-meta{border-top:1px solid rgba(255,255,255,.45)}.v2-consult-meta div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:9px}.v2-consult-meta strong{font-weight:500}.v2-consult-meta>a{display:block;background:#f3efe7;color:#111;padding:15px;margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.v2-urban{padding:110px 4vw;background:#f6f3ed;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:6vw}.v2-urban-copy{position:sticky;top:90px;align-self:start}.v2-urban-copy h2{font:400 clamp(50px,5.8vw,96px)/.94 Georgia,serif;letter-spacing:-.05em;margin:34px 0 24px}.v2-urban-copy>p{font-size:12px;line-height:1.55;max-width:520px;color:#625f58}.v2-plan-tabs{display:flex;gap:0;margin-top:42px;border-bottom:1px solid #111}.v2-plan-tabs button{border:0;background:transparent;padding:12px 18px 12px 0;margin-right:18px;font-size:9px}.v2-plan-tabs button.active{color:#741116;font-weight:700}.v2-plan-copy{padding:24px 0}.v2-plan-copy span{font-size:8px;color:#79746d}.v2-plan-copy h3{font:400 28px Georgia,serif;margin:8px 0}.v2-plan-copy p{font-size:10px;color:#67635d}.v2-plan-copy a{font-size:9px;border-bottom:1px solid #111}.v2-urban-desk{background:#dcd7cc;border:1px solid var(--v2-line)}.v2-map{position:relative;border-bottom:1px solid var(--v2-line)}.v2-map iframe{width:100%;height:470px;border:0;display:block;filter:grayscale(1) contrast(.9)}.v2-map>span{position:absolute;left:12px;bottom:12px;background:rgba(17,17,15,.88);color:#eee9df;padding:7px 9px;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.v2-parcel{padding:25px;display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;border-bottom:1px solid var(--v2-line)}.v2-parcel>span{grid-column:1/-1;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.v2-parcel label{display:grid;gap:7px;font-size:8px;color:#666159}.v2-parcel input{background:transparent;border:0;border-bottom:1px solid #77716a;padding:9px 0;border-radius:0}.v2-parcel button{border:0;background:#111;color:#fff;padding:12px 15px}.v2-parcel small{grid-column:1/-1;font-size:8px;color:#6f6a62}.v2-sources{display:grid;grid-template-columns:repeat(3,1fr)}.v2-sources a{padding:14px;border-right:1px solid var(--v2-line);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.v2-sources a:last-child{border-right:0}
.v2-bim{background:#11110f;color:#f3efe7;padding:100px 4vw}.v2-bim-title{display:grid;grid-template-columns:120px 1fr;gap:4vw}.v2-bim-title h2{font:400 clamp(44px,5.4vw,86px)/.96 Georgia,serif;margin:0;max-width:970px}.v2-bim-matrix{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.12)}.v2-bim-matrix div{min-height:210px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:15px;display:flex;flex-direction:column}.v2-bim-matrix span{font-size:8px;color:#77736c}.v2-bim-matrix strong{font:400 29px Georgia,serif;margin-top:auto}
.v2-partners{padding:100px 4vw;background:#e9e5dc;display:grid;grid-template-columns:120px 1fr;gap:4vw}.v2-partners-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.v2-partners-head h2{font:400 clamp(42px,5vw,78px)/.95 Georgia,serif;margin:0}.v2-partners-head p{font-size:10px;color:#6d6961;max-width:280px}.v2-partner-list{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111;margin-top:50px}.v2-partner-list>div{padding:17px 0;border-bottom:1px solid var(--v2-line);display:grid;gap:35px}.v2-partner-list span{font-size:8px;color:#777268}.v2-partner-list strong,.v2-partner-list a{font:400 24px Georgia,serif}
.v2-contact{padding:120px 4vw 80px;background:#f6f3ed;display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:5vw}.v2-contact-copy>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.v2-contact-copy h2{font:400 clamp(62px,7.8vw,125px)/.88 Georgia,serif;letter-spacing:-.06em;margin:24px 0 32px}.v2-contact-copy p{font-size:12px;color:#69655e}.v2-contact-actions{border-top:1px solid #111;align-self:end}.v2-contact-actions a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--v2-line);font:400 24px Georgia,serif}.v2-linkedin{grid-column:2;display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid #111;padding-top:17px}.v2-linkedin img{width:110px;height:110px;object-fit:contain;background:#fff}.v2-linkedin>div{display:flex;flex-direction:column}.v2-linkedin span{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.v2-linkedin strong{font:400 20px Georgia,serif;margin:auto 0 6px}.v2-linkedin>div a{font-size:9px}.v2-contact-social{grid-column:2;display:flex;gap:7px}.v2-contact-social .social-icon{width:40px;height:40px}.v2-footer{background:#11110f;color:#e8e2d9;padding:35px 4vw;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start}.v2-footer-brand{display:flex;gap:12px;align-items:center}.v2-footer-brand img{width:48px;height:48px}.v2-footer-brand strong{display:block;font:400 17px Georgia,serif;letter-spacing:.12em}.v2-footer-brand span{font-size:8px;color:#817d76}.v2-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:9px}.v2-footer-nav a:hover{text-decoration:underline}.v2-footer-social{display:flex;gap:6px}.v2-footer-social .social-icon{border-color:rgba(255,255,255,.2);color:#ddd7cd}.v2-footer-legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;font-size:8px;color:#77736d}
.v2-legal-page{min-height:100vh;background:#f6f3ed;padding:110px 5vw 80px;margin-left:88px}.v2-legal-page header{max-width:1050px;border-bottom:1px solid #111;padding-bottom:28px}.v2-legal-page header a{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.v2-legal-page h1{font:400 clamp(56px,7vw,108px)/.95 Georgia,serif;letter-spacing:-.05em;margin:32px 0 12px}.v2-legal-page .legal-date{font-size:9px;color:#777268}.v2-legal-content{max-width:850px;margin:60px 0 0 25vw}.v2-legal-content section{padding:24px 0;border-top:1px solid var(--v2-line)}.v2-legal-content h2{font:400 27px Georgia,serif;margin:0 0 12px}.v2-legal-content p,.v2-legal-content li{font-size:12px;line-height:1.7;color:#5f5b54}.v2-legal-content ul{padding-left:18px}.v2-legal-content strong{color:#111}
@media(max-width:1100px){.v2-hero{grid-template-columns:1fr}.v2-start-panel{min-height:auto}.v2-start-note{display:none}.v2-studio{grid-template-columns:90px 1fr}.v2-studio-facts{grid-column:2}.v2-service-stage{grid-template-columns:1fr}.v2-service-intro h2{position:static}.v2-process-head{grid-template-columns:90px 1fr}.v2-process-head>a{grid-column:2}.v2-consult{grid-template-columns:.45fr 1fr}.v2-consult-meta{grid-column:2}.v2-urban{grid-template-columns:1fr}.v2-urban-copy{position:static}.v2-bim-title{grid-template-columns:90px 1fr}.v2-partners{grid-template-columns:90px 1fr}.v2-contact{grid-template-columns:1fr}.v2-linkedin,.v2-contact-social{grid-column:1}.v2-legal-content{margin-left:12vw}}
@media(max-width:760px){.v2-rail{display:none}.v2-topbar{left:0;height:64px;padding:0 14px}.v2-topbar-wordmark span{display:none}.v2-main,.v2-footer{margin-left:0}.v2-hero{padding-top:64px}.v2-hero-field{min-height:72vh;padding:55px 14px 30px}.v2-hero-copy h1{font-size:18vw}.v2-hero-logo{width:120vw}.v2-start-panel{min-height:auto}.v2-studio,.v2-services,.v2-process,.v2-urban,.v2-bim,.v2-partners,.v2-contact{padding-left:14px;padding-right:14px}.v2-studio{grid-template-columns:1fr}.v2-studio-copy,.v2-studio-facts{grid-column:1}.v2-service-list a{grid-template-columns:35px 1fr 20px}.v2-service-list small{grid-column:2}.v2-process-head{grid-template-columns:1fr}.v2-process-head>a{grid-column:1}.v2-consult{grid-template-columns:1fr;padding:55px 14px}.v2-consult-number{font-size:46vw}.v2-consult-meta{grid-column:1}.v2-parcel{grid-template-columns:1fr}.v2-parcel>*{grid-column:1!important}.v2-bim-title{grid-template-columns:1fr}.v2-bim-matrix{grid-template-columns:1fr 1fr}.v2-partners{grid-template-columns:1fr}.v2-partners-head,.v2-partner-list{grid-column:1}.v2-partners-head{display:block}.v2-partner-list{grid-template-columns:1fr 1fr}.v2-footer{margin-left:0;grid-template-columns:1fr 1fr}.v2-footer-social{grid-column:1/-1}.v2-legal-page{margin-left:0;padding:100px 14px 60px}.v2-legal-content{margin-left:0}}
@media(max-width:480px){.v2-topbar-actions a:first-child{display:none}.v2-bim-matrix,.v2-partner-list,.v2-footer{grid-template-columns:1fr}.v2-sources{grid-template-columns:1fr}.v2-sources a{border-right:0;border-bottom:1px solid var(--v2-line)}.v2-linkedin{grid-template-columns:90px 1fr}.v2-linkedin img{width:90px;height:90px}}
@media(prefers-reduced-motion:reduce){.v2-intro{display:none}.v2-orbit{display:none}}
.v2-process-strip li>div{margin-top:auto;display:flex;flex-direction:column}.v2-process-strip li>div strong{margin-top:0}.v2-partner-list small{font-size:9px;color:#706b64}.v2-partner-list a{border-bottom:1px solid transparent}.v2-partner-list a:hover{border-color:currentColor}

/* SEO service landing pages */
.v2-service-page{margin-left:92px;min-height:100vh;background:#f3efe7;color:#11110f}
.v2-service-page .sp-head{min-height:70vh;padding:120px 6vw 70px;display:grid;grid-template-columns:minmax(260px,.52fr) 1.2fr;gap:8vw;align-items:end;border-bottom:1px solid rgba(17,17,15,.22);position:relative;overflow:hidden}
.v2-service-page .sp-head:after{content:"";position:absolute;right:-12vw;top:-22vw;width:60vw;height:60vw;border:1px solid rgba(104,78,59,.25);border-radius:50%}
.v2-service-page .sp-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;align-self:start}
.v2-service-page h1{font:400 clamp(58px,9vw,150px)/.83 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:1100px;position:relative;z-index:1}
.v2-service-page .sp-lead{grid-column:2;font-size:clamp(16px,1.5vw,22px);line-height:1.45;max-width:650px;margin:0;position:relative;z-index:1}
.v2-service-page .sp-body{padding:75px 6vw 100px;display:grid;grid-template-columns:.48fr 1fr;gap:8vw}
.v2-service-page .sp-index{font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.v2-service-page .sp-list{border-top:1px solid #11110f}
.v2-service-page .sp-list div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid rgba(17,17,15,.18);align-items:baseline}
.v2-service-page .sp-list span{font-size:9px;color:#777166}.v2-service-page .sp-list strong{font:400 clamp(24px,3vw,43px) Georgia,serif}
.v2-service-page .sp-actions{padding:0 6vw 90px;display:flex;gap:12px;flex-wrap:wrap}.v2-service-page .sp-actions a{padding:16px 20px;border:1px solid #11110f;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.v2-service-page .sp-actions a:first-child{background:#11110f;color:#f3efe7}
.v2-service-page .sp-related{padding:55px 6vw;border-top:1px solid rgba(17,17,15,.2);display:flex;gap:24px;flex-wrap:wrap}.v2-service-page .sp-related a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.v2-service-page{margin-left:0}.v2-service-page .sp-head{padding:100px 14px 45px;min-height:65vh;grid-template-columns:1fr;gap:40px}.v2-service-page .sp-lead{grid-column:1}.v2-service-page .sp-body{padding:55px 14px 75px;grid-template-columns:1fr;gap:30px}.v2-service-page .sp-actions,.v2-service-page .sp-related{padding-left:14px;padding-right:14px}}

/* Mobile robustness and interaction states */
.asteya-v2 a,.asteya-v2 button{-webkit-tap-highlight-color:rgba(115,17,22,.12)}
@media (hover:hover) and (pointer:fine){
.v2-topbar-actions a,.v2-service-page .sp-actions a,.v2-service-page .sp-related a,.v2-service-page .sp-list div,.v2-process-strip article,.v2-bim-matrix>div,.v2-partner-list>div,.v2-contact-actions a{transition:transform .28s cubic-bezier(.2,.7,.2,1),background .28s ease,color .28s ease,border-color .28s ease,padding .28s cubic-bezier(.2,.7,.2,1)}
.v2-topbar-actions a:hover{transform:translateY(-2px)}
.v2-topbar-actions a:last-child:hover{background:#731116}
.v2-service-list a:hover{transform:translateX(8px)}
.v2-service-page .sp-list div:hover{padding-left:14px;background:rgba(115,17,22,.045)}
.v2-service-page .sp-list div:hover span{color:#731116}
.v2-service-page .sp-list div:hover strong{font-style:italic}
.v2-service-page .sp-actions a:hover{transform:translateY(-3px);background:#731116;color:#f3efe7;border-color:#731116}
.v2-service-page .sp-related a:hover{color:#731116;transform:translateY(-2px)}
.v2-process-strip article:hover,.v2-partner-list>div:hover{transform:translateY(-4px);background:rgba(115,17,22,.045)}
.v2-bim-matrix>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.06)}
.v2-contact-actions a:hover{padding-left:10px;padding-right:10px;color:#731116}
}
@media (hover:none),(pointer:coarse){
.asteya-v2 a:active,.asteya-v2 button:active{opacity:.72;transform:scale(.985)}
.v2-service-list a:active,.v2-service-page .sp-actions a:active{background:#731116!important;color:#f3efe7!important}
.v2-rail{display:none!important}
.v2-topbar{left:0!important;right:0!important;width:100%!important;height:64px!important;padding:0 14px!important}
.v2-topbar-wordmark{font-size:15px!important;white-space:nowrap}
.v2-topbar-wordmark span{display:none!important}
.v2-topbar-actions{gap:8px!important;font-size:9px!important}
.v2-topbar-actions a:last-child{padding:10px 11px!important}
.v2-main,.v2-footer,.v2-service-page{margin-left:0!important;width:100%!important;max-width:100%!important}
.v2-service-page .sp-head{min-height:auto!important;padding:106px 18px 54px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;align-items:start!important;overflow:hidden!important}
.v2-service-page .sp-head:after{right:-34vw!important;top:-9vw!important;width:88vw!important;height:88vw!important}
.v2-service-page .sp-kicker{font-size:9px!important;line-height:1.45;letter-spacing:.16em;max-width:80%}
.v2-service-page h1{font-size:clamp(42px,11.2vw,64px)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:100%!important;width:100%!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:auto;margin-top:8px!important}
.v2-service-page .sp-lead{grid-column:1!important;font-size:16px!important;line-height:1.5!important;max-width:100%!important;width:100%!important}
.v2-service-page .sp-body{padding:52px 18px 68px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;width:100%!important;overflow:hidden}
.v2-service-page .sp-index{font-size:9px!important;line-height:1.4}
.v2-service-page .sp-list{min-width:0;width:100%}
.v2-service-page .sp-list div{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:17px 0!important;min-width:0}
.v2-service-page .sp-list strong{font-size:clamp(24px,7.2vw,36px)!important;line-height:1.04;min-width:0;overflow-wrap:break-word}
.v2-service-page .sp-lead h2{font-size:clamp(30px,8.7vw,46px);line-height:1.02;margin:0 0 20px;overflow-wrap:break-word}
.v2-service-page .sp-lead p{font-size:15px;line-height:1.65;overflow-wrap:break-word}
.v2-service-page .sp-actions{padding:0 18px 68px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.v2-service-page .sp-actions a{width:100%;text-align:center;justify-content:center;padding:15px 14px!important}
.v2-service-page .sp-related{padding:38px 18px 56px!important;gap:16px!important}
.v2-hero{padding-top:64px!important;grid-template-columns:1fr!important}
.v2-hero-field{min-height:72vh!important;padding:52px 18px 30px!important}
.v2-hero-copy h1{font-size:clamp(54px,16vw,86px)!important;line-height:.9!important;max-width:100%!important;overflow-wrap:break-word}
.v2-studio,.v2-services,.v2-process,.v2-urban,.v2-bim,.v2-partners,.v2-contact{padding-left:18px!important;padding-right:18px!important}
.v2-service-list a{grid-template-columns:32px minmax(0,1fr) 20px!important}
.v2-service-list strong{font-size:clamp(28px,9vw,44px)!important;min-width:0;overflow-wrap:break-word}
.v2-service-list small{grid-column:2!important}
.v2-contact-actions a{font-size:clamp(18px,5.8vw,24px)!important;gap:12px;overflow-wrap:anywhere}
}
@media(max-width:520px){.v2-topbar-actions a:first-child{display:none!important}.v2-service-page h1{font-size:clamp(40px,12.5vw,58px)!important}.v2-service-page .sp-head,.v2-service-page .sp-body,.v2-service-page .sp-actions,.v2-service-page .sp-related{padding-left:16px!important;padding-right:16px!important}}
