:root{--navy:#000056;--night:#080820;--night2:#10102c;--surface:#181833;--surface2:#222242;--white:#f7f7fb;--muted:#c1c1d0;--line:rgba(255,255,255,.15);--pink:#f9236b;--coral:#fb6942;--orange:#fea919;--grad:linear-gradient(115deg,#f9236b 0%,#fb6942 55%,#fea919 100%);font-family:Alexandria,Arial,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;min-width:320px;background:var(--night);color:var(--white)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}section[id]{scroll-margin-top:80px}.shell{width:min(calc(100% - 60px),1320px);margin-inline:auto}.skip-link{position:fixed;z-index:200;left:14px;top:-100px;background:#fff;color:var(--navy);padding:12px 18px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;color:#fff;transition:background .35s,box-shadow .35s,backdrop-filter .35s}.site-header.scrolled,.site-header.menu-open{background:rgba(5,5,42,.93);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.12)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand-mark{display:none}.brand-name{font-size:1.7rem;letter-spacing:.26em;font-weight:500}.site-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.site-nav a{font-size:.88rem;font-weight:500;white-space:nowrap;transition:color .25s,transform .25s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--orange);transform:translateY(-2px)}.header-cta{background:var(--grad);color:var(--navy);font-size:.84rem;font-weight:700;border-radius:99px;display:inline-flex;align-items:center;padding:5px 5px 5px 23px;gap:23px;white-space:nowrap;transition:transform .3s,box-shadow .3s}.header-cta i,.pill-button i{display:grid;place-items:center;flex:none;width:39px;height:39px;background:var(--navy);border-radius:50%;color:#fff;font-style:normal;transform:rotate(-45deg);transition:transform .35s,background .35s}.header-cta:hover,.pill-button:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(249,35,107,.22)}.header-cta:hover i,.pill-button:hover i{transform:rotate(0)}.menu-toggle{display:none}
.hero{position:relative;min-height:830px;min-height:min(900px,100svh);isolation:isolate;overflow:hidden;background:var(--navy)}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slides{z-index:-3}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.07);transition:opacity 1.1s ease,transform 7s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,7,26,.88) 0%,rgba(7,7,26,.71) 30%,rgba(7,7,26,.22) 67%,rgba(7,7,26,.05) 100%),linear-gradient(0deg,rgba(7,7,26,.5),transparent 40%)}.hero-inner{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding-top:164px}.hero-content{max-width:730px;padding-bottom:40px;animation:hero-enter .8s ease both}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.11em;font-size:.77rem;font-weight:700;margin:0 0 25px;color:var(--orange)}.hero-eyebrow{background:rgba(255,255,255,.13);color:#fff;border-radius:99px;padding:9px 17px;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500;backdrop-filter:blur(15px)}.eyebrow-dot{display:grid;place-items:center;color:var(--navy);background:var(--orange);border-radius:50%;height:17px;width:17px;line-height:1;font-size:.7rem}.hero h1{font-size:clamp(3.8rem,6.5vw,6.2rem);line-height:1.02;letter-spacing:-.058em;margin:0 0 25px;font-weight:700;max-width:730px;text-wrap:balance}.hero h1 span{color:#fff}.hero-lead{font-size:1.04rem;line-height:1.7;color:#eeeef3;max-width:540px;margin:0 0 27px;min-height:3.5em;transition:opacity .35s,transform .35s}.hero-lead.is-changing{opacity:0;transform:translateY(10px)}.pill-button{display:inline-flex;align-items:center;gap:26px;background:var(--grad);color:var(--navy);border-radius:99px;padding:6px 6px 6px 25px;font-size:.91rem;font-weight:700;transition:transform .35s,box-shadow .35s}.pill-button i{width:46px;height:46px}.hero-bottom{display:grid;grid-template-columns:1fr minmax(530px,690px);align-items:end;gap:30px;padding-bottom:0}.hero-controls{display:flex;align-items:center;gap:12px;padding-bottom:42px}.hero-controls button{width:57px;height:57px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.13);color:#fff;font-size:1.55rem;transition:background .25s,border-color .25s,transform .25s}.hero-controls button:hover,.hero-controls button:focus-visible{background:var(--coral);border-color:var(--coral);transform:translateY(-3px)}.hero-count{font-size:.76rem;letter-spacing:.15em;color:#e2e2e8;margin-left:8px}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-features article{background:rgba(18,18,27,.93);border:1px solid rgba(255,255,255,.12);padding:24px 20px;display:flex;gap:14px;align-items:start;border-radius:9px 9px 0 0;min-height:138px;backdrop-filter:blur(18px)}.feature-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;background:var(--grad);color:var(--navy);border-radius:50%;font-size:1.35rem}.hero-features h2{font-size:1.04rem;margin:5px 0 6px;line-height:1.25}.hero-features p{font-size:.78rem;line-height:1.55;color:#c5c5d0;margin:0}@keyframes hero-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.section{padding:112px 0}.about{background:var(--night)}.about-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:80px;align-items:center}.about-visual{position:relative;height:510px;overflow:hidden;border-radius:10px;background:var(--surface)}.about-visual img{height:100%;width:100%;object-fit:cover;object-position:67% center}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,20,.55),transparent 35%)}.about-visual>span{position:absolute;z-index:1;bottom:25px;left:27px;font-size:.76rem;font-weight:700;letter-spacing:.14em}.about-copy h2,.section-heading h2,.contact-intro h2{font-size:clamp(2.5rem,4vw,4.7rem);line-height:1.14;letter-spacing:-.048em;margin:0 0 27px;font-weight:700}.about-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 17px}.pill-outline{margin-top:18px;background:transparent;border:1px solid var(--line);color:#fff;padding-left:23px}.pill-outline i{background:var(--orange);color:var(--navy)}.pill-outline:hover{border-color:var(--coral)}.section-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:60px;margin-bottom:45px}.section-heading h2{max-width:860px;margin-bottom:0}.section-heading>p{font-size:.98rem;color:var(--muted);line-height:1.7;margin:0 0 7px}.solutions{background:var(--night2)}.solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}.solution-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.solution-tab{display:grid;grid-template-columns:55px 1fr 42px;align-items:center;gap:16px;text-align:left;color:#fff;background:none;border:0;border-bottom:1px solid var(--line);padding:29px 9px;min-height:111px;transition:background .3s,padding .3s,color .3s}.solution-tab>span{font-size:.78rem;color:var(--orange)}.solution-tab strong{font-size:clamp(1.35rem,2.25vw,2.1rem);font-weight:500;letter-spacing:-.035em}.solution-tab i{font-size:1.5rem;font-style:normal;transition:transform .35s}.solution-tab:hover,.solution-tab.is-active{background:rgba(255,255,255,.055);padding-left:21px}.solution-tab:hover i,.solution-tab.is-active i{transform:rotate(45deg);color:var(--orange)}.solution-panel{position:relative;min-height:340px;border-radius:10px;overflow:hidden;background:var(--grad)}.solution-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% center;transition:opacity .4s,transform .6s}.solution-panel.is-changing img{opacity:0;transform:scale(1.05)}.solution-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,3,22,.83),transparent 56%)}.solution-panel-copy{position:absolute;z-index:1;left:32px;bottom:27px;max-width:430px}.solution-panel-copy h3{font-size:1.45rem;margin:0 0 6px}.solution-panel-copy p{font-size:.87rem;line-height:1.6;color:#ececf3;margin:0}.solution-panel.is-type img{display:none}.solution-panel.is-type:after{display:none}.solution-panel.is-type .solution-panel-copy{bottom:30px}.marquee{overflow:hidden;background:var(--grad);color:var(--navy);white-space:nowrap;padding:21px 0;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:700;letter-spacing:-.035em}.marquee>div{width:max-content;animation:marquee 26s linear infinite}.marquee span{margin:0 22px}@keyframes marquee{to{transform:translateX(-50%)}}
.projects{background:var(--night)}.project-list{border-top:1px solid var(--line)}.project-row{position:relative;display:grid;grid-template-columns:86px 1fr 150px 40px;align-items:center;gap:20px;min-height:174px;padding:24px 18px;border-bottom:1px solid var(--line);overflow:hidden;transition:background .3s,padding .3s}.project-row:hover{background:rgba(255,255,255,.04);padding-left:32px}.project-index{color:var(--orange);font-size:2.3rem;font-weight:500}.project-row h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 10px}.project-row p{color:var(--muted);margin:0;font-size:.94rem}.project-row img{width:140px;height:100px;object-fit:cover;object-position:70% center;border-radius:5px;opacity:0;transform:rotate(-10deg) translateY(30px) scale(.92);transition:opacity .45s,transform .55s}.project-row:hover img,.project-row:focus-within img{opacity:1;transform:rotate(0) translateY(0) scale(1)}.project-arrow{font-size:1.8rem;transition:transform .3s}.project-row:hover .project-arrow{transform:rotate(45deg);color:var(--orange)}.project-note{font-size:.77rem;line-height:1.6;color:#9999ad;margin:25px 0 0}
.contact{background:#0d0d35}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.contact-intro>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 34px}.contact-detail{padding:17px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.contact-detail span{color:var(--orange);text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:.74rem}.contact-detail a,.contact-detail address{font-size:.89rem;line-height:1.6;font-style:normal;overflow-wrap:anywhere}.contact-detail a:hover{color:var(--orange)}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.contact-form label{display:block;font-size:.83rem;font-weight:700}.contact-form label span{color:var(--orange)}.contact-form label small{font-weight:400;color:var(--muted);font-size:.76rem}.contact-form input,.contact-form textarea{display:block;width:100%;background:#10102d;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#fff;padding:13px 15px;margin-top:10px;outline:none;font-size:.9rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(254,169,25,.13)}.contact-form textarea{min-height:130px;resize:vertical;line-height:1.6}.contact-form textarea::placeholder{color:#aaaaba}.form-submit{margin-top:21px;border:0}.form-help{font-size:.75rem;color:var(--muted);line-height:1.6;margin:15px 0 0}.form-feedback{font-size:.85rem;line-height:1.6;min-height:1px}.copy-message{border:0;background:none;color:var(--orange);text-decoration:underline;padding:0;font-size:.8rem}.site-footer{background:#07071b}.footer-main{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:52px 0 43px}.footer-main img{width:145px;height:auto;background:#fff;border-radius:4px}.footer-main p{font-size:.83rem;color:var(--muted)}.footer-main nav{display:flex;gap:28px;font-size:.84rem}.footer-main nav a:hover,.footer-bottom a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);padding:22px 0 29px;display:flex;justify-content:space-between;gap:18px;color:#adadc0;font-size:.72rem;line-height:1.5}.footer-bottom a{color:#fff;font-weight:700}
.reveal,.reveal-image{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay,0s)}.js .reveal.visible{opacity:1;transform:none}.js .reveal-image{clip-path:none}.js .reveal-image img{clip-path:inset(0 0 100% 0);transition:clip-path .9s cubic-bezier(.22,1,.36,1)}.js .reveal-image.visible img{clip-path:inset(0 0 0 0)}.split-heading .word{display:inline-block;white-space:nowrap}.split-heading .char{display:inline-block}.js .split-heading.words-ready .char{opacity:0;transform:translateY(1.15em);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .55s;transition-delay:calc(var(--char-index)*.018s)}.js .split-heading.words-ready.show .char{opacity:1;transform:none}
@media(max-width:1199px){.shell{width:min(calc(100% - 44px),1140px)}.hero h1{font-size:clamp(3.5rem,6.1vw,5.2rem)}.hero-bottom{grid-template-columns:1fr minmax(480px,600px)}.about-grid{gap:50px}.contact-grid{gap:60px}}@media(max-width:991px){.site-nav{position:absolute;top:76px;left:0;right:0;padding:12px 22px 24px;background:#05052a;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 35px rgba(0,0,0,.18)}.site-nav.open{display:flex}.site-nav a{padding:14px 5px;border-bottom:1px solid var(--line)}.header-inner{min-height:76px}.header-cta{margin-left:auto}.menu-toggle{width:45px;height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);border-radius:50%}.menu-toggle span{width:18px;height:2px;background:#fff;transition:transform .3s,opacity .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.hero{min-height:760px}.hero-inner{padding-top:130px}.hero-bottom{grid-template-columns:1fr minmax(390px,480px)}.hero-features article{padding:19px 15px;min-height:115px}.hero-features h2{font-size:.9rem}.hero-features p{font-size:.7rem}.feature-icon{width:40px;height:40px}.section{padding:84px 0}.about-visual{height:425px}.about-grid{gap:36px}.solution-layout{gap:30px}.contact-grid{gap:42px}}@media(max-width:760px){.shell{width:min(calc(100% - 32px),720px)}.brand-name{font-size:1.45rem}.header-cta{display:none}.hero{min-height:740px;min-height:100svh}.hero-slide{background-position:64% center}.hero-shade{background:linear-gradient(180deg,rgba(7,7,29,.58) 0%,rgba(7,7,29,.84) 35%,rgba(7,7,29,.42) 70%,rgba(7,7,29,.76) 100%)}.hero-inner{padding-top:132px}.hero-content{max-width:600px}.hero h1{font-size:clamp(2.95rem,8.8vw,4.3rem);max-width:640px}.hero-lead{font-size:.94rem;max-width:520px;min-height:0}.hero-bottom{display:block;padding-bottom:27px}.hero-controls{padding-bottom:0}.hero-features{display:none}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading>p{max-width:600px}.about-grid{grid-template-columns:1fr;gap:35px}.about-visual{height:340px}.about-copy h2,.section-heading h2,.contact-intro h2{font-size:clamp(2.2rem,6vw,3.3rem)}.solution-layout{grid-template-columns:1fr}.solution-panel{min-height:300px}.contact-grid{grid-template-columns:1fr;gap:34px}.footer-main,.footer-bottom{flex-wrap:wrap}}@media(max-width:520px){.hero{min-height:750px;min-height:100svh}.hero-inner{padding-top:120px}.hero h1{font-size:clamp(2.65rem,11.5vw,3.3rem)}.hero-eyebrow{font-size:.72rem}.hero-lead{font-size:.87rem}.pill-button{font-size:.83rem;gap:18px}.pill-button i{width:43px;height:43px}.hero-controls button{height:50px;width:50px}.section{padding:69px 0}.about-visual{height:260px}.solution-tab{grid-template-columns:36px 1fr 28px;gap:10px;min-height:92px;padding:18px 6px}.solution-tab strong{font-size:1.24rem}.solution-panel{min-height:245px}.solution-panel-copy{left:20px;bottom:20px;right:15px}.project-row{grid-template-columns:38px 1fr 28px;gap:11px;min-height:0;padding:22px 4px}.project-index{font-size:1.45rem}.project-row h3{font-size:1.7rem}.project-row img{grid-column:2/3;grid-row:2;opacity:1;transform:none;width:100%;height:130px;margin-top:15px;object-position:70%}.project-arrow{grid-column:3;grid-row:1}.project-row:hover{padding-left:4px}.contact-form{padding:24px}.form-grid{grid-template-columns:1fr;gap:20px}.footer-main{flex-direction:column}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal,.js .reveal-image{opacity:1;transform:none;clip-path:none}.js .split-heading.words-ready .char{opacity:1;transform:none}}
.hero#inicio{scroll-margin-top:0}
.brand img{display:block;width:160px;height:auto}
.footer-main img{width:185px;height:auto;background:none;border-radius:0}
.header-cta,.pill-button:not(.pill-outline),.form-submit{background:linear-gradient(rgba(0,0,50,.22),rgba(0,0,50,.22)),var(--grad);color:#fff;text-shadow:0 1px 3px rgba(0,0,30,.6)}
.form-submit{display:inline-flex;align-items:center;gap:16px;border-radius:99px;padding:7px 7px 7px 24px;font-size:.9rem;font-weight:700;transition:transform .35s,box-shadow .35s}
.form-submit span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);font-size:1rem;transition:transform .35s}
.form-submit:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(249,35,107,.22)}
.form-submit:hover span{transform:rotate(45deg)}
@media(max-width:520px){.brand img{width:136px}}
.header-cta i svg{display:block;width:17px;height:17px}
.header-cta,.pill-button:not(.pill-outline),.form-submit{--cta-inset:5px;--cta-icon-size:39px;position:relative;isolation:isolate;overflow:hidden;text-shadow:none}
.pill-button:not(.pill-outline){--cta-inset:6px;--cta-icon-size:46px}
.form-submit{--cta-inset:7px;--cta-icon-size:40px}
.header-cta::before,.pill-button:not(.pill-outline)::before,.form-submit::before{content:"";position:absolute;top:var(--cta-inset);right:var(--cta-inset);bottom:var(--cta-inset);width:var(--cta-icon-size);border-radius:99px;background:var(--navy);z-index:0;transition:width .3s ease-in-out}
.header-cta:hover::before,.header-cta:focus-visible::before,.pill-button:not(.pill-outline):hover::before,.pill-button:not(.pill-outline):focus-visible::before,.form-submit:hover::before,.form-submit:focus-visible::before{width:calc(100% - var(--cta-inset) - var(--cta-inset))}
.header-cta .cta-text,.pill-button:not(.pill-outline) .cta-text,.form-submit .cta-text{position:relative;z-index:1;display:block;width:auto;height:auto;overflow:hidden;background:transparent;border-radius:0;font-size:inherit;line-height:1.3;transform:none}
.header-cta .cta-text span,.pill-button:not(.pill-outline) .cta-text span,.form-submit .cta-text span{display:block;width:auto;height:auto;background:transparent;border-radius:0;font-size:inherit;line-height:1.3;text-shadow:0 30px 0 #fff;transition:transform .4s ease-in-out;transform:translateY(0)}
.header-cta:hover .cta-text span,.header-cta:focus-visible .cta-text span,.pill-button:not(.pill-outline):hover .cta-text span,.pill-button:not(.pill-outline):focus-visible .cta-text span,.form-submit:hover .cta-text span,.form-submit:focus-visible .cta-text span{transform:translateY(-30px)}
.header-cta i,.pill-button:not(.pill-outline) i,.form-submit i{position:relative;z-index:1;background:transparent}
.pill-button:not(.pill-outline) i svg,.form-submit i svg{display:block;width:18px;height:18px}
.form-submit i{display:grid;place-items:center;flex:none;width:40px;height:40px;color:#fff;font-style:normal;transform:rotate(-45deg);transition:transform .3s ease-in-out}
.header-cta:hover,.pill-button:not(.pill-outline):hover,.form-submit:hover{transform:none;box-shadow:none}
.form-submit:hover .cta-text{transform:none}
.form-submit:hover i,.form-submit:focus-visible i,.header-cta:focus-visible i,.pill-button:not(.pill-outline):focus-visible i{transform:rotate(0)}
@media(prefers-reduced-motion:reduce){.header-cta .cta-text span,.pill-button:not(.pill-outline) .cta-text span,.form-submit .cta-text span{text-shadow:none}.header-cta:hover .cta-text span,.header-cta:focus-visible .cta-text span,.pill-button:not(.pill-outline):hover .cta-text span,.pill-button:not(.pill-outline):focus-visible .cta-text span,.form-submit:hover .cta-text span,.form-submit:focus-visible .cta-text span{transform:none}}

.form-trap{display:none!important}
.form-feedback.is-success{color:#b8f0d2}
.footer-main img{background:transparent}
#contato{scroll-margin-top:88px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:110;display:grid;place-items:center;width:60px;height:60px;border:3px solid #fff;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.3);transition:transform .25s ease,box-shadow .25s ease}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 34px rgba(0,0,0,.38)}
.whatsapp-float:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.whatsapp-float svg{display:block}
@media(max-width:760px){.whatsapp-float{right:17px;bottom:17px;width:56px;height:56px}.whatsapp-float svg{width:27px;height:27px}}
.hero-controls button{display:grid;place-items:center;padding:0;line-height:0}
.hero-controls button svg{display:block;width:22px;height:22px}
.project-row{grid-template-columns:86px 90px minmax(0,1fr) 150px 40px}
.project-row .project-crest,.project-row:hover .project-crest,.project-row:focus-within .project-crest{grid-column:2;width:76px;height:84px;object-fit:contain;object-position:center;border-radius:0;opacity:1;transform:none;transition:none}
.project-copy{grid-column:3;min-width:0}
.project-row .project-product-image{grid-column:4}
.project-row .project-arrow{grid-column:5}
.contact-detail{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:12px;padding:15px 0}
@media(max-width:991px){.contact-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.contact-detail{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:17px 0}}
.form-feedback:empty{display:none}
.form-feedback.is-loading,.form-feedback.is-success,.form-feedback.is-error{margin:18px 0 0;padding:14px 16px;border-radius:8px;border:1px solid;font-size:.88rem;line-height:1.55}
.form-feedback.is-loading{color:#e6e6f3;background:#242445;border-color:rgba(255,255,255,.2)}
.form-feedback.is-success{color:#d8f6e9;background:#17312d;border-color:#4bc9a0}
.form-feedback.is-error{color:#ffe4ed;background:#3b1a2d;border-color:#fb698a}
.form-submit:disabled{opacity:.65;cursor:wait}
.contact-form label .field-error{display:block;margin-top:7px;color:#ffb2c5;font-size:.74rem;line-height:1.4;font-weight:500}
.contact-form label .field-error:empty{display:none}
.contact-form [aria-invalid="true"]{border-color:#fb698a;box-shadow:0 0 0 3px rgba(251,105,138,.16)}
@media(max-width:760px){.project-row{grid-template-columns:38px 64px minmax(0,1fr) 28px;gap:11px;min-height:0;padding:22px 4px}.project-row:hover{padding-left:4px}.project-index{font-size:1.45rem}.project-row .project-crest,.project-row:hover .project-crest,.project-row:focus-within .project-crest{grid-column:2;grid-row:1;width:60px;height:70px}.project-copy{grid-column:3;grid-row:1}.project-row h3{font-size:clamp(1.35rem,3.4vw,1.8rem);overflow-wrap:anywhere}.project-row .project-product-image{grid-column:3;grid-row:2;opacity:1;transform:none;width:100%;height:130px;margin-top:15px;object-position:70%}.project-row .project-arrow{grid-column:4;grid-row:1}}
@media(max-width:520px){.project-row{grid-template-columns:28px 50px minmax(0,1fr) 24px;gap:9px}.project-row .project-crest,.project-row:hover .project-crest,.project-row:focus-within .project-crest{width:48px;height:56px}.project-row h3{font-size:clamp(1.2rem,5vw,1.7rem)}.project-row p{font-size:.78rem}}
