@font-face{font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/InterTight-Variable.ttf") format("truetype")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/InstrumentSerif-Italic.ttf") format("truetype")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/InstrumentSerif-Regular.ttf") format("truetype")}

:root{
  --eco-ink:#080d21;--eco-muted:#5d6780;--eco-blue:#2860ff;--eco-violet:#9243ff;
  --eco-paper:#f9faff;--eco-soft:#edf3ff;--eco-dark:#131e31;--eco-border:#d7deeb;
  --eco-sans:"Inter Tight",Arial,sans-serif;--eco-serif:"Instrument Serif",Georgia,serif;
  --bs-body-font-family:var(--eco-sans);--bs-body-color:var(--eco-ink);--bs-body-bg:var(--eco-paper);
  --u:1px;--eco-header-height:64px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
section[id],main[id]{scroll-margin-top:calc(var(--eco-header-height) + 12px)}
body{margin:0;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
button:disabled{cursor:not-allowed}
:focus-visible{outline:3px solid var(--eco-blue);outline-offset:5px}
button{cursor:pointer}
img,svg{max-width:100%}
h1,h2,h3,p,ol,dl,dd{margin:0}
h1,h2,h3{font-weight:750}
button{border-radius:0}
.eco-container{width:100%;max-width:none;padding-inline:20px;margin-inline:auto}
.accent{color:var(--eco-blue)}
.violet{color:var(--eco-violet)!important}
.eyebrow{font-size:9px;line-height:1.4;font-weight:650;letter-spacing:.13em}
.text-button,.text-link,.menu-toggle,.dialog-close{padding:0;background:none;border:0}
.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:650;line-height:1.3}
.text-link .ph{flex-shrink:0}
.eco-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:100px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .18s,box-shadow .18s}
.button-dark{background:#080e26;color:#fff}
.button-dark:hover{background:#1d2d54;color:#fff;box-shadow:0 3px 14px #1724481f}
.button-blue{background:linear-gradient(105deg,#277bff 0%,#2387ff 62%,#45d4ff 100%);color:#030e27}
.button-blue:hover{box-shadow:0 0 24px #357fff70}
.round-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid #7b86a5;border-radius:50%;background:transparent;color:var(--eco-ink);font-size:14px;position:relative}
.round-arrow::after{content:"";position:absolute;inset:-9px;border-radius:50%}
.round-arrow:hover{color:var(--eco-blue);border-color:var(--eco-blue)}
.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:12px 20px;background:white;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-header{border-bottom:1px solid var(--eco-border);position:sticky;top:0;z-index:10;background:var(--eco-paper)}
.header-inner{min-height:calc(var(--eco-header-height) - 1px);display:flex;align-items:center;justify-content:space-between}
/* Preserve the SVG's intrinsic ratio within the reserved logo slot. */
.brand-logo{display:block;position:relative;width:96px;height:24px;overflow:hidden;flex-shrink:0}
.brand-logo img{display:block;position:absolute;width:100%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-50%)}
.brand-logo-header{width:110px;height:30px}
.brand-logo-header img{width:100%;left:0}
.desktop-nav{display:none}
.header-actions{display:flex;align-items:center;gap:16px}
.header-cta{display:none}
.menu-toggle{display:grid;place-items:center;width:44px;height:44px;font-size:28px}
.nav-page-link{position:relative;display:inline-flex;align-items:center;color:var(--eco-ink);text-decoration:none;transition:color .2s}
.nav-page-link:hover,.nav-page-link[aria-current]{color:var(--eco-blue);text-decoration:none}
.nav-page-link[aria-current]::after{content:"";position:absolute;left:50%;bottom:-2px;width:6px;height:6px;border-radius:50%;background:var(--eco-blue);transform:translateX(-50%);pointer-events:none}
.services-toggle,.mobile-services-toggle{display:grid;place-items:center;flex-shrink:0;width:32px;height:44px;padding:0;background:none;border:0;color:var(--eco-ink);font-size:13px;transition:color .2s}
.services-toggle:hover,.services-toggle[aria-expanded="true"],.mobile-services-toggle:hover,.mobile-services-toggle[aria-expanded="true"],.nav-services.is-open>.nav-page-link{color:var(--eco-blue)}
.services-toggle .ph,.mobile-services-toggle .ph{transition:transform .2s}
.services-toggle[aria-expanded="true"] .ph,.mobile-services-toggle[aria-expanded="true"] .ph{transform:rotate(180deg)}
.services-mega[hidden],.mobile-nav[hidden],.service-nav-list[hidden],.nav-backdrop[hidden]{display:none}
.services-mega{display:none}
.service-nav-list{list-style:none;padding:0;margin:0;min-width:0}
.service-nav-item{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--eco-border);cursor:default}
.service-nav-item:last-child{border-bottom:0}
.service-nav-item>div{min-width:0}
.service-nav-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#f1f5ff,#e7edfc);color:var(--eco-blue);font-size:25px;line-height:1}
.service-nav-item h3{font-family:var(--eco-sans);font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--eco-ink)}
.service-nav-item p{font-size:12px;font-weight:400;line-height:1.4;letter-spacing:-.015em;color:var(--eco-muted);margin-top:4px}
.service-nav-arrow{color:#a7b3cf;opacity:.45;font-size:15px;line-height:1;pointer-events:none}
.mobile-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:2;padding:6px 20px 14px;border:1px solid var(--eco-border);border-top-color:#e4e9f5;border-radius:14px;background:var(--eco-paper);box-shadow:0 14px 30px #13264c14;max-height:calc(100vh - var(--eco-header-height));max-height:calc(100dvh - var(--eco-header-height));overflow-y:auto;overscroll-behavior:contain}
.mobile-nav:not([hidden]){display:block}
.mobile-services-heading,.mobile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border-bottom:1px solid var(--eco-border)}
.mobile-services-heading .nav-page-link,.mobile-nav-row .nav-page-link{width:max-content;min-height:48px;padding-block:12px;font-size:17px;font-weight:550;line-height:1.3}
.mobile-services-heading .nav-page-link[aria-current]::after,.mobile-nav-row .nav-page-link[aria-current]::after{bottom:3px}
.mobile-services-heading:has([aria-expanded="true"])>.nav-page-link{color:var(--eco-blue)}
.mobile-services-toggle{width:44px;font-size:18px}
.mobile-nav-row:last-child{border-bottom:0}
.mobile-nav-row .nav-page-link{width:100%;justify-content:space-between}
.mobile-nav-row .nav-page-link>.ph{color:var(--eco-ink);font-size:18px;margin-right:13px}
.mobile-nav-label{position:relative}
.mobile-nav-row .nav-page-link[aria-current]::after{display:none}
.mobile-nav-row .nav-page-link[aria-current] .mobile-nav-label::after{content:"";position:absolute;left:50%;bottom:-10px;width:6px;height:6px;border-radius:50%;background:var(--eco-blue);transform:translateX(-50%);pointer-events:none}
.mobile-nav .service-nav-list{padding-inline:4px;border-bottom:1px solid var(--eco-border)}
.mobile-nav .service-nav-item{grid-template-columns:36px minmax(0,1fr) 18px;padding-block:10px}
.mobile-nav .service-nav-icon{width:36px;height:36px;border-radius:10px;font-size:23px}
.mobile-nav .service-nav-item:last-child{padding-bottom:14px}
.nav-backdrop{position:fixed;inset:var(--eco-header-height) 0 0;z-index:1;background:#0a183c66;touch-action:none}
.menu-toggle[aria-expanded="true"]{border-radius:50%;color:var(--eco-blue);background:#edf3ff}
html.nav-menu-open{overflow:hidden;overscroll-behavior:none}
/* Keep the sticky header tied to the viewport; clip does not create a body scroll container. */
html.nav-menu-open body{overflow:clip;overscroll-behavior:none;padding-right:var(--nav-scrollbar-gap,0px)}
/* V3.1: keep the disclosure layout; the existing service rows now have destinations. */
.service-nav-item:has(>.service-nav-link){display:block;padding:0}
.service-nav-link{display:grid;grid-template-columns:inherit;gap:inherit;align-items:center;height:100%;min-height:inherit;padding:15px 0;border-radius:8px;color:var(--eco-ink);transition:background-color .2s}
.service-nav-link .service-nav-arrow{color:#526582;opacity:1}
.service-nav-link:hover,.service-nav-link[aria-current="page"]{background:#edf3ff}
.service-nav-link:is(:hover,[aria-current="page"]) h3,.service-nav-link:is(:hover,[aria-current="page"]) .service-nav-arrow{color:var(--eco-blue)}
.mobile-nav .service-nav-item:has(>.service-nav-link){padding-block:0}
.mobile-nav .service-nav-link{padding-block:10px}
.mobile-nav .service-nav-item:last-child>.service-nav-link{padding-bottom:14px}
.hero{background:var(--eco-paper);overflow:hidden}
.hero-layout{padding-block:32px 36px;display:grid;gap:32px}
.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:8px;white-space:nowrap;letter-spacing:.1em}
.blue-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--eco-blue);flex-shrink:0}
h1{margin-top:18px;font-size:clamp(43px,11.4vw,70px);line-height:.96;letter-spacing:-.055em;font-weight:760}
h1>span,h1>em{display:block;white-space:nowrap}
h1>em{font-family:var(--eco-serif);font-size:1.2em;line-height:.95;font-weight:400;letter-spacing:-.035em;margin-bottom:.05em}
.hero-description{font-size:16px;line-height:1.45;color:var(--eco-muted);margin-top:20px;letter-spacing:-.02em}
.desktop-break{display:none}
.hero-actions{gap:20px;margin-top:18px}
.hero-actions .text-link{font-size:12px}
.hero-art{position:relative;width:100%;aspect-ratio:480/330;max-width:620px;margin-inline:auto}
.orb-panel{position:absolute;left:9%;top:0;width:74%;height:95%;background:linear-gradient(119deg,#b9e7f7 0%,#a8beff 45%,#cdc1ff 100%);isolation:isolate}
.orb{position:absolute;top:8.5%;right:5%;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 79% 94%,#942affb3 0%,transparent 32%),radial-gradient(ellipse at 27% 20%,#c2f5ff 0%,#77c6ff 15%,#2873ff 32%,#1841ef 47%,#1b0b9e 67%,#210b87 78%,#6a24fa 87%,#b777ff 96%);box-shadow:15px 22px 32px -15px #6c4fff6b,inset -5px -8px 12px #4322a650}
.orbit{position:absolute;left:34%;top:2%;height:92%;width:30%;border:1px solid #e5eaffb0;border-radius:50%;transform:rotate(-34deg);box-shadow:1px 0 3px #edebff70}
.orbit-back{z-index:-1}
.orbit-front{clip-path:polygon(0 28%,100% 28%,100% 100%,0 100%)}
.idea-card{position:absolute;left:0;top:27%;width:39%;height:42%;padding:4% 3.7%;background:linear-gradient(130deg,#fff,#f5f6ff);box-shadow:-10px 12px 25px #202d652b;transform:rotate(-3.5deg)}
.idea-label{display:block;font-size:clamp(6px,1.45vw,9px);line-height:1.55;letter-spacing:.16em;color:#5d658c;font-weight:500}
.idea-card-title{margin-top:5%;font-size:clamp(17px,4.3vw,27px);line-height:1.03;letter-spacing:-.055em;font-weight:750}
.idea-arrow{position:absolute;right:8%;top:57%;width:13%;height:auto;aspect-ratio:1;font-size:10px}
.idea-card-bottom{position:absolute;left:10%;right:7%;bottom:9%;display:flex;justify-content:space-between;border-top:1px solid #d9ddef;padding-top:5%;font-size:clamp(4px,.95vw,6px);letter-spacing:.1em;color:#697198}
.hero-editorial{position:absolute;left:87%;top:2%;width:15%;height:92%;font-size:clamp(6px,1.5vw,9px);letter-spacing:.14em;line-height:1.5}
.hero-editorial strong{font-weight:650}
.editorial-dash{display:block;margin:12% 0 16%}
.editorial-art{width:100%;aspect-ratio:.94;margin:37% 0 20%;background:repeating-linear-gradient(23deg,transparent 0 6px,#5682ff65 6.6px 7px,transparent 7.7px 10px),linear-gradient(145deg,#1d4ddc,#050d32 65%);position:relative;overflow:hidden}
.editorial-art::before{content:"";position:absolute;inset:-55% -50%;border-radius:50%;border:1px solid #75a2ff;box-shadow:0 5px 0 #3479dd,0 11px 0 #193dc2,0 17px 0 #3479dd,0 23px 0 #193dc2;transform:rotate(25deg)}
.services{background:var(--eco-soft)}
.services-layout{padding-block:36px;display:grid;gap:22px}
.services h2{font-size:38px;line-height:.99;letter-spacing:-.055em;margin-top:8px}
.services-description{font-size:15px;line-height:1.45;color:var(--eco-muted);letter-spacing:-.02em}
.all-services{justify-self:start;grid-row:4;gap:12px}
.service-cards{display:grid;grid-template-columns:1fr;gap:16px}
.service-card{background:#fff;position:relative;padding:24px;min-height:190px}
.card-number{font-size:9px;font-weight:650;letter-spacing:.08em}
.service-icon{display:block;font-size:42px;line-height:1;color:var(--eco-blue);margin-bottom:16px;width:max-content}
.service-card h3{font-size:22px;line-height:1.05;letter-spacing:-.04em;font-weight:700}
.service-card p{font-size:14px;line-height:1.4;color:var(--eco-muted);margin-top:12px;padding-right:24px}
.card-action{position:absolute;bottom:22px;right:20px}
.portfolio{background:radial-gradient(ellipse at 40% 0,#1b2943 0%,#131e31 64%,#101a29 100%);color:white}
.portfolio>.eco-container{padding-block:36px}
.portfolio-heading{gap:20px;margin-bottom:22px;align-items:flex-end!important}
.portfolio h2{font-size:34px;line-height:1.02;letter-spacing:-.045em;margin-top:7px}
.portfolio-heading>.text-link{font-weight:400;font-size:11px;max-width:100px;gap:8px;color:#ecf0ff}
.placeholder-label{color:#a8b8d6;font-size:.9em;letter-spacing:.08em}
.project-grid{--bs-gutter-x:20px;--bs-gutter-y:20px}
.project-card{background:var(--eco-paper);color:var(--eco-ink)}
.project-heading{display:flex;align-items:center;position:relative;min-height:62px;padding:12px 14px;gap:14px}
.project-heading>.card-number{align-self:flex-start;font-size:8px}
.project-heading>div{flex:1;min-width:0}
.project-heading h3{font-size:13px;font-weight:700;letter-spacing:-.025em}
.project-heading p{font-size:10px;line-height:1.3;color:var(--eco-muted);margin-top:1px}
.project-heading .round-arrow{width:27px;height:27px;font-size:13px}
.project-image{position:relative;aspect-ratio:312/110;overflow:hidden;isolation:isolate}
:is(.project-image,.work-visual) img:is(.oka-cover,.vizikart-cover,.aykarlar-cover){display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#111d32}
.project-image-one{background:linear-gradient(105deg,#e4ddd7,#f4eeeb)}
.project-art-word{font-family:Georgia,serif;font-size:45px;position:absolute;bottom:12%;left:12%;letter-spacing:-.06em;line-height:1}
.architecture{position:absolute;inset:0 0 0 52%;background:linear-gradient(135deg,#e2d9d3,#f6f0eb);overflow:hidden}
.architecture::before{content:"";position:absolute;left:18%;top:0;width:150%;height:175%;border:34px solid #c7bbb1;border-radius:50% 50% 0 0;transform:rotate(-28deg);box-shadow:inset 5px 0 10px #6c554c30,0 -4px 16px #fff}
.architecture::after{content:"";position:absolute;left:12%;bottom:-50%;width:160%;height:80%;background:linear-gradient(20deg,#ded3ca,#fff9ef);transform:rotate(-28deg)}
.project-image-two{background:linear-gradient(130deg,#1d1b25,#070910 70%)}
.studio-card{position:absolute;width:77%;height:116%;background:linear-gradient(130deg,#fcf8fc,#e5d8ee);left:13%;top:-6%;transform:rotate(-22deg);display:flex;align-items:center;justify-content:center;font-size:38px;letter-spacing:-.065em;color:#171323;box-shadow:0 3px 12px #0006}
.studio-card>span{font-size:12px;align-self:center;margin-top:-25px;letter-spacing:0}
.project-image-three{background:linear-gradient(110deg,#354dac,#4e56b1 45%,#18166e);color:white}
.fabric-art{position:absolute;width:100%;height:100%;inset:0}
.project-image-three>.project-art-word{font-family:var(--eco-sans);left:7%;bottom:10%;font-size:59px;font-weight:400;letter-spacing:-.08em}
.art-label{position:absolute;right:7px;bottom:5px;padding:2px 4px;background:#fffdf5d9;color:#30394c;font-size:5px;font-weight:600;letter-spacing:.1em;z-index:1}
.project-tags{padding:9px 14px;font-size:7px;line-height:1.3;letter-spacing:.13em;color:#59637b}
.process-layout{padding-block:36px;display:grid;gap:24px}
.process-heading h2{font-size:34px;line-height:1.02;letter-spacing:-.045em;margin-top:7px}
.process-steps{display:grid;gap:20px;list-style:none;padding:0}
.process-steps>li{border-left:1px solid var(--eco-border);padding:2px 0 4px 50px;position:relative}
.process-steps .card-number{position:absolute;left:14px;top:9px}
.process-icon{display:block;font-size:33px;color:var(--eco-blue);margin-bottom:8px;width:max-content}
.process h3{font-size:19px;line-height:1.2;letter-spacing:-.035em;font-weight:700}
.process-steps p{font-size:14px;line-height:1.4;color:var(--eco-muted);margin-top:5px}
.contact{position:relative;isolation:isolate;background:#0f1829;color:white;overflow:hidden}
.contact-layout{padding-block:48px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;position:relative}
.contact h2{font-size:38px;line-height:1;letter-spacing:-.045em;margin-top:10px}
.contact-action>p{font-size:14px;line-height:1.5;color:#d0d9ee;margin-bottom:18px}
.contact-action .eco-button{font-size:13px;padding:14px 22px}
.contact-action .button-blue{background-origin:border-box;background-repeat:no-repeat}
.contact-glow{position:absolute;inset:25% -20% -10% 20%;z-index:-1;opacity:.65;background:radial-gradient(ellipse at 64% 95%,#bc9aff 0%,#536bff 12%,#2846d590 30%,transparent 65%)}
.contact-glow span{position:absolute;width:38%;height:170%;border:1px solid #5878ff85;border-radius:50%;left:35%;top:-30%;transform:rotate(-32deg);box-shadow:0 0 7px #2c56fd66}
.contact-glow span:nth-child(2){left:31%;transform:rotate(-36deg)}
.contact-glow span:nth-child(3){left:59%;transform:rotate(22deg)}
.site-footer{background:#182338;color:#fff}
.footer-layout{padding-block:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-footer small{font-size:10px;letter-spacing:.03em}
.footer-socials{display:flex;align-items:center;gap:16px;margin-left:auto}
.social-icon{display:inline-flex;align-items:center;font-size:20px;line-height:1;color:#fff}
.preview-dialog{border:1px solid var(--eco-border);border-radius:8px;padding:28px;max-width:460px;width:calc(100% - 40px);color:var(--eco-ink);box-shadow:0 20px 80px #080d2140;margin:auto}
.preview-dialog::backdrop{background:#080d2180;backdrop-filter:blur(4px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.dialog-top .eyebrow{font-size:8px;color:var(--eco-muted)}
.dialog-close{font-size:20px;min-width:32px;min-height:32px}
.preview-dialog h2{font-size:28px;line-height:1.1;letter-spacing:-.04em;margin-bottom:16px}
.preview-dialog p{font-size:15px;color:var(--eco-muted);line-height:1.5;margin-bottom:24px}

@media(max-width:991.98px){
  .footer-socials{gap:4px}
  .footer-socials .social-icon{width:44px;height:44px;justify-content:center;flex:0 0 44px;font-size:22px}
  .preview-dialog .dialog-close{min-width:44px;min-height:44px}
}
@media(max-width:767.98px){
  .portfolio .portfolio-heading{flex-direction:column;align-items:flex-start!important;gap:16px;margin-bottom:24px}
  .portfolio-heading>.text-link{max-width:none;min-height:44px;font-size:14px;gap:12px;align-self:flex-start}
  .project-heading{min-height:70px;padding:14px;gap:12px}
  .project-heading>.card-number{font-size:9px}
  .project-heading h3{font-size:15px}
  .project-heading p{font-size:12px;line-height:1.4;margin-top:3px}
  .project-heading .round-arrow{width:28px;height:28px}
  .project-tags{font-size:9px;line-height:1.4}
  .footer-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;container:eco-footer / inline-size}
  .site-footer .brand-logo{grid-column:1;grid-row:1}
  .site-footer small{grid-column:1;grid-row:2;font-size:11px;line-height:1.4}
  .footer-socials{grid-column:2;grid-row:1/3;margin-left:0}
}
@media(max-width:575.98px){
  .hero-layout{gap:24px}
  .hero-actions{gap:8px 16px}
  .hero-actions .text-link{min-height:44px}
  .hero-art{max-width:400px}
  .hero-editorial,.idea-label,.idea-card-bottom{display:none}
  .orb-panel{left:14%;width:83%}
  .idea-card{left:3%;top:30%;width:47%;height:auto;min-height:105px;padding:20px 16px}
  .idea-card-title{font-size:clamp(20px,5vw,24px);line-height:1.08;margin-top:0}
  .idea-arrow{top:auto;bottom:12px;right:14px;width:22px;height:22px;font-size:11px}
  .service-cards{gap:12px}
  .service-card{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;gap:6px 12px;min-height:0;padding:20px 16px}
  .service-icon{grid-column:1;grid-row:1/3;align-self:center;font-size:34px;margin:0}
  .service-card h3{grid-column:2;grid-row:1;line-height:1.1}
  .service-card p{grid-column:2;grid-row:2;margin:0;padding:0;line-height:1.4}
  .service-card .card-action{position:relative;grid-column:3;grid-row:1/3;align-self:center;justify-self:center;bottom:auto;right:auto}
  .all-services{min-height:44px;font-size:14px}
  .process-layout{padding-block:32px;gap:20px}
  .process-steps{gap:16px}
  .process-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px 12px;padding:14px 0 14px 16px}
  .process-steps .card-number{left:16px;top:0;font-size:11px;line-height:1.3}
  .process-icon{grid-column:1;grid-row:1/3;align-self:center;font-size:32px;margin:0}
  .process h3{grid-column:2;grid-row:1}
  .process-steps p{grid-column:2;grid-row:2;margin:0;line-height:1.45}
  .contact-layout{padding-block:40px;gap:24px}
  .contact h2{font-size:clamp(34px,9.75vw,38px);text-wrap:balance}
  .contact-glow{inset:30% -25% -20% 32%;opacity:.65}
}
@media(min-width:576px){
  .eco-container{padding-inline:32px}
  .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-copy{max-width:640px}
  .hero-art{width:90%}
  .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-heading>.text-link{max-width:none}
}
@media(min-width:768px) and (max-width:991.98px){
  .eco-container{padding-inline:40px}
  .hero-layout{grid-template-columns:1fr;gap:36px;padding-block:40px}
  .hero-copy{max-width:none}
  h1{font-size:80px}
  .hero-description{font-size:17px}
  .hero-art{width:76%;margin-right:3%;margin-left:auto}
  .hero-eyebrow{font-size:9px}
  .services-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px}
  .services-description{align-self:center}
  .service-cards{grid-column:1/-1}
  .all-services{grid-column:1/-1;grid-row:3}
  .project-grid>div:last-child{margin-inline:auto}
  .process-layout{grid-template-columns:180px 1fr;gap:24px}
  .process-steps{gap:24px 12px}
  .process-steps>li{padding-left:28px}
  .process-steps .card-number{left:8px;font-size:7px}
  .process-steps p{font-size:12px}
  .contact-layout{grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
  .contact h2{font-size:40px}
}
@media(min-width:992px){
  :root{--u:min(.08912656vw,1.28342246px);--eco-header-height:72px}
  .eco-container{width:calc(974 * var(--u));padding-inline:0}
  .eyebrow{font-size:calc(7.5 * var(--u));line-height:1.4}
  .desktop-break{display:block}
  .brand-logo{width:calc(96 * var(--u));height:calc(24 * var(--u))}
  .brand-logo-header{width:124px;height:32px}
  .desktop-nav{display:flex;align-items:center;align-self:stretch;gap:30px;margin-left:clamp(32px,4.6vw,66px);margin-right:auto;font-size:14.5px;font-weight:550;letter-spacing:-.1px}
  .desktop-nav>.nav-page-link,.nav-services>.nav-page-link{min-height:44px}
  .nav-services{display:flex;align-items:center;align-self:stretch;gap:0}
  .services-mega:not([hidden]){display:block}
  .services-mega{position:absolute;left:50%;top:calc(100% + 1px);z-index:2;transform:translateX(-50%);max-height:calc(100vh - var(--eco-header-height) - 12px);max-height:calc(100dvh - var(--eco-header-height) - 12px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d2dced;border-radius:14px;background:linear-gradient(130deg,#fff,#fafbff);box-shadow:0 18px 40px #152a4b1a}
  .mega-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.18fr) minmax(0,1.12fr);gap:28px;padding:28px}
  .mega-intro{display:flex;flex-direction:column;align-items:flex-start;padding:20px 4px 12px;min-width:0}
  .mega-kicker{display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.4;letter-spacing:.16em;font-weight:550;color:#435583}
  .mega-kicker .blue-dot{width:6px;height:6px}
  .mega-intro h2{font-family:var(--eco-sans);font-style:normal;font-size:clamp(42px,3.7vw,54px);line-height:1;letter-spacing:-.035em;font-weight:550;margin-top:26px}
  .mega-intro h2 em{font-family:var(--eco-serif);font-style:italic;font-weight:400;color:var(--eco-blue)}
  .mega-description{font-size:14px;font-weight:400;line-height:1.5;color:var(--eco-muted);margin-top:22px;max-width:270px}
  .mega-all-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid #ccd7ec;border-radius:100px;font-size:13px;font-weight:550;line-height:1.3;color:var(--eco-ink);transition:color .2s,border-color .2s,background-color .2s}
  .mega-all-link:hover{color:var(--eco-blue);border-color:#9eb5ff;background:#edf3ff}
  .mega-all-link .ph{flex-shrink:0;font-size:15px}
  .mega-intro .mega-all-link{margin-top:48px}
  .mega-layout>.service-nav-list{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));align-self:stretch}
  .mega-layout .service-nav-item{grid-template-columns:48px minmax(0,1fr) 18px;gap:15px;min-height:83px;padding:16px 0}
  .mega-layout .service-nav-item:has(>.service-nav-link){padding:0}
  .mega-layout .service-nav-link{padding:16px 0}
  .mega-layout .service-nav-icon{width:48px;height:48px;border-radius:12px;font-size:29px}
  .mega-layout .service-nav-item h3{font-size:17px;line-height:1.25}
  .mega-layout .service-nav-item p{font-size:14px;line-height:1.4}
  .mega-feature{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:30px 26px 12px;border-radius:12px;background:radial-gradient(ellipse at 90% 95%,#c1cfff99,transparent 66%),linear-gradient(125deg,#f5f8ff,#e9efff);min-width:0}
  .mega-feature h3{font-family:var(--eco-sans);font-style:normal;font-size:44px;font-weight:550;line-height:.98;letter-spacing:-.035em;margin-top:22px}
  .mega-feature>p:not(.mega-kicker){font-size:14px;line-height:1.5;font-weight:400;color:var(--eco-muted);margin-top:16px}
  .mega-feature .mega-all-link{margin-top:18px;background:#ffffff70;font-size:12px;padding-inline:14px}
  .mega-feature figure{align-self:center;width:120%;margin:auto -10% 0;padding-top:6px;text-align:center}
  .mega-feature img{display:block;width:100%;height:auto}
  .mega-feature figcaption{font-size:9px;line-height:1.3;font-weight:400;color:#6e7c9b;margin-top:-8px}
  .header-actions{gap:24px}
  .header-cta{display:inline-flex}
  .menu-toggle,.mobile-nav,.nav-backdrop{display:none!important}
  .eco-button{min-height:calc(32 * var(--u));padding:calc(10 * var(--u)) calc(18 * var(--u));gap:calc(21 * var(--u));font-size:calc(10 * var(--u))}
  .header-cta{height:44px;min-height:44px;padding:12px 20px;font-size:13.5px;gap:16px}
  .header-cta .ph{font-size:15px}
  .text-link{font-size:calc(10 * var(--u));gap:calc(16 * var(--u))}
  .round-arrow{width:calc(28 * var(--u));height:calc(28 * var(--u));font-size:calc(13 * var(--u));border-width:1px}
  .round-arrow::after{inset:calc(-9 * var(--u))}
  .hero-layout{height:calc(363 * var(--u));grid-template-columns:calc(489 * var(--u)) 1fr;gap:0;padding-block:calc(20 * var(--u)) calc(29 * var(--u));align-items:start}
  .hero-copy{padding-top:calc(10 * var(--u))}
  .hero-eyebrow{font-size:calc(7.5 * var(--u));gap:calc(8 * var(--u));letter-spacing:.13em}
  .blue-dot{width:calc(7 * var(--u));height:calc(7 * var(--u))}
  h1{font-size:calc(68 * var(--u));line-height:.86;letter-spacing:calc(-3.6 * var(--u));margin-top:calc(16 * var(--u));font-weight:760}
  h1>em{font-size:calc(82 * var(--u));line-height:.8;letter-spacing:calc(-.8 * var(--u));margin-bottom:0}
  .hero-description{font-size:calc(13.5 * var(--u));line-height:1.3;margin-top:calc(18 * var(--u));letter-spacing:calc(-.3 * var(--u))}
  .hero-actions{gap:calc(23 * var(--u));margin-top:calc(13 * var(--u))}
  .hero-actions .text-link{font-size:calc(10 * var(--u))}
  .hero-art{height:calc(314 * var(--u));aspect-ratio:auto;width:100%;margin:0;max-width:none}
  .orb-panel{left:calc(63 * var(--u));width:calc(336 * var(--u));height:calc(313 * var(--u))}
  .orb{top:8.5%;right:5%;width:70%}
  .orbit{left:33%;top:3%;width:30%;height:92%}
  .idea-card{left:calc(22 * var(--u));top:calc(86 * var(--u));width:calc(178 * var(--u));height:calc(139 * var(--u));padding:calc(17 * var(--u)) calc(17 * var(--u))}
  .idea-label{font-size:calc(6.5 * var(--u));line-height:1.55}
  .idea-card-title{font-size:calc(22 * var(--u));margin-top:calc(10 * var(--u));line-height:1.02}
  .idea-arrow{width:calc(20 * var(--u));height:calc(20 * var(--u));font-size:calc(10 * var(--u));top:57%;right:8%}
  .idea-card-bottom{font-size:calc(5.5 * var(--u));padding-top:calc(7 * var(--u));bottom:calc(11 * var(--u));left:calc(17 * var(--u));right:calc(13 * var(--u))}
  .hero-editorial{left:calc(420 * var(--u));width:calc(70 * var(--u));font-size:calc(8 * var(--u));top:calc(5 * var(--u));line-height:1.55}
  .editorial-dash{margin:calc(12 * var(--u)) 0 calc(14 * var(--u))}
  .editorial-art{height:calc(85 * var(--u));width:calc(77 * var(--u));margin:calc(31 * var(--u)) 0 calc(17 * var(--u)) calc(-7 * var(--u))}
  .services-layout{height:calc(287 * var(--u));padding-block:calc(25 * var(--u)) calc(24 * var(--u));grid-template-columns:calc(260 * var(--u)) 1fr;grid-template-rows:calc(93 * var(--u)) calc(145 * var(--u));gap:0;position:relative}
  .services-heading{grid-column:1;grid-row:1/3}
  .services h2{font-size:calc(38 * var(--u));line-height:.98;letter-spacing:calc(-1.9 * var(--u));margin-top:calc(8 * var(--u))}
  .services-description{grid-column:2;grid-row:1;margin:calc(20 * var(--u)) 0 0 calc(178 * var(--u));font-size:calc(12 * var(--u));line-height:1.4}
  .all-services{position:absolute;top:calc(49 * var(--u));right:0;gap:calc(13 * var(--u))}
  .all-services .round-arrow{width:calc(30 * var(--u));height:calc(30 * var(--u))}
  .service-cards{grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(16 * var(--u))}
  .service-card{min-height:0;height:calc(145 * var(--u));padding:calc(14 * var(--u)) calc(21 * var(--u))}
  .service-icon{font-size:calc(39 * var(--u));margin-bottom:calc(7 * var(--u));margin-left:calc(-2 * var(--u))}
  .service-card h3{font-size:calc(16 * var(--u));line-height:1.08;letter-spacing:calc(-.65 * var(--u));font-weight:700}
  .service-card p{font-size:calc(9 * var(--u));line-height:1.4;margin-top:calc(9 * var(--u));padding-right:0;letter-spacing:calc(-.05 * var(--u))}
  .card-action{width:calc(21 * var(--u));height:calc(21 * var(--u));font-size:calc(10 * var(--u));bottom:calc(15 * var(--u));right:calc(15 * var(--u))}
  .portfolio>.eco-container{height:calc(325 * var(--u));padding-block:calc(27 * var(--u)) calc(20 * var(--u))}
  .portfolio-heading{height:calc(78 * var(--u));margin-bottom:calc(15 * var(--u));align-items:center!important}
  .portfolio h2{font-size:calc(32 * var(--u));line-height:.98;letter-spacing:calc(-1.35 * var(--u));margin-top:calc(7 * var(--u))}
  .portfolio-heading>.text-link{font-size:calc(9 * var(--u));gap:calc(15 * var(--u))}
  .project-grid{--bs-gutter-x:calc(20 * var(--u));--bs-gutter-y:0}
  .project-heading{height:calc(50 * var(--u));min-height:0;padding:calc(12 * var(--u)) calc(15 * var(--u));gap:calc(19 * var(--u))}
  .project-heading>.card-number{font-size:calc(6.5 * var(--u))}
  .project-heading h3{font-size:calc(11 * var(--u))}
  .project-heading p{font-size:calc(8 * var(--u));line-height:1.25}
  .project-heading .round-arrow{width:calc(23 * var(--u));height:calc(23 * var(--u));font-size:calc(12 * var(--u))}
  .project-image{height:calc(109 * var(--u));aspect-ratio:auto}
  .project-art-word{font-size:calc(42 * var(--u))}
  .architecture::before{border-width:calc(34 * var(--u))}
  .studio-card{font-size:calc(39 * var(--u))}
  .studio-card>span{font-size:calc(12 * var(--u));margin-top:calc(-25 * var(--u))}
  .project-image-three>.project-art-word{font-size:calc(59 * var(--u))}
  .art-label{font-size:calc(5 * var(--u));bottom:calc(5 * var(--u));right:calc(7 * var(--u))}
  .project-tags{height:calc(26 * var(--u));padding:calc(9 * var(--u)) calc(14 * var(--u));font-size:calc(6 * var(--u))}
  .process-layout{height:calc(135 * var(--u));padding-block:calc(23 * var(--u)) calc(17 * var(--u));grid-template-columns:calc(209 * var(--u)) 1fr;gap:0}
  .process-heading{padding-top:calc(3 * var(--u))}
  .process-heading h2{font-size:calc(32 * var(--u));line-height:1;letter-spacing:calc(-1.2 * var(--u));margin-top:calc(7 * var(--u))}
  .process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .process-steps>li{padding:calc(4 * var(--u)) 0 0 calc(47 * var(--u))}
  .process-steps .card-number{font-size:calc(7 * var(--u));left:calc(14 * var(--u));top:calc(12 * var(--u))}
  .process-icon{font-size:calc(31 * var(--u));margin-bottom:calc(7 * var(--u))}
  .process h3{font-size:calc(14 * var(--u));line-height:1.1}
  .process-steps p{font-size:calc(9.5 * var(--u));line-height:1.4;margin-top:calc(5 * var(--u));letter-spacing:calc(-.1 * var(--u))}
  .contact-layout{min-height:calc(207 * var(--u));padding-block:calc(38 * var(--u));grid-template-columns:calc(500 * var(--u)) 1fr;gap:calc(60 * var(--u));align-items:center}
  .contact .eyebrow{font-size:calc(7.5 * var(--u))}
  .contact h2{font-size:calc(46 * var(--u));line-height:.98;letter-spacing:calc(-1.9 * var(--u));margin-top:calc(10 * var(--u))}
  .contact-action{padding-top:0}
  .contact-action>p{font-size:calc(12 * var(--u));line-height:1.45;margin-bottom:calc(16 * var(--u))}
  .contact-action .eco-button{font-size:calc(10 * var(--u));gap:calc(22 * var(--u));min-height:calc(38 * var(--u));padding:calc(12 * var(--u)) calc(22 * var(--u))}
  .contact-glow{inset:-45% 0 -65% 42%;background:radial-gradient(ellipse at 55% 55%,#bc9aff 0%,#536bff 12%,#2846d590 30%,transparent 65%)}
  .footer-layout{height:calc(35 * var(--u));padding-block:0;gap:calc(20 * var(--u));flex-wrap:nowrap}
  .site-footer small{font-size:calc(8 * var(--u))}
  .footer-socials{gap:calc(16 * var(--u))}
  .social-icon{font-size:calc(16 * var(--u))}
}
/* Approved hero interactions are shared by the home, services and portfolio pages. */
.home-page .idea-arrow::after,.services-page .solution-panel .round-arrow::after{inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}
:is(.home-page .hero-actions,.services-page .page-actions,.portfolio-page .page-actions) .eco-button{min-height:44px;transition:background-color .2s,color .2s,border-color .2s}
:is(.home-page,.services-page,.portfolio-page) .hero-cta-secondary{background:transparent;border-color:#080e26;color:#080e26}
:is(.home-page,.services-page,.portfolio-page) .hero-cta-primary:is(:hover,:active){background:transparent;border-color:#080e26;color:#080e26;box-shadow:none}
:is(.home-page,.services-page,.portfolio-page) .hero-cta-secondary:is(:hover,:active){background:#080e26;border-color:#080e26;color:#fff}
.home-page .portfolio-heading>.text-link{font-size:clamp(14px,1.05vw,16px);font-weight:550;min-height:44px;gap:12px;max-width:none}
.home-page .portfolio-heading>.text-link .ph{font-size:20px;flex-shrink:0}

/* Passive account groups can later become links without changing their layout. */
.footer-socials .social-account{gap:8px;width:auto;flex:0 0 auto;cursor:default}
.social-account>span{font-size:12px;line-height:1.2;white-space:nowrap}
@media(max-width:359.98px){
  .footer-socials{grid-column:1/-1;grid-row:3;justify-self:start;flex-wrap:wrap;gap:4px 16px}
}
/* Reflow only when the footer content is narrow relative to its text size. */
@container eco-footer (max-width:18em){
  .site-footer small{grid-column:1/-1;min-width:0}
  .footer-socials{grid-column:1/-1;grid-row:3;justify-self:start;flex-wrap:wrap;gap:4px 16px;max-width:100%}
}
@media(min-width:992px){
  /* The label has its own row; only the heading defines the right group's height. */
  :is(.home-page,.services-page,.portfolio-page) .contact-layout{row-gap:calc(10 * var(--u));align-content:center;align-items:stretch}
  :is(.home-page,.services-page,.portfolio-page) .contact-intro{display:contents}
  :is(.home-page,.services-page,.portfolio-page) .contact-intro>.eyebrow{grid-column:1;grid-row:1}
  :is(.home-page,.services-page,.portfolio-page) .contact-intro>h2{grid-column:1;grid-row:2;margin-top:0}
  :is(.home-page,.services-page,.portfolio-page) .contact-action{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;justify-self:end;width:min(100%,calc(350 * var(--u)));text-align:right}
  :is(.home-page,.services-page,.portfolio-page) .contact-action>p{grid-column:2;grid-row:1;margin-bottom:0}
  :is(.home-page,.services-page,.portfolio-page) .contact-action .eco-button{grid-column:2;grid-row:3;justify-self:center}
  .home-page .contact-action>p{font-size:calc(13 * var(--u));line-height:1.4}
  .home-page .contact-action .eco-button{font-size:calc(11 * var(--u));min-height:calc(40 * var(--u));padding-inline:calc(24 * var(--u));flex-shrink:0}
}
@media(min-width:576px) and (max-width:767.98px){.mobile-nav{padding-inline:32px}}
@media(min-width:768px) and (max-width:991.98px){.mobile-nav{padding-inline:40px}}
@media(min-width:992px) and (max-width:1199.98px){
  .mega-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:32px;padding:24px}
  .mega-feature{display:none}
  .mega-intro h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* V5.2: allow approved copy to fit without changing the existing section grids. */
.home-page .process-heading h2 em{font-family:var(--eco-serif);font-weight:400;font-style:italic}
@media(min-width:768px) and (max-width:991.98px){
  .home-page .process-heading h2{font-size:31px}
}
@media(min-width:992px){
  .home-page .service-card p{margin-top:calc(6 * var(--u))}
}

/* Keep the approved composition at normal size; let larger text set its height. */
.home-page .hero-copy{min-width:0}
.home-page .hero-layout{grid-template-columns:minmax(0,1fr)}
.home-page .hero-art{min-height:12em}
.home-page .hero-eyebrow{white-space:normal;flex-wrap:wrap}
.home-page h1>span,.home-page h1>em{white-space:normal;hyphens:auto}
.home-page .services-heading h2,.home-page .service-card h3,.home-page .service-card p{hyphens:auto}
.home-page .services-heading,.home-page .services-description{min-width:0}
@media(min-width:992px){
  .home-page .hero-layout{height:auto;min-height:calc(363 * var(--u));grid-template-columns:repeat(auto-fit,minmax(min(100%,max(26em,calc(487 * var(--u)))),1fr))}
  .home-page .hero-art{min-height:17em;max-width:calc(485 * var(--u));justify-self:end}
  .home-page .idea-card{height:auto;min-height:calc(139 * var(--u));padding-bottom:max(calc(17 * var(--u)),2.6em)}
  .home-page .idea-card-bottom{flex-wrap:wrap;gap:0 .6em}
  .home-page .service-card p{font-size:max(14px,calc(9 * var(--u)))}
  .home-page .process-layout{height:auto;min-height:calc(135 * var(--u));grid-template-columns:minmax(min-content,calc(209 * var(--u))) minmax(0,1fr)}
  .home-page .process-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr))}
  .home-page .process-steps p{font-size:max(14px,calc(9.5 * var(--u)));hyphens:auto}
  .home-page .portfolio>.eco-container{height:auto;min-height:calc(325 * var(--u))}
  .home-page .portfolio-heading{height:auto;min-height:calc(78 * var(--u))}
  .home-page .project-heading{height:auto;min-height:calc(50 * var(--u))}
  .home-page .project-tags{height:auto;min-height:calc(26 * var(--u))}
}

/* Let enlarged copy reflow without changing the normal component scale. */
:is(.home-page,.services-page,.portfolio-page) :is(.contact-intro,.contact-action){min-width:0}
.home-page .portfolio-heading>div{min-width:0;max-width:100%}
:is(.home-page,.services-page,.portfolio-page,.service-detail--web) main .eco-button{min-width:0;max-width:100%;white-space:normal}
:is(.home-page,.services-page,.portfolio-page,.service-detail--web) main .eco-button>.ph{flex-shrink:0}
@media(min-width:768px) and (max-width:991.98px){
  .home-page .hero-art{min-height:22em}
}

/* V5.6.7: homepage composition; shared navigation and other pages stay independent. */
.home-page{--cta-content-gap:10px}
.home-page h1{letter-spacing:-.05em;line-height:1}
.home-page h1>em{color:var(--eco-blue);letter-spacing:-.025em;line-height:1}
.home-page :is(.hero-actions,.contact-action) .eco-button{gap:var(--cta-content-gap);justify-content:center}
.home-page .hero-visual{display:contents}
.home-page .process-heading h2 em{color:var(--eco-blue)}
.home-page .services-layout{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:24px}
.home-page .services-heading{grid-column:1;grid-row:auto}
.home-page .services-description{grid-column:1;grid-row:auto;margin:0;padding:0 0 0 20px;border-left:1px solid #b6c3da}
.home-page .all-services{position:static;grid-column:1;grid-row:auto;margin:0;align-self:center;justify-self:start}
.home-page .service-cards{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1fr)}
.home-page .service-card{display:block;min-width:0;height:auto;min-height:0}
.home-page .service-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.home-page .service-card-top .service-icon{margin-bottom:0}
.home-page .service-card .card-action{position:relative;inset:auto;align-self:center}
.home-page .service-card p{padding-right:0}
.home-page .contact-action>p{text-align:left}
@media(max-width:575.98px){
  .home-page .service-card p{margin-top:12px}
}
@media(min-width:576px){
  .home-page .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:768px){
  .home-page .services-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-page .services-description{grid-column:2;grid-row:1}
  .home-page .all-services{grid-column:1/-1;justify-self:end}
}
@media(min-width:992px){
  .home-page h1{letter-spacing:calc(-1.84 * var(--u));line-height:.9}
  .home-page h1>em{letter-spacing:calc(-.5 * var(--u));line-height:calc(.85em + var(--hero-extra-leading,0px))}
  /* Added leading grows the copy row, while the bottom-aligned artwork keeps its size. */
  .home-page .hero-layout{--hero-extra-leading:18px;align-items:stretch}
  .home-page .hero-art{height:calc(100% - var(--hero-extra-leading));align-self:end}
  .home-page .hero-visual{display:block;position:absolute;inset-block:0;right:calc(86 * var(--u));aspect-ratio:399/313;container-type:inline-size}
  .home-page .hero-visual .orb-panel{left:auto;right:0;top:0;width:84.210526%;height:100%}
  .home-page .hero-visual .idea-card{left:5.513784%;top:27.476038%;width:44.611529%;min-height:44.408946%;padding:calc(1700cqi / 399);padding-bottom:max(calc(1700cqi / 399),2.6em)}
  .home-page .hero-visual .idea-label{font-size:calc(650cqi / 399)}
  .home-page .hero-visual .idea-card-title{font-size:calc(2200cqi / 399);margin-top:calc(1000cqi / 399)}
  .home-page .hero-visual .idea-arrow{width:calc(2000cqi / 399);height:calc(2000cqi / 399);font-size:calc(1000cqi / 399)}
  .home-page .hero-visual .idea-card-bottom{font-size:calc(550cqi / 399);padding-top:calc(700cqi / 399);bottom:calc(1100cqi / 399);left:calc(1700cqi / 399);right:calc(1300cqi / 399)}
  /* V5.6.8.2: share the artwork's bounds and distribute the five unchanged rail items. */
  .home-page .hero-editorial{height:auto;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between}
  .home-page .editorial-dash{margin-block:0}
  .home-page .editorial-art{height:calc(100 * var(--u));aspect-ratio:auto;flex-shrink:0;margin-block:0}
  .home-page .hero-editorial>p:last-child{margin-top:0}
  .home-page .services-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(24 * var(--u))}
  .home-page .services-heading{grid-row:1}
  .home-page .services-description{align-self:center;padding-left:calc(24 * var(--u))}
  .home-page .service-card-top{margin-bottom:calc(4 * var(--u))}
  /* H2 and description start in the same row; the button follows the copy naturally. */
  .home-page .contact-action{grid-row:2;display:flex;flex-direction:column;align-items:flex-start;row-gap:calc(12 * var(--u));text-align:left}
  .home-page .contact-action>p{width:100%;max-width:400px}
}
@media(min-width:1120px){
  .home-page .services-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) max-content}
  .home-page .all-services{grid-column:3;grid-row:1;justify-self:end}
  .home-page .service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  /* V5.6.10: split the existing 47u inset evenly, retaining text widths. */
  .home-page .process-steps>li{padding-inline:calc(23.5 * var(--u))}
  .home-page .process-steps .card-number{left:auto;right:calc(23.5 * var(--u));top:calc(4 * var(--u))}
  /* Compensate the icon font's side bearings without resizing its glyphs. */
  .home-page .process-icon::before{position:relative;left:-.09375em}
  .home-page .process-icon.ph-asterisk::before{left:-.15625em}
  .home-page .process-icon.ph-selection-slash::before{left:-.140625em}
}
/* V5.6.14: reserve descender clearance within the existing editorial menu line. */
@media(min-width:992px){
  .mega-intro h2 em{display:inline-block;padding-bottom:.14em}
}

/* V5.6.24 — only the confidential project's representative cover and badge. */
:is(.project-card--insurance,.work-card--insurance) img.sigorta-police-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #111d32;
}
:is(.project-card--insurance,.work-card--insurance) .portfolio-representative {
  position: absolute;
  right: 8px;
  bottom: 8px;
  max-width: calc(100% - 16px);
  padding: 4px 8px;
  border-radius: 4px;
  background: #f9faff;
  color: #080d21;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.4;
}

/* V5.6.27 — only the homepage ViziKart service metadata. */
.home-page .project-card--vizikart .project-heading p {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
}
