/* ORDER-9 MIST-EMERALD V7 — COMPLETE STATIC MARKER — 2026-09-15 */
*{box-sizing:border-box}
:root{
    --bg:#eef7fa;
    --paper:#ffffff;
    --ink:#14242a;
    --muted:#687b84;
    --line:#d4e2e6;
    --line-strong:#bfd2d6;
    --accent:#1e8771;
    --accent-deep:#176b5b;
    --lime:#a2d4ca;
    --soft:#e5f1f2;
    --shadow:0 24px 70px rgba(38,50,61,.10);
    --radius:22px;
    --ease:cubic-bezier(.2,.75,.25,1);
    --sans:"Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif;
    --mono:"Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace
}
html{scroll-behavior:smooth}
body{margin:0;background:
    radial-gradient(circle at -5% 44%,rgba(188,210,220,.34) 0 12%,rgba(213,228,234,.20) 13% 23%,transparent 25%),
    radial-gradient(circle at 103% 43%,rgba(30,135,113,.42) 0 9%,rgba(89,170,151,.24) 10% 18%,rgba(184,222,214,.13) 19% 28%,transparent 30%),
    linear-gradient(180deg,#f3fafc 0,#edf6f8 100%);
    color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(24,37,49,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,37,49,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
a{color:inherit}
button,input,textarea{font:inherit}
.site{width:min(1220px,calc(100% - 40px));margin:0 auto;position:relative}
.site:after{content:"";position:fixed;right:-12vw;top:25vh;width:30vw;height:30vw;border-radius:50%;background:radial-gradient(circle,rgba(30,135,113,.28) 0,rgba(76,165,146,.16) 34%,rgba(191,225,219,.08) 58%,transparent 72%);pointer-events:none;z-index:-1}
.section-shell{padding-left:22px;padding-right:22px}
.header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:50}
.brand{display:flex;align-items:center;text-decoration:none}

.brand-text{display:grid;gap:2px}
.brand-text strong{font-size:16px;letter-spacing:-.015em;font-weight:650}
.brand-text small{font:650 10px var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#737d7a}
.nav{display:flex;align-items:center;gap:5px}
.nav a{padding:10px 12px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:620;color:#52605c}
.nav a:hover,.nav a.is-active{background:rgba(255,255,255,.55);color:var(--ink)}
.nav .nav-contact{margin-left:7px;background:#142b2d;color:#fff;padding:11px 14px}
.nav .nav-contact:hover,.nav .nav-contact.is-active{background:var(--accent);color:#fff}
.menu-toggle{display:none;border:1px solid var(--line-strong);background:rgba(255,255,255,.5);border-radius:10px;padding:9px 12px;color:var(--ink);font-size:13px;font-weight:650;cursor:pointer}


/* Stable decorative marker: fixed, no scroll animation. */
.growth-marker{
    position:fixed;
    left:clamp(34px,3vw,62px);
    top:72px;
    width:126px;
    pointer-events:none;
    user-select:none;
    z-index:0
}
.growth-marker-axis{
    position:relative;
    width:1px;
    height:220px;
    margin-left:16px;
    background:rgba(30,135,113,.52)
}
.growth-marker-axis i{
    position:absolute;
    left:50%;
    top:56%;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#176b5b;
    transform:translate(-50%,-50%);
    box-shadow:0 0 0 5px rgba(30,135,113,.08)
}
.growth-marker-copy{
    display:grid;
    gap:4px;
    margin-top:26px;
    color:#617f86;
    font:650 10px var(--mono);
    letter-spacing:.12em;
    line-height:1.55
}
.growth-marker-copy span{display:block}
.growth-marker-copy b{
    display:block;
    width:28px;
    height:1px;
    margin-top:14px;
    background:#1e8771
}

.growth-marker::after{
    content:"";
    position:absolute;
    left:16px;
    top:351px;
    width:1px;
    height:calc(100vh - 495px);
    min-height:72px;
    background:linear-gradient(to bottom,
        rgba(30,135,113,.30) 0%,
        rgba(30,135,113,.22) 52%,
        rgba(30,135,113,.10) 82%,
        rgba(30,135,113,0) 100%)
}

.hero{padding-top:78px;padding-bottom:92px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:72px;align-items:center;position:relative}
.hero-copy{max-width:700px}
.hero-kicker{display:flex;align-items:center;gap:11px;margin-bottom:25px;color:#6b7478;font:650 10px var(--mono);letter-spacing:.075em;text-transform:uppercase}
.hero-kicker i{width:38px;height:1px;background:#9ca4a7}
.hero-kicker b{font-weight:700;color:var(--accent)}
.hero h1{font-size:clamp(40px,4.7vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:760px;font-weight:640}
.hero h1 span{color:var(--accent)}
.hero-lead{font-size:18px;line-height:1.7;color:#5d6972;max-width:680px;margin:26px 0 0}
.hero-actions{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:0 17px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:650;transition:transform .2s var(--ease),background .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:#142b2d;color:#fff;border:1px solid #142b2d}
.btn-primary:hover{background:var(--accent);border-color:var(--accent)}
.btn-light{background:rgba(255,255,255,.55);border:1px solid var(--line-strong);color:var(--ink)}
.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}
.hero-trust>div{background:rgba(255,253,248,.72);padding:14px}
.hero-trust strong{display:block;font:650 10px var(--mono);letter-spacing:.08em;color:var(--accent);margin-bottom:5px}
.hero-trust span{display:block;font-size:12px;line-height:1.5;color:#6c767d}

.search-lab{border:1px solid #bed2d7;background:rgba(255,255,255,.94);border-radius:28px;padding:18px;box-shadow:0 24px 70px rgba(31,54,62,.10);position:relative;overflow:hidden}
.search-lab:after{content:"";position:absolute;right:-82px;top:-92px;width:240px;height:240px;border-radius:50%;background:linear-gradient(135deg,rgba(205,235,229,.82),rgba(115,180,167,.80));filter:blur(.2px)}
.lab-head{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 15px;position:relative;z-index:2}
.lab-label{font:650 9px var(--mono);letter-spacing:.12em;color:#6c7478}
.lab-live{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#285f54;display:flex;align-items:center;gap:7px}
.lab-live i{width:8px;height:8px;border-radius:50%;background:#1e8771;box-shadow:0 0 0 5px rgba(30,135,113,.14)}
.search-box{height:52px;border:1px solid #cfdee3;background:#fff;border-radius:14px;display:flex;align-items:center;gap:11px;padding:0 13px;position:relative;z-index:2}
.search-icon{font-size:22px;color:#6b7580;transform:translateY(-1px)}
.search-query{font-size:13px;font-weight:650;flex:1}
.search-key{font:600 9px var(--mono);color:#7c8f98;border:1px solid #d6d9dd;border-radius:6px;padding:5px 6px}
.serp-card{margin-top:13px;border:1px solid #d4e1e5;border-radius:15px;background:#fff;padding:17px;position:relative;z-index:2}
.serp-url{font-size:11px;color:#4b745d;margin-bottom:6px}
.serp-card strong{display:block;font-size:17px;color:#3f6f61;margin-bottom:6px;font-weight:700}
.serp-card p{margin:0;font-size:12px;line-height:1.52;color:#61757e}
.signal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;position:relative;z-index:2}
.signal-row>div{background:#f4f8f9;border:1px solid #dce8eb;border-radius:12px;padding:12px}
.signal-row span{display:block;font:650 8px var(--mono);letter-spacing:.1em;color:#778b94;margin-bottom:7px}
.signal-row b{font-size:11px;font-weight:760}
.map-panel{margin-top:13px;padding:17px;background:#14242a;border-radius:18px;color:#fff;position:relative;overflow:hidden}
.map-axis{display:flex;justify-content:space-between;font:600 8px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#9eaab3}
.map-flow{height:112px;position:relative}
.flow-line{position:absolute;top:55px;height:1px;background:linear-gradient(90deg,#74c4b1,var(--accent),#fff);opacity:.85}
.flow-one{left:5%;right:47%}.flow-two{left:48%;right:5%}
.flow-dot{position:absolute;top:49px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.06)}
.flow-a{left:5%;background:var(--lime)}.flow-b{left:48%;background:#7e9f95}.flow-c{right:5%}
.map-note{font-size:12px;line-height:1.55;color:#c7d0d6;border-top:1px solid rgba(255,255,255,.11);padding-top:12px}

.manifest{display:grid;grid-template-columns:170px 1fr;gap:70px;padding-top:62px;padding-bottom:76px;border-top:1px solid var(--line)}
.manifest-tag,.section-index{font:650 10px var(--mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase}
.manifest h2{font-size:34px;line-height:1.22;letter-spacing:-.025em;font-weight:620;margin:0;max-width:900px}
.manifest p{font-size:16px;line-height:1.7;color:#65727a;max-width:840px;margin:20px 0 0}

.services{padding-top:88px;padding-bottom:88px;border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:90px 1fr auto;gap:40px;align-items:end;margin-bottom:40px}
.section-kicker{display:block;font:650 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#747d82;margin-bottom:8px}
.section-heading h2,.method h2,.detail-note h2,.contact-cta h2,.project-bottom h2{font-size:35px;line-height:1.2;letter-spacing:-.028em;font-weight:620;margin:0}
.section-more,.text-link{font-size:12px;font-weight:750;text-decoration:none;border-bottom:1px solid #9aa2a7;padding-bottom:4px}
.service-list{border-top:1px solid var(--line)}
.service{display:grid;grid-template-columns:90px 1fr 300px;gap:40px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.service-num{font:650 10px var(--mono);color:#8b9397}
.service-main{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center}
.service h3{font-size:21px;margin:0;letter-spacing:-.018em;font-weight:620}
.service p{margin:0;color:#68747b;font-size:14px;line-height:1.58}
.service-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.service-tags span,.detail-list span{border:1px solid var(--line-strong);background:rgba(255,255,255,.48);border-radius:999px;padding:7px 9px;font:600 9px var(--mono);letter-spacing:.04em;color:#5e6970}

.method{padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.method-copy p{color:#66747b;line-height:1.7;max-width:520px}
.method-copy .section-index{margin-bottom:28px}
.method-copy .text-link{display:inline-block;margin-top:20px}
.method-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.method-steps li{display:grid;grid-template-columns:60px 180px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}
.method-steps li>span{font:650 10px var(--mono);color:var(--accent)}
.method-steps strong{font-size:17px}
.method-steps p{margin:0;color:#68747b;font-size:13px;line-height:1.55}

.cases{padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line)}
.cases-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px}
.case{min-height:430px;border:1px solid var(--line-strong);border-radius:21px;background:rgba(255,253,248,.66);padding:22px;display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s}
.case:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(33,45,54,.08)}
.case-main{background:var(--ink);color:#fff;border-color:var(--ink)}
.case-top{display:flex;justify-content:space-between;font:650 9px var(--mono);letter-spacing:.09em;color:#7a8488}
.case-main .case-top{color:#aeb9c0}
.case-top b{font-size:9px}
.case-body{margin-top:auto}
.case-label{font:650 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:0 0 9px}
.case-main .case-label{color:var(--lime)}
.case h3{font-size:27px;line-height:1.22;letter-spacing:-.025em;font-weight:620;margin:0 0 16px}
.case-body>p{font-size:13px;line-height:1.62;color:#69757c;margin:0}
.case-main .case-body>p{color:#bac4ca}
.case-foot{display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:28px;border-top:1px solid var(--line)}
.case-main .case-foot{border-color:rgba(255,255,255,.12)}
.case-foot a{text-decoration:none;font-size:11px;font-weight:780}
.case-foot span{font:600 9px var(--mono);color:#7c858a;text-transform:uppercase}

.detail-note{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line);display:grid;grid-template-columns:170px 1fr;gap:70px}
.detail-badge{display:inline-flex;align-items:center;justify-content:center;width:104px;height:34px;border-radius:999px;background:#14242a;color:#f4fbfa;font:650 9px var(--mono);letter-spacing:.07em;border:1px solid rgba(255,255,255,.08)}
.detail-note h2{max-width:900px}
.detail-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:28px}

.contact-cta{margin-top:30px;margin-bottom:70px;padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:60px}
.contact-cta>div{max-width:760px}
.contact-cta p{color:#67747b;max-width:650px;margin:15px 0 0;line-height:1.65}

.footer{padding:30px 22px 40px;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}
.footer-main{display:grid;gap:3px}.footer-main strong{font-size:13px}.footer-main span{font-size:11px;color:#79827f}
.footer nav{display:flex;gap:18px}.footer nav a{text-decoration:none;font-size:11px;color:#657078}
.footer-mark{font:650 9px var(--mono);letter-spacing:.09em;color:#7d868b}

/* projects */
.page-hero{padding-top:78px;padding-bottom:86px;max-width:930px}
.page-kicker{font:650 9px var(--mono);letter-spacing:.11em;color:var(--accent);text-transform:uppercase;margin-bottom:17px}
.page-hero h1,.contact-copy h1{font-size:clamp(40px,4.5vw,58px);line-height:1.09;letter-spacing:-.032em;font-weight:640;margin:0}
.page-hero h1 span{color:var(--accent)}
.page-hero p{font-size:18px;line-height:1.68;color:#66747b;max-width:820px;margin:24px 0 0}
.project-case{display:grid;grid-template-columns:270px 1fr;gap:72px;padding-top:58px;padding-bottom:70px;border-top:1px solid var(--line)}
.project-aside{align-self:start;position:sticky;top:22px}
.project-no{display:block;font:800 10px var(--mono);color:var(--accent);margin-bottom:24px}
.project-type{font:650 9px var(--mono);letter-spacing:.1em;color:#737d82;text-transform:uppercase}
.project-aside h2{font-size:31px;margin:9px 0 18px;letter-spacing:-.026em;font-weight:620}
.project-aside a{font-size:11px;font-weight:760;text-decoration:none;border-bottom:1px solid #9aa3a8;padding-bottom:4px}
.project-lead{font-size:25px;line-height:1.38;letter-spacing:-.018em;margin:0 0 34px;max-width:800px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.project-grid>div{background:rgba(255,253,248,.72);padding:24px;min-height:260px}
.project-grid span{font:650 9px var(--mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase}
.project-grid h3{font-size:18px;line-height:1.3;margin:54px 0 10px}
.project-grid p{font-size:13px;line-height:1.62;color:#68747b;margin:0}
.project-observation{margin-top:13px;border:1px solid var(--line-strong);border-radius:16px;background:rgba(200,239,98,.15);padding:19px;display:grid;grid-template-columns:170px 1fr;gap:24px}
.project-observation strong{font-size:12px}.project-observation p{margin:0;font-size:13px;line-height:1.58;color:#5d6970}
.project-bottom{padding-top:65px;padding-bottom:70px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:50px}
.project-bottom>div{max-width:760px}.project-bottom p{color:#68747b;line-height:1.65}

/* contact */
.contact-layout{padding-top:78px;padding-bottom:92px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:82px}
.contact-copy>p{font-size:18px;line-height:1.68;color:#66747b;max-width:650px}
.contact-guide{margin-top:42px;border-top:1px solid var(--line)}
.contact-guide>div{display:grid;grid-template-columns:45px 120px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.contact-guide span{font:650 9px var(--mono);color:var(--accent)}
.contact-guide strong{font-size:12px}
.contact-guide p{margin:0;font-size:12px;line-height:1.5;color:#6d7880}
.form-card{background:var(--paper);border:1px solid var(--line-strong);border-radius:24px;padding:31px;box-shadow:var(--shadow)}
.form-top{padding-bottom:23px;border-bottom:1px solid var(--line)}
.form-top>span{font:650 9px var(--mono);letter-spacing:.1em;color:var(--accent)}
.form-top h2{font-size:27px;margin:9px 0 6px;letter-spacing:-.025em;font-weight:620}
.form-top p{margin:0;font-size:12px;color:#788187}
.form-note,.form-success,.form-error{margin-top:18px;border-radius:12px;padding:13px 14px;display:grid;gap:3px;font-size:12px}
.form-note{background:#eef3ee;border:1px solid #d6e1da}.form-success{background:#f2f8df;border:1px solid #d7eaa4}.form-error{background:#fff3f1;border:1px solid #f0c9c1;color:#90483d}
.form-note span,.form-success span{color:#66747a}
.contact-form{display:grid;gap:15px;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form label{display:grid;gap:6px}.contact-form label>span{font:650 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#647078}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #d2d4d4;border-radius:11px;background:#faf9f5;padding:13px 14px;color:var(--ink);outline:none;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:#789a90;background:#fff;box-shadow:0 0 0 3px rgba(63,111,97,.09)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ca2a5}
.form-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:3px}
.form-submit p{margin:0;font-size:11px;color:#79817e}.form-submit button{border:0;border-radius:11px;background:var(--ink);color:#fff;padding:13px 15px;min-width:150px;display:flex;justify-content:space-between;gap:25px;font-size:11px;font-weight:780;cursor:pointer}.form-submit button:hover{background:var(--accent)}.form-submit button:disabled{opacity:.42;cursor:not-allowed}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* motion */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .62s var(--ease),transform .62s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

@media(max-width:1180px){.growth-marker{display:none}}
@media(max-width:1050px){
    .hero{grid-template-columns:1fr;gap:48px}.search-lab{max-width:760px}
    .service{grid-template-columns:70px 1fr}.service-main{grid-template-columns:220px 1fr}.service-tags{grid-column:2;justify-content:flex-start}
    .method{grid-template-columns:1fr;gap:48px}.cases-grid{grid-template-columns:1fr 1fr}.case-main{grid-column:1/-1;min-height:390px}
    .project-case{grid-template-columns:220px 1fr;gap:45px}.project-grid{grid-template-columns:1fr}.project-grid>div{min-height:210px}
    .contact-layout{grid-template-columns:1fr;gap:54px}.form-card{max-width:850px}
}
@media(max-width:760px){
    .site{width:calc(100% - 24px)}.section-shell{padding-left:10px;padding-right:10px}.header{height:80px}
    .brand-text small{font-size:9px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fbf9f3;border:1px solid var(--line-strong);border-radius:14px;padding:7px;box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav a{padding:12px}.nav .nav-contact{margin:0}
    .hero{padding-top:54px;padding-bottom:68px}.hero h1{font-size:37px}.hero-lead{font-size:17px}.hero-actions{display:grid}.btn{width:100%}.hero-trust{grid-template-columns:1fr}.hero-trust>div{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:10px}
    .search-lab{padding:13px;border-radius:22px}.signal-row{grid-template-columns:1fr}.map-panel{padding:15px}
    .manifest{grid-template-columns:1fr;gap:18px;padding-top:46px;padding-bottom:58px}.manifest h2{font-size:30px}
    .services{padding-top:64px;padding-bottom:64px}.section-heading{grid-template-columns:45px 1fr;gap:16px}.section-heading .section-more{grid-column:2}.section-heading h2,.method h2,.detail-note h2,.contact-cta h2,.project-bottom h2{font-size:31px}
    .service{grid-template-columns:38px 1fr;gap:12px;padding:20px 0}.service-main{grid-template-columns:1fr;gap:8px}.service-tags{grid-column:2}
    .method{padding-top:64px;padding-bottom:64px}.method-steps li{grid-template-columns:38px 1fr;gap:12px}.method-steps li>div{display:grid;gap:4px}
    .cases{padding-top:64px;padding-bottom:64px}.cases-grid{grid-template-columns:1fr}.case-main{grid-column:auto}.case{min-height:355px}.case h3{font-size:26px}
    .detail-note{grid-template-columns:1fr;gap:23px;padding-top:55px;padding-bottom:55px}
    .contact-cta{display:grid;gap:28px;margin-bottom:40px}.footer{grid-template-columns:1fr;gap:16px;padding-left:10px;padding-right:10px}.footer nav{flex-wrap:wrap}
    .page-hero{padding-top:55px;padding-bottom:62px}.page-hero h1,.contact-copy h1{font-size:37px}.page-hero p{font-size:16px}
    .project-case{grid-template-columns:1fr;gap:26px;padding-top:48px;padding-bottom:56px}.project-aside{position:static}.project-lead{font-size:23px}.project-grid{grid-template-columns:1fr}.project-grid>div{min-height:190px}.project-observation{grid-template-columns:1fr;gap:6px}.project-bottom{display:grid;gap:30px}
    .contact-layout{padding-top:55px;padding-bottom:68px}.contact-copy>p{font-size:16px}.contact-guide>div{grid-template-columns:38px 100px 1fr}.form-card{padding:20px}.form-grid{grid-template-columns:1fr}.form-submit{align-items:stretch;flex-direction:column}.form-submit button{width:100%}
}
@media(max-width:460px){
    .brand-text strong{font-size:13px}
    .growth-marker{display:none}.hero h1,.page-hero h1,.contact-copy h1{font-size:34px}.hero-kicker{gap:7px}.hero-kicker i{width:22px}
    .hero-trust>div{grid-template-columns:76px 1fr}.serp-card strong{font-size:15px}
    .manifest h2,.section-heading h2,.method h2,.detail-note h2,.contact-cta h2,.project-bottom h2{font-size:28px}
    .service h3{font-size:20px}.case h3{font-size:24px}.project-lead{font-size:21px}
    .contact-guide>div{grid-template-columns:32px 1fr}.contact-guide p{grid-column:2}.form-card{padding:17px}
}
