:root{--ink:#161316;--ink-soft:#211a1a;--brown:#453027;--brown-light:#684739;--coral:#ff6d29;--coral-hot:#ff5930;--beige:#f2e5d4;--beige-muted:#cfc0ae;--gray:#bababa;--line:color-mix(in srgb, var(--beige) 17%, transparent);--line-strong:color-mix(in srgb, var(--beige) 34%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-gentle:cubic-bezier(.25, 1, .5, 1);--shell:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;color:var(--beige);margin:0;font-family:General Sans,Arial,sans-serif;font-size:16px;line-height:1.5}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--coral);color:var(--ink)}.shell{width:var(--shell);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--beige);color:var(--ink);transition:transform .18s var(--ease-out);padding:10px 14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.site-header{z-index:20;position:absolute;top:0;left:0;right:0}.header-inner{border-bottom:1px solid color-mix(in srgb, var(--beige) 14%, transparent);justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand{letter-spacing:-.045em;align-items:center;gap:9px;font-size:19px;font-weight:600;display:inline-flex}.brand img{width:30px;height:30px}.brand>span>span{color:var(--coral)}.site-nav{color:var(--beige-muted);align-items:center;gap:22px;font-size:13px;font-weight:500;display:flex}.site-nav>a:not(.nav-cta){transition:color .18s}.site-nav>a:not(.nav-cta):hover{color:var(--beige)}.nav-cta{background:var(--coral);min-height:36px;color:var(--ink);transition:transform .18s var(--ease-out), background .18s ease;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 15px;font-weight:700;display:inline-flex}.nav-cta:hover{background:var(--coral-hot);transform:translateY(-2px)}.header-tools,.header-socials{align-items:center;display:flex}.header-tools{gap:12px}.header-socials{gap:7px}.header-socials a{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--beige);transition:transform .18s var(--ease-out), color .18s ease, background .18s ease;border-radius:50%;place-items:center;display:grid}.header-socials a:hover{background:var(--coral);color:var(--ink);transform:translateY(-2px)}.header-socials svg{fill:currentColor;width:13px;height:13px}.menu-button{width:44px;height:44px;color:var(--beige);background:0 0;border:0;padding:0;display:none}.menu-button span:not(.sr-only){width:24px;height:2px;transition:transform .22s var(--ease-out);background:currentColor;margin:5px auto;display:block}.hero{background:var(--ink);isolation:isolate;min-height:100svh;position:relative;overflow:clip}.hero:before{z-index:-1;content:"";opacity:.9;background:radial-gradient(circle at 83% 43%, color-mix(in srgb, var(--coral) 23%, transparent), transparent 23rem), radial-gradient(circle at 72% 101%, #7e2b18 0%, transparent 32rem), linear-gradient(118deg, transparent 35%, color-mix(in srgb, var(--brown) 44%, transparent) 100%);position:absolute;inset:0}.hero:after{z-index:-1;border:1px solid color-mix(in srgb, var(--coral) 25%, transparent);content:"";width:52rem;height:52rem;box-shadow:inset 0 0 120px color-mix(in srgb, var(--coral) 17%, transparent);border-radius:50%;position:absolute;bottom:-26rem;right:3%}.hero-aura{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--coral) 24%, transparent) 0%, transparent 68%);filter:blur(18px);width:min(70vw,980px);height:min(70vw,980px);animation:aura-breathe 6s var(--ease-gentle) infinite alternate;border-radius:50%;position:absolute;top:7rem;right:-22vw}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);align-items:center;gap:40px;min-height:calc(100svh - 68px);padding:128px 0 94px;display:grid}.hero-copy{z-index:2;max-width:700px;position:relative}.hero-kicker,.section-label{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600}.hero h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:720px;margin-bottom:26px;font-size:clamp(3.7rem,7.3vw,6.5rem);font-weight:600;line-height:.91}.hero-line{display:block}.accent-line{color:var(--coral)}.hero-description{max-width:55ch;color:var(--beige-muted);text-wrap:pretty;margin-bottom:32px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:51px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s ease, border-color .18s ease;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:14px;font-weight:600;line-height:1.1;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(-1px)scale(.985)}.button-primary{background:var(--coral);color:var(--ink)}.button-primary:hover{background:var(--coral-hot);box-shadow:0 8px 8px color-mix(in srgb, var(--coral) 18%, transparent)}.button-quiet{border-color:var(--line-strong);color:var(--beige)}.button-quiet:hover,.button-outline:hover{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 9%, transparent)}.hero-composition{--pointer-x:0;--pointer-y:0;width:min(100%,540px);min-height:510px;margin-left:auto;position:relative}.composition-glow{background:radial-gradient(circle, color-mix(in srgb, var(--coral) 52%, transparent), transparent 67%);filter:blur(18px);border-radius:50%;width:360px;height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-sheet{border:1px solid color-mix(in srgb, var(--beige) 23%, transparent);background:color-mix(in srgb, var(--ink) 88%, var(--brown));box-shadow:0 9px 8px color-mix(in srgb, var(--ink) 29%, transparent);transition:transform .35s var(--ease-out);border-radius:13px;position:absolute;overflow:hidden}.sheet-back{width:52%;height:58%;transform:rotate(13deg) translate(calc(var(--pointer-x) * 18px), calc(var(--pointer-y) * 14px));color:color-mix(in srgb, var(--beige) 57%, transparent);letter-spacing:.08em;padding:24px;font-size:11px;top:15%;right:3%}.sheet-back:after{content:"";background:var(--coral);height:1px;box-shadow:0 38px 0 color-mix(in srgb, var(--beige) 38%, transparent), 0 76px 0 color-mix(in srgb, var(--beige) 17%, transparent);position:absolute;inset:44% -20% auto;transform:rotate(-21deg)}.sheet-back span{margin-bottom:8px;display:block}.sheet-mid{width:63%;height:55%;transform:rotate(-11deg) translate(calc(var(--pointer-x) * -13px), calc(var(--pointer-y) * -10px));background:var(--brown);padding:25px;top:25%;left:9%}.sheet-mid span,.sheet-front>span{color:var(--beige-muted);letter-spacing:.1em;font-size:9px;font-weight:600;display:block}.sheet-mid b{letter-spacing:-.04em;margin:66px 0 24px;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:500;line-height:.88;display:block}.sheet-mid i{background:color-mix(in srgb, var(--beige) 50%, transparent);width:84%;height:1px;margin:10px 0;display:block}.sheet-mid i:last-child{width:61%}.sheet-front{width:56%;height:62%;transform:rotate(4deg) translate(calc(var(--pointer-x) * 25px), calc(var(--pointer-y) * 21px));background:var(--coral);color:var(--ink);flex-direction:column;justify-content:space-between;padding:23px;display:flex;top:19%;left:20%}.sheet-front>span{color:color-mix(in srgb, var(--ink) 74%, transparent)}.sheet-front strong{letter-spacing:-.04em;font-size:clamp(1.7rem,3.5vw,3rem);font-weight:600;line-height:.86}.sheet-front em{color:var(--beige);font-style:normal}.sheet-footer{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);align-items:center;gap:8px;padding-top:12px;font-size:10px;font-weight:600;display:flex}.sheet-footer img{width:20px;height:20px}.composition-badge,.composition-note{z-index:2;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 84%, transparent);box-shadow:0 8px 8px color-mix(in srgb, var(--ink) 22%, transparent);backdrop-filter:blur(8px);border-radius:9px;gap:9px;padding:12px 15px;font-size:11px;font-weight:500;line-height:1.25;display:flex;position:absolute}.composition-badge{transform:translate(calc(var(--pointer-x) * 10px), calc(var(--pointer-y) * 10px));top:11%;right:1%}.composition-note{transform:translate(calc(var(--pointer-x) * -8px), calc(var(--pointer-y) * -8px));flex-direction:column;gap:1px;bottom:9%;left:2%}.composition-note b{color:var(--coral);font-size:11px}.composition-note span{color:var(--beige-muted)}.badge-dot{background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--coral) 15%, transparent);border-radius:50%;margin-top:2px;animation:2.2s infinite pulse-dot}.hero-baseline{border-top:1px solid var(--line);min-height:68px;color:color-mix(in srgb, var(--beige) 48%, transparent);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.section{padding:clamp(84px,11vw,164px) 0;position:relative}.section-heading{grid-template-columns:1fr 2fr;column-gap:7%;display:grid}.section-heading h2,.reason-copy h2,.industries-copy h2,.faq-intro h2,.contact-copy h2{letter-spacing:-.04em;text-wrap:balance;margin-bottom:22px;font-size:clamp(2.8rem,5.5vw,5.4rem);font-weight:500;line-height:.91}.section-heading h2 span,.reason-copy h2 span,.industries-copy h2 span,.faq-intro h2 span,.contact-copy h2 span{color:var(--coral)}.section-heading>div>p{max-width:46ch;color:color-mix(in srgb, var(--beige) 60%, transparent);margin-bottom:0;font-size:17px}.services-section{background:var(--beige);color:var(--ink)}.services-section .section-label{color:var(--coral-hot)}.services-section .section-heading>div>p{color:color-mix(in srgb, var(--ink) 65%, transparent)}.services-intro{align-content:start;gap:24px;max-width:25ch;display:grid}.services-intro .section-label{margin:0}.services-intro>p:not(.section-label){color:color-mix(in srgb, var(--ink) 69%, transparent);margin:0;font-size:15px;line-height:1.45}.service-layout{margin-top:clamp(56px,8vw,100px)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:color-mix(in srgb, var(--beige) 70%, var(--coral));min-height:278px;color:var(--ink);transition:transform .3s var(--ease-out), background .3s ease;flex-direction:column;padding:22px;display:flex;position:relative}.service-card:first-child{background:var(--ink);color:var(--beige)}.service-card:nth-child(2){background:var(--coral)}.service-card:nth-child(3){background:color-mix(in srgb, var(--beige) 70%, var(--coral))}.service-card:nth-child(4){background:color-mix(in srgb, var(--beige) 56%, var(--coral))}.service-card:nth-child(5){background:var(--brown);color:var(--beige)}.service-card:nth-child(6){background:color-mix(in srgb, var(--beige) 45%, var(--coral))}.service-card:nth-child(7){background:var(--ink-soft);color:var(--beige)}.service-card:nth-child(8){background:var(--coral-hot)}.service-card:hover{z-index:1;background:var(--coral);color:var(--ink);transform:translateY(-7px)}.service-number{color:currentColor;opacity:.63;font-size:11px;font-weight:600}.service-card>p{opacity:.72;margin:auto 0 9px;font-size:11px;font-weight:600}.service-card h3{letter-spacing:-.04em;max-width:12ch;margin-bottom:22px;font-size:clamp(1.2rem,1.65vw,1.48rem);font-weight:600;line-height:.98}.service-card-bottom{justify-content:space-between;align-items:flex-end;gap:14px;min-height:44px;display:flex}.service-card-bottom>span{opacity:.75;max-width:31ch;font-size:12px;line-height:1.35}.service-card-bottom a{border:1px solid;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:16px;transition:background .18s,color .18s;display:inline-grid}.service-card-bottom a:hover{background:var(--ink);color:var(--beige)}.reason-section{background:var(--ink-soft);overflow:hidden}.reason-atmosphere{background:radial-gradient(circle, color-mix(in srgb, var(--coral) 35%, transparent), transparent 67%);filter:blur(10px);border-radius:50%;width:52rem;height:52rem;position:absolute;bottom:-18rem;right:-16rem}.reason-layout,.faq-layout,.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(44px,8vw,130px);display:grid}.reason-layout{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:start;gap:clamp(40px,5vw,80px)}.reason-copy,.industries-copy,.faq-intro{align-self:start}.reason-copy h2{margin-bottom:28px;font-size:clamp(3.55rem,5.5vw,5.5rem);font-weight:600;line-height:.9}.reason-copy>p:not(.section-label),.industries-copy>p:not(.section-label),.faq-intro>p:not(.section-label),.contact-copy>p:not(.section-label){max-width:44ch;color:var(--beige-muted);font-size:17px}.text-link{color:var(--coral);transition:gap .18s var(--ease-out);gap:9px;margin-top:10px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{gap:14px}.reason-list{border-top:1px solid var(--line);align-self:start;margin:0;padding:0;list-style:none}.reason-list li,.reason-list li:nth-child(n){border-right:0;border-bottom:1px solid var(--line);min-height:78px;color:var(--beige);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0;display:grid}.reason-list p{letter-spacing:-.035em;max-width:25ch;margin:0;font-size:clamp(1.1rem,1.45vw,1.34rem);font-weight:500;line-height:1.08}.reason-list span{color:var(--coral);font-size:10px;font-weight:600}.process-section{background:var(--ink)}.process-heading{grid-template-columns:minmax(120px,.22fr) minmax(0,1.78fr);align-items:start;column-gap:clamp(40px,4vw,64px)}.process-title h2{max-width:none;margin-bottom:0;font-size:clamp(3.85rem,5.9vw,6rem);line-height:.9}.process-summary{display:none}.process-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(48px,5.5vw,76px) 0 0;padding:0;list-style:none;display:grid}.process-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:342px;padding:34px 26px 28px;transition:background .22s;display:flex}.process-item:hover{background:color-mix(in srgb, var(--coral) 9%, transparent)}.process-number{color:var(--coral);font-size:12px;font-weight:600}.process-item h3{letter-spacing:-.04em;margin:84px 0 14px;font-size:clamp(1.15rem,1.55vw,1.42rem);font-weight:500;line-height:.98}.process-item p{color:var(--beige-muted);margin:0;font-size:15px;line-height:1.45}.process-arrow{color:var(--coral);transition:transform .2s var(--ease-out);align-self:end;margin-top:auto;font-size:23px}.process-item:hover .process-arrow{transform:translate(5px,5px)}.industries-section{background:var(--brown);overflow:hidden}.industries-section:after{border:1px solid color-mix(in srgb, var(--coral) 36%, transparent);content:"";width:52rem;height:52rem;box-shadow:inset 0 0 130px color-mix(in srgb, var(--coral) 20%, transparent);border-radius:50%;position:absolute;top:-26rem;right:-20rem}.industry-heading{z-index:1;grid-template-columns:minmax(120px,.45fr) minmax(0,1.6fr) minmax(210px,.85fr);align-items:end;column-gap:clamp(28px,4vw,64px);position:relative}.industry-heading .section-label{grid-area:1/1;align-self:center}.industry-heading h2{grid-area:1/2/auto/-1;margin-bottom:0;font-size:clamp(3.25rem,6.25vw,5.85rem);font-weight:600;line-height:.88}.industry-heading>p:last-child{max-width:31ch;color:var(--beige-muted);grid-area:2/3;margin:20px 0 0;font-size:15px;line-height:1.48}.industry-field{z-index:1;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,3vw,48px);display:grid;position:relative}.industry-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:172px;padding:22px clamp(18px,2.5vw,36px);transition:color .18s,background .18s;display:flex}.industry-row:nth-child(3n+1){padding-left:0}.industry-row:nth-child(3n){border-right:0;padding-right:0}.industry-row:hover{background:color-mix(in srgb, var(--coral) 11%, transparent);color:var(--coral)}.industry-row span{color:var(--coral);font-size:10px;font-weight:600}.industry-row b{letter-spacing:-.035em;max-width:14ch;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:500;line-height:1.02}.about-section{background:var(--beige);color:var(--ink)}.about-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(48px,12vw,180px);display:grid}.about-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);background:radial-gradient(circle at 55% 45%, color-mix(in srgb, var(--coral) 70%, var(--beige)), var(--coral-hot));border-radius:50%;place-items:center;width:min(100%,340px);display:grid;position:relative}.about-mark:before,.about-mark:after{border:1px solid color-mix(in srgb, var(--ink) 43%, transparent);content:"";border-radius:50%;position:absolute}.about-mark:before{inset:11%}.about-mark:after{inset:22%}.about-mark img{z-index:1;filter:brightness(.32);width:54%;height:54%;position:relative}.about-copy .section-label{color:var(--coral-hot)}.about-copy h2{letter-spacing:-.04em;margin:0 0 25px;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:500;line-height:.91}.about-copy p{max-width:54ch;color:color-mix(in srgb, var(--ink) 73%, transparent);font-size:17px}.button-outline{border-color:color-mix(in srgb, var(--ink) 34%, transparent);color:var(--ink);margin-top:16px}.faq-section{background:var(--ink-soft)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:18px;padding:21px 0;font-size:clamp(1.1rem,1.7vw,1.38rem);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{border:1px solid var(--line-strong);width:24px;height:24px;transition:transform .25s var(--ease-out), background .18s ease;border-radius:50%;flex:0 0 24px;position:relative}.faq-item summary span:before,.faq-item summary span:after{content:"";background:var(--coral);width:10px;height:1px;position:absolute;top:11px;left:6px}.faq-item summary span:after{transition:transform .2s var(--ease-out);transform:rotate(90deg)}.faq-item[open] summary span{background:var(--coral);transform:rotate(45deg)}.faq-item[open] summary span:before,.faq-item[open] summary span:after{background:var(--ink)}.faq-item>div{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item[open]>div{grid-template-rows:1fr}.faq-item>div>p{max-width:58ch;min-height:0;color:var(--beige-muted);margin:0;font-size:15px;line-height:1.56;overflow:hidden}.faq-item[open]>div>p{padding:0 48px 22px 0}.contact-section{background:var(--ink);padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden}.contact-section:before{z-index:0;content:"";background:radial-gradient(circle, color-mix(in srgb, var(--coral) 35%, transparent), transparent 66%);filter:blur(9px);border-radius:50%;width:62rem;height:62rem;position:absolute;bottom:-30rem;right:-20rem}.contact-aura{z-index:0;border:1px solid color-mix(in srgb, var(--coral) 35%, transparent);width:10rem;height:10rem;box-shadow:0 0 80px color-mix(in srgb, var(--coral) 20%, transparent);border-radius:50%;position:absolute;top:15%;left:7%}.contact-layout{z-index:1;position:relative}.contact-side-note{color:var(--beige-muted);align-items:center;gap:10px;margin-top:52px;font-size:12px;line-height:1.25;display:flex}.contact-side-note img{width:27px;height:27px}.inquiry-form{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-soft) 93%, var(--brown));box-shadow:0 8px 8px color-mix(in srgb, var(--ink) 32%, transparent);padding:clamp(22px,4vw,42px)}.form-grid{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.field{gap:7px;display:grid;position:relative}.field-wide{grid-column:1/-1}.field>span{color:var(--beige);font-size:12px;font-weight:600}.field b{color:var(--coral)}.field small{color:var(--beige-muted);margin-left:5px;font-size:10px;font-weight:400}.field input,.field select,.field textarea{appearance:none;border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--beige);background:0 0;border-radius:0;outline:0;font-size:15px;line-height:1.35;transition:border-color .18s,background .18s}.field input,.field select{min-height:42px;padding:4px 0 9px}.field textarea{resize:vertical;min-height:120px;padding:7px 0 9px}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--coral) 50%), linear-gradient(135deg, var(--coral) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}.field select option{background:var(--ink);color:var(--beige)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--beige) 47%, transparent)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 5%, transparent)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#ff8470}.field-error{color:#ff9c8b;font-size:10px;position:absolute;bottom:-17px}.form-footer{justify-content:space-between;align-items:center;gap:22px;margin-top:40px;display:flex}.form-status{max-width:39ch;color:var(--beige-muted);margin:0;font-size:12px;line-height:1.35}.form-status.is-success{color:#a8d5a2}.form-status.is-error{color:#ff9c8b}.submit-button{min-width:208px;position:relative;overflow:hidden}.submit-button i{border:2px solid color-mix(in srgb, var(--ink) 25%, transparent);border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:none}.submit-button.is-loading span,.submit-button.is-loading b{display:none}.submit-button.is-loading i{display:block}.submit-button:disabled{cursor:wait;opacity:.9}.site-footer{background:var(--ink-soft);border-top:1px solid var(--line);padding:clamp(70px,8vw,110px) 0 22px}.footer-lede{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(48px,10vw,150px);padding-bottom:clamp(52px,6vw,80px);display:grid}.footer-brand>p{max-width:24ch;color:var(--beige-muted);margin:20px 0 0;font-size:16px;line-height:1.32}.footer-project{color:var(--beige);justify-items:start;gap:13px;display:grid}.footer-project>span{color:var(--coral);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.footer-project strong{letter-spacing:-.065em;transition:color .18s ease, transform .22s var(--ease-out);font-size:clamp(3rem,6.4vw,6.4rem);font-weight:500;line-height:.82}.footer-project i{color:var(--coral);white-space:nowrap;font-style:normal}.footer-project:hover strong{color:var(--coral);transform:translate(8px)}.footer-directory{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:19px 0;display:flex}.footer-links nav{flex-wrap:wrap;gap:10px 20px;display:flex}.footer-links a{color:var(--beige-muted);transition:color .18s ease, transform .18s var(--ease-out);font-size:13px}.footer-links a:hover{color:var(--beige);transform:translate(3px)}.footer-socials{flex:none;gap:9px;display:flex}.footer-socials a{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--beige);transition:transform .18s var(--ease-out), color .18s ease, background .18s ease;border-radius:50%;place-items:center;display:grid}.footer-socials a:hover{background:var(--coral);color:var(--ink);transform:translateY(-3px)}.footer-socials svg{fill:currentColor;width:15px;height:15px}.footer-bottom{border-top:1px solid var(--line);color:color-mix(in srgb, var(--beige) 47%, transparent);justify-content:space-between;padding-top:16px;font-size:11px;display:flex}.footer-bottom a:hover{color:var(--coral)}.whatsapp-sticky{z-index:40;background:var(--coral);width:56px;height:56px;color:var(--ink);box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 45%, transparent);transition:transform .18s var(--ease-out), background .18s ease, box-shadow .18s ease;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px}.whatsapp-sticky:hover,.whatsapp-sticky:focus-visible{background:var(--coral-hot);box-shadow:0 14px 32px color-mix(in srgb, var(--ink) 50%, transparent);transform:translateY(-3px)scale(1.06)}.whatsapp-sticky svg{fill:currentColor;width:26px;height:26px}.has-reveal-motion .reveal-group.is-visible{animation:group-in .68s var(--ease-out) both}.hero-intro{animation:hero-in .78s var(--ease-out) both}.hero-description{animation-delay:.11s}.hero-actions{animation-delay:.19s}.hero-line{clip-path:inset(0 0 100%);animation:line-unmask .86s var(--ease-out) both}.hero-line:nth-child(2){animation-delay:75ms}.hero-line:nth-child(3){animation-delay:.15s}.hero-composition{animation:composition-in 1s var(--ease-out) .17s both}.sheet-back{animation:panel-in .48s var(--ease-out) .57s both}.sheet-mid{animation:panel-in .52s var(--ease-out) .65s both}.sheet-front{animation:panel-in .56s var(--ease-out) .73s both}.composition-badge{animation:panel-in .44s var(--ease-out) .85s both}.composition-note{animation:panel-in .44s var(--ease-out) .91s both}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes line-unmask{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes composition-in{0%{opacity:0;filter:blur(8px);transform:translateY(32px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes panel-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes group-in{0%{opacity:.08;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes aura-breathe{to{opacity:.65;transform:scale(1.13)}}@keyframes pulse-dot{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--coral) 0%, transparent)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){:root{--shell:min(100% - 40px, 780px)}.header-inner{min-height:72px}.site-nav{border:1px solid var(--line-strong);background:var(--ink-soft);box-shadow:0 8px 8px color-mix(in srgb, var(--ink) 35%, transparent);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease-out);gap:0;padding:10px;display:grid;position:absolute;top:72px;left:20px;right:20px;transform:translateY(-8px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav>a:not(.nav-cta){border-bottom:1px solid var(--line);color:var(--beige);padding:13px 9px}.site-nav .nav-cta{justify-content:center;margin-top:9px}.menu-button{display:block}.menu-button[aria-expanded=true] span:nth-of-type(2){transform:translateY(3.5px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-of-type(3){transform:translateY(-3.5px)rotate(-45deg)}.hero-grid{grid-template-columns:1fr;padding-top:146px}.hero-copy{max-width:760px}.hero-composition{width:min(88%,540px);min-height:430px;margin:-15px auto 0}.hero:after{right:-12rem}.section-heading,.process-heading{grid-template-columns:1fr;gap:16px}.process-summary{max-width:48ch}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:250px}.reason-layout,.industries-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:56px}.reason-visual{max-width:680px}.process-list{grid-template-columns:repeat(2,1fr)}.process-item:nth-child(2n){border-right:0}.process-item:last-child{border-right:1px solid var(--line);border-top:1px solid var(--line)}.about-layout{grid-template-columns:.65fr 1.35fr;gap:50px}.about-mark{width:100%}.industry-field{max-width:680px}.footer-top{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) auto}.footer-contact{grid-column:1/2}}@media (width<=700px){:root{--shell:min(100% - 32px, 560px)}.header-inner{min-height:72px}.site-nav{border:1px solid var(--line-strong);background:var(--ink-soft);box-shadow:0 12px 8px color-mix(in srgb, var(--ink) 35%, transparent);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease-out);gap:0;padding:10px;display:grid;position:absolute;top:72px;left:16px;right:16px;transform:translateY(-8px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav>a:not(.nav-cta){border-bottom:1px solid var(--line);color:var(--beige);padding:13px 9px}.site-nav .nav-cta{justify-content:center;margin-top:9px}.menu-button{display:block}.menu-button[aria-expanded=true] span:nth-of-type(2){transform:translateY(3.5px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-of-type(3){transform:translateY(-3.5px)rotate(-45deg)}.hero{min-height:auto}.hero-grid{gap:0;min-height:0;padding:124px 0 35px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-description{font-size:16px}.hero-actions{grid-template-columns:1fr;display:grid}.button{width:100%}.hero-composition{transform-origin:top;width:100%;min-height:370px;margin-top:18px;margin-bottom:-27px;transform:scale(.93)}.composition-badge{right:0}.composition-note{left:0}.hero-baseline{gap:11px;min-height:56px;font-size:8px;overflow:hidden}.hero-baseline span:nth-child(4),.hero-baseline span:nth-child(5){display:none}.section{padding:78px 0}.section-heading h2,.reason-copy h2,.industries-copy h2,.faq-intro h2,.contact-copy h2{font-size:clamp(2.6rem,12vw,3.8rem)}.section-heading>div>p,.reason-copy>p:not(.section-label),.industries-copy>p:not(.section-label),.faq-intro>p:not(.section-label),.contact-copy>p:not(.section-label),.about-copy p{font-size:16px}.service-layout{margin-top:45px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-card{min-height:245px;padding:16px}.service-card h3{font-size:1.3rem}.service-card-bottom>span{font-size:11px}.reason-visual{min-height:auto}.voice-panel{grid-template-columns:1fr;min-height:auto}.voice-panel-copy{min-height:290px}.reason-list{padding:0 20px 20px}.reason-list li{font-size:13px}.process-list{grid-template-columns:1fr}.process-item,.process-item:nth-child(n){border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:19px}.process-item:last-child{border-top:0;border-bottom:0}.process-item h3{margin:48px 0 11px}.process-arrow{top:16px;bottom:auto}.industry-row{grid-template-columns:35px 1fr 38px;min-height:54px;padding:0 13px}.industry-row b{font-size:13px}.industry-row i{width:27px}.about-layout{grid-template-columns:1fr;gap:46px}.about-mark{width:min(230px,72vw)}.about-copy h2{font-size:clamp(2.6rem,12vw,3.8rem)}.faq-layout{gap:38px}.faq-item summary{padding:18px 0;font-size:17px}.contact-section{padding:82px 0}.contact-layout{gap:42px}.contact-side-note{margin-top:36px}.inquiry-form{padding:21px 17px}.form-grid{grid-template-columns:1fr;gap:25px}.field-wide{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch;margin-top:34px}.form-status{max-width:none}.submit-button{width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:auto}.footer-socials{place-self:end}.footer-bottom{flex-direction:column;gap:16px}}@media (width<=980px){.reason-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:56px}.reason-list{max-width:680px}.industry-heading{grid-template-columns:1fr;gap:16px}.industry-heading .section-label,.industry-heading h2,.industry-heading>p:last-child{grid-area:auto}.industry-heading>p:last-child{max-width:48ch}.industry-field{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.industry-row:nth-child(n){border-right:1px solid var(--line);padding:22px clamp(18px,4vw,36px)}.industry-row:nth-child(odd){padding-left:0}.industry-row:nth-child(2n){border-right:0;padding-right:0}.footer-lede{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}@media (width<=700px){.reason-list{grid-template-columns:1fr;max-width:none;padding:0}.industry-heading h2{font-size:clamp(2.85rem,12.6vw,4.05rem)}.reason-list li,.reason-list li:nth-child(n){border-right:0;min-height:0;padding:20px 0}.process-list{margin-top:45px;display:block}.process-item,.process-item:nth-child(n){border-right:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:32px minmax(0,1fr) 24px;grid-template-areas:"number title arrow"".copy copy";align-items:start;gap:13px;min-height:0;padding:20px 0;display:grid}.process-item:last-child{border-top:0;border-bottom:1px solid var(--line)}.process-item:hover{padding-left:0;padding-right:0}.process-number{grid-area:number}.process-item h3{grid-area:title;margin:0;font-size:clamp(1.3rem,6vw,1.65rem)}.process-item p{grid-area:copy;max-width:36ch}.process-arrow{grid-area:arrow;justify-self:end;font-size:20px;position:static}.industry-field{grid-template-columns:1fr;margin-top:42px}.industry-row,.industry-row:nth-child(n){border-right:0;min-height:0;padding:20px 0}.industry-row b{max-width:20ch;font-size:clamp(1.15rem,5.4vw,1.4rem)}.footer-lede{grid-template-columns:1fr;gap:42px}.footer-project strong{font-size:clamp(3.25rem,16vw,4.6rem)}.footer-directory{flex-direction:column;align-items:flex-start;gap:26px}.footer-links nav{gap:11px 17px}.footer-socials{place-self:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
