@charset "UTF-8";.page-hero .page-hero-subtitle{max-width:620px;margin-bottom:14px;color:#a61e3a;font-size:1.1rem;font-weight:650;line-height:1.45}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.grid-four .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid.compact{grid-template-columns:repeat(var(--steps, 4),minmax(0,1fr))}.tech-visual{display:block}.tech-visual svg{display:block;width:100%;height:auto}.v-panel,.v-ghost{fill:#fff;stroke:#e7e5e9}.v-bar{fill:#e7e5e9}.v-soft{fill:#fadde3}.v-pink{fill:#e69bac}.v-accent{fill:#a61e3a}.v-dark{fill:#5a0f20}.v-light{fill:#ffffffd9}.v-area{fill:#fadde3cc}.v-mark{stroke:#a61e3a}.v-line,.v-stroke,.v-dash,.v-check{fill:none;stroke-linecap:round;stroke-linejoin:round}.v-line{stroke:#e7e5e9;stroke-width:1.5}.v-stroke{stroke:#a61e3a;stroke-width:2}.v-dash{stroke:#e69bac;stroke-width:1.5;stroke-dasharray:4 4}.v-check{stroke:#fff;stroke-width:2}.feature-band{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(48px,5vw,80px);color:#fff;background:linear-gradient(120deg,#5a0f20,#a61e3a 62%,#5a0f20)}.feature-band:before{content:"";position:absolute;z-index:-1;right:6%;top:-120px;width:340px;height:640px;border:1px solid rgba(230,155,172,.35);border-radius:45px;background:linear-gradient(150deg,#a61e3a4d,#5a0f2099);transform:skew(-32deg)}.feature-band-heading{max-width:780px}.feature-band .eyebrow{color:#e69bac}.feature-band h2{color:#fff;font-size:2.3rem;letter-spacing:-.04em;margin-bottom:18px}.feature-band-heading>p:not(.eyebrow){color:#fadde3;font-size:.96rem;line-height:1.75}.feature-band-heading .button{margin-top:12px}.feature-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.feature-block{display:flex;flex-direction:column;overflow:hidden;color:#111b27;background:#fff;border-radius:12px;box-shadow:0 24px 50px #5a0f2059;transition:transform .2s}.feature-block:hover{transform:translateY(-3px)}.feature-block .tech-visual{padding:26px 40px;background:#faf8f9;border-bottom:1px solid #e7e5e9}.feature-block .tech-visual svg{max-width:340px;margin-inline:auto}.feature-block-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:30px}.feature-block h3{font-size:1.45rem;margin-bottom:14px}.feature-block-copy>p:not(.feature-label){color:#505762;font-size:.88rem;line-height:1.75}.feature-block .button{margin-top:auto}.feature-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#a61e3a;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.feature-label app-icon{width:18px;height:18px}.smart-formula{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 34px}.smart-formula span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(230,155,172,.5);border-radius:999px;background:#ffffff14;font-size:.82rem;font-weight:650}.smart-formula span.is-result{color:#a61e3a;background:#fff;border-color:#fff}.smart-formula app-icon{width:18px;height:18px}.smart-formula b{color:#e69bac;font-size:1.2rem}.example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.example-grid li{padding:20px;border:1px solid rgba(230,155,172,.35);border-radius:10px;background:#ffffff0f}.example-grid h3{margin:18px 0 8px;color:#fff;font-size:.98rem;line-height:1.4}.example-grid p{margin:0;color:#fadde3;font-size:.8rem;line-height:1.65}.feature-band-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:26px;border-top:1px solid rgba(230,155,172,.3)}.feature-band-footer p{max-width:640px;margin:0;color:#fadde3;font-size:.8rem}.feature-band-footer .button{flex-shrink:0}.feature-split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.feature-split .tech-visual{border-radius:12px;box-shadow:0 24px 50px #5a0f2059}.ai-solutions{display:grid;gap:24px}.ai-solution{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:36px;border:1px solid #e7e5e9;border-radius:12px;background:#fff}.ai-solution.reverse{grid-template-columns:.9fr 1.1fr}.ai-solution.reverse .tech-visual{order:-1}.ai-solution .tech-visual{padding:20px;border-radius:10px;background:#faf8f9}.ai-solution h3{margin-bottom:14px;font-size:1.45rem;letter-spacing:-.03em}.ai-solution-copy>p:not(.feature-label){color:#505762;font-size:.88rem;line-height:1.75}.ai-example{margin-top:20px;padding:16px 20px;border-left:3px solid #a61e3a;border-radius:0 6px 6px 0;background:#fadde373}.ai-example strong{color:#a61e3a;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ai-example p{margin:6px 0 0;font-size:.85rem;line-height:1.65}.trust-panel{padding:30px;border:1px solid #e7e5e9;border-radius:8px;background:#faf8f9}.trust-panel h3{font-size:1.2rem}.trust-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0;padding:0;list-style:none}.trust-panel li{display:flex;gap:14px}.trust-panel li app-icon{flex-shrink:0;color:#a61e3a}.trust-panel strong{display:block;margin-bottom:6px;font-size:.9rem}.trust-panel li p{margin:0;color:#505762;font-size:.8rem;line-height:1.65}.trust-panel>p.small{margin:0;color:#505762}.contact-layout.no-form{grid-template-columns:1fr}.contact-layout.no-form .contact-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.contact-layout.no-form .contact-details>div{margin:0}@media(max-width:1279px){.contact-layout.no-form .contact-details,.grid-four .service-grid,.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid.compact li:not(:last-child):after{display:block}.ai-solution,.ai-solution.reverse{gap:36px}}@media(max-width:1023px){.feature-blocks,.feature-split,.ai-solution,.ai-solution.reverse{grid-template-columns:1fr}.ai-solution.reverse .tech-visual{order:0}.ai-solution .tech-visual,.feature-split .tech-visual{max-width:520px}.process-grid.compact.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid.compact li:not(:last-child):after{display:none}.trust-panel ul{grid-template-columns:1fr}.feature-band h2{font-size:1.9rem}}@media(max-width:767px){.contact-layout.no-form .contact-details,.grid-four .service-grid,.example-grid,.process-grid.compact.compact{grid-template-columns:1fr}.feature-band h2{font-size:1.55rem}.feature-block .tech-visual{padding:20px}.feature-block-copy,.ai-solution,.ai-solution.reverse{padding:22px}.feature-block h3,.ai-solution h3{font-size:1.2rem}.feature-band-footer{flex-direction:column;align-items:flex-start}.page-hero .page-hero-subtitle{font-size:.98rem}.trust-panel{padding:22px}}@media(prefers-reduced-motion:reduce){.feature-block:hover{transform:none}}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fffdfd;color:#111b27;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1,h2{font-weight:750}h1{font-size:clamp(2.4rem,4vw,3.7rem)}h2{font-size:clamp(1.6rem,2.3vw,2.2rem)}h3{font-size:1.15rem;font-weight:700;letter-spacing:-.03em}p{margin-bottom:1.2rem}::selection{color:#5a0f20;background:#fadde3}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a61e3a;outline-offset:4px}.container{width:min(1280px,100% - clamp(20px,4.5vw,72px) * 2);margin-inline:auto}.section{padding-block:clamp(48px,5vw,80px)}.eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.045em;color:#a61e3a;margin-bottom:20px}.small,small{font-size:.8rem}.large-copy{font-size:1.02rem;color:#505762;line-height:1.85}.muted{color:#505762}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:14px 23px;border:1px solid transparent;border-radius:6px;font-size:.8rem;font-weight:650;line-height:1.35;transition:background .2s,transform .2s,border-color .2s}.button app-icon{width:18px;height:18px;flex-shrink:0}.button:hover{transform:translateY(-1px)}.primary,.dark,.lime{color:#fff;background:#a61e3a;border-color:#a61e3a}.primary:hover,.dark:hover,.lime:hover{background:#5a0f20;border-color:#5a0f20}.secondary,.outline{background:#fff;border-color:#e69bac;color:#111b27}.secondary:hover,.outline:hover{background:#fadde3;border-color:#a61e3a}.button.text{color:#a61e3a;background:transparent;border-color:transparent;padding-inline:0;min-height:40px}.text-link,.inline-link{display:inline-flex;align-items:center;gap:10px;color:#a61e3a;font-weight:700;font-size:.78rem}.text-link app-icon{width:16px;height:16px}.text-link:hover,.inline-link:hover{text-decoration:underline;text-underline-offset:4px}.text-button{border:0;background:transparent;color:#a61e3a;text-decoration:underline;padding:10px;font-size:.78rem}.icon-button{border:0;background:transparent;color:inherit;padding:10px;min-width:44px;min-height:44px;font-size:1.8rem;line-height:1}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:#fff;color:#a61e3a;z-index:100}.skip-link:focus{top:10px}.header{position:sticky;top:0;z-index:30;background:#fffffff7;border-bottom:1px solid rgba(231,229,233,.8);box-shadow:0 2px 15px #5a0f2006}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px}.brand{flex-shrink:0;display:block;width:126px}.brand img{width:100%;height:auto;object-fit:contain}.desktop-nav{margin-inline:auto}app-navigation nav{display:flex;align-items:center;gap:30px;font-size:.86rem;font-weight:650;white-space:nowrap}app-navigation a{padding:14px 0;position:relative;color:#111b27}app-navigation a:hover,app-navigation a.active{color:#a61e3a}app-navigation .active:after{content:"";position:absolute;bottom:4px;height:2px;background:#a61e3a;left:0;right:0}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .button{font-size:.76rem;padding:12px 16px;min-height:43px;gap:9px}.header-actions .remote-support{font-size:.72rem;gap:7px}.language-switcher{display:inline-flex;align-items:center;flex-shrink:0}.language-switcher button{min-width:32px;min-height:32px;padding:4px 6px;border:0;border-radius:4px;background:none;color:#505762;font-size:.74rem;font-weight:650;letter-spacing:.03em}.language-separator{color:#cccbd1;font-size:.74rem}.language-switcher button:hover{color:#a61e3a}.language-switcher button.active{color:#a61e3a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.mobile-menu-tools{display:flex;align-items:center;gap:10px}.header-actions .remote-support app-icon{width:17px;height:17px}.menu-toggle{display:none}.menu-toggle span{display:block;width:20px;height:2px;background:currentColor;margin:4px}.home-hero{overflow:hidden;position:relative;background:linear-gradient(115deg,#fffdfd 15%,#fadde3 160%)}.hero-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:595px;align-items:center}.hero-copy{position:relative;z-index:2;padding-block:60px;max-width:610px}.hero-copy h1{font-size:clamp(3.2rem,4.5vw,4.5rem);letter-spacing:-.055em;line-height:1.01;margin-bottom:24px}.hero-copy h1 span{color:#a61e3a}.hero-intro{font-size:.96rem;line-height:1.7;color:#505762;max-width:465px}.hero-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:29px}.hero-art{height:100%;position:relative;margin-right:calc(clamp(20px,4.5vw,72px)*-1);min-height:595px;isolation:isolate}.hero-photo{position:absolute;inset:0 -5% 0 -15%;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);overflow:hidden;z-index:-2}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#a61e3a2e,#5a0f203d);mix-blend-mode:multiply}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}.slant{position:absolute;transform:skew(-31deg);border-radius:26px;background:linear-gradient(160deg,#e69bac,#a61e3a99);z-index:-1}.slant-light{height:140px;width:85px;top:-6px;left:18%;opacity:.7}.slant-dark{height:265px;width:90px;top:-30px;left:34%;background:linear-gradient(#a61e3a,#5a0f20);opacity:.87}.slant-front{height:310px;width:165px;bottom:-50px;right:9%;background:linear-gradient(160deg,#a61e3a33,#a61e3a);opacity:.85}.floating-note{position:absolute;bottom:36px;right:17%;padding:25px 32px;background:#fffffff2;border-radius:14px;box-shadow:0 12px 35px #5a0f2012;transform:skew(-18deg);z-index:4}.floating-note p,.floating-note>span{transform:skew(18deg)}.floating-note p{font-size:1.05rem;font-weight:450;line-height:1.5;margin-bottom:12px}.floating-note>span{display:block;width:42px;height:5px;border-radius:8px;background:#a61e3a;margin-left:5px}.benefits{background:linear-gradient(90deg,#fff,#faf8f9,#fadde3);border-block:1px solid rgba(231,229,233,.45)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:26px}.benefit-grid>div{display:flex;gap:17px;align-items:center}.benefit-grid app-icon{width:31px;height:31px;color:#a61e3a;flex-shrink:0}.benefit-grid p{margin:0;font-size:.73rem;font-weight:500;line-height:1.55}.benefit-grid p span{font-weight:400}.section-title-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:32px}.section-title-row h2{margin-bottom:8px}.section-title-row p{font-size:.84rem;color:#505762;margin:0}.section-title-row>.text-link{padding-top:10px;flex-shrink:0}.section-heading{margin-bottom:34px}.section-heading h2{margin-bottom:14px}.section-intro{font-size:.94rem;color:#505762;max-width:700px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-service-grid .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e7e5e9;border-radius:8px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;scroll-margin-top:120px}.service-card.is-linked:hover{transform:translateY(-3px);border-color:#e69bac;box-shadow:0 12px 35px #5a0f2012}.service-card>app-icon{width:34px;height:34px;color:#a61e3a;margin-bottom:24px}.service-card h3{margin-bottom:13px;max-width:250px}.service-card p{font-size:.82rem;line-height:1.65;color:#505762;margin-bottom:28px}.service-card p:last-child{margin-bottom:0}.service-card .text-link{margin-top:auto;padding-top:5px;font-size:.76rem}.home-service-grid .service-card{min-height:295px;padding:25px}.home-services{padding-bottom:36px}.cta{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#5a0f20 2%,#a61e3a 58%,#5a0f20);color:#fff;margin-top:30px}.cta:before,.cta:after{content:"";position:absolute;z-index:-1;width:360px;height:600px;border:1px solid rgba(230,155,172,.4);transform:skew(-32deg);background:linear-gradient(150deg,#a61e3a4d,#5a0f20a6);border-radius:45px}.cta:before{left:4%;top:30px}.cta:after{right:9%;top:-100px;box-shadow:90px 50px #5a0f2073,-140px 160px #e69bac1a}.cta-inner{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:120px}.cta h2{font-size:2rem;letter-spacing:-.04em;margin-bottom:20px}.cta ul{padding:0;margin:0;list-style:none}.cta li{position:relative;padding-left:28px;font-size:.93rem;margin-block:9px}.cta li:before{content:"\2713";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#a61e3a;border:1px solid #e69bac;color:#fff;font-size:.65rem}.cta li small{color:#fadde3;font-size:.68rem}.cta-project{align-self:center;max-width:440px}.cta-project h2{font-size:1.65rem}.cta-project p{font-size:.86rem;line-height:1.7;color:#fadde3}.cta-project .button{border-color:#fff}.footer{background:#faf8f9;border-top:1px solid #e7e5e9;padding-top:50px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr;gap:45px;padding-bottom:40px}.footer-brand{display:block;width:120px}.footer h2{font-size:.8rem;letter-spacing:0;margin-bottom:20px}.footer p,.footer a:not(.footer-brand){font-size:.75rem;line-height:1.7;overflow-wrap:anywhere}.footer p{color:#505762;margin-top:14px}.footer-top>div>a:not(.footer-brand){display:block;margin-block:9px}.footer .remote-support{font-size:.72rem;text-align:left;align-items:flex-start;line-height:1.7;justify-content:flex-start;white-space:normal}.footer .remote-support app-icon{margin-top:3px}.footer-bottom{padding-block:22px;border-top:1px solid #e7e5e9;display:flex;align-items:center;gap:23px;flex-wrap:wrap;font-size:.65rem;color:#505762}.footer-bottom>span{margin-right:auto}.footer-bottom a{font-size:inherit}.footer-bottom button{border:0;background:transparent;color:inherit;padding:0;font-size:inherit}.footer a:hover,.footer-bottom button:hover{color:#a61e3a;text-decoration:underline}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:#fadde3;min-height:265px}.page-hero-art{position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,#fffdfd,#fadde3)}.page-hero-art img{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;object-position:center}.page-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf8f9 0%,rgba(250,221,227,.92) 30%,rgba(255,253,253,.95) 45%,transparent 76%)}.page-hero-art:before{content:"";position:absolute;z-index:2;right:-80px;bottom:-90px;width:160px;height:290px;transform:skew(-35deg);background:linear-gradient(#a61e3a,#5a0f20);opacity:.8}.page-hero-copy{padding-block:29px 40px}.page-hero h1{font-size:2.7rem;margin-bottom:17px;max-width:70%}.page-hero p{max-width:510px;font-size:.94rem;line-height:1.65;margin:0}.breadcrumb{display:flex;align-items:center;gap:8px;color:#a61e3a;font-size:.67rem;font-weight:600;margin-bottom:26px;flex-wrap:wrap}.breadcrumb.container{padding-top:28px}.breadcrumb a:hover{text-decoration:underline}.no-photo .page-hero-art:after{background:linear-gradient(110deg,#fffdfd 40%,#fadde3bf)}.no-photo .page-hero-art:before{right:0;bottom:-160px;width:35%;height:600px;opacity:1;box-shadow:90px 0 #a61e3a,-60px 0 #e69bac80,-120px 0 #e69bac40}.services-overview{padding-top:35px}.support-panel{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:45px;background:#faf8f9;border:1px solid #e7e5e9;border-radius:8px;padding:30px}.support-panel h2{font-size:1.4rem;margin-bottom:12px}.support-panel p{font-size:.85rem;color:#505762;max-width:700px;margin:0}.support-panel app-remote-support-button{flex-shrink:0}.section-tabs{display:flex;gap:35px;align-items:center;overflow-x:auto;border-bottom:1px solid #e7e5e9}.section-tabs a{padding:20px 0;white-space:nowrap;font-size:.74rem}.section-tabs a.active{color:#a61e3a;border-bottom:2px solid #a61e3a}#soluciones,#proceso,.section-target{outline:none}.section-tabs a:hover{color:#a61e3a}.soft-section,.area-section{background:#faf8f9}.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:40px 0 50px}.process-grid li{position:relative}.process-grid li:not(:last-child):after{content:"";position:absolute;left:48px;right:-10px;top:19px;height:1px;background:#e69bac}.process-grid span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fadde3;color:#a61e3a;font-size:.9rem;font-weight:700;margin-bottom:25px}.process-grid h3{font-size:.94rem;letter-spacing:-.02em;line-height:1.4}.process-grid p{font-size:.75rem;color:#505762;line-height:1.7}.approach,.intro-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.approach p{font-size:.9rem;color:#505762}.notice{border:1px solid #e69bac;border-left:3px solid #a61e3a;border-radius:5px;padding:20px 24px;background:#fadde366;color:#111b27;margin-bottom:35px}.notice p{font-size:.85rem;margin:10px 0 0}.notice.small{font-size:.76rem}.company-hero{padding-top:40px}.company-hero h1{max-width:850px}.company-statement{display:flex;gap:40px;align-items:center;background:linear-gradient(130deg,#5a0f20,#a61e3a);padding:45px;color:#fff;border-radius:8px;margin-top:45px}.company-statement>span{font-size:6rem;line-height:1;color:#e69bac}.company-statement p{font-size:2.3rem;line-height:1.3;margin:0;max-width:800px}.company-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.company-areas article{padding-top:25px;border-top:1px solid #e69bac}.company-areas article>span{font-size:.8rem;color:#a61e3a}.company-areas h3{margin-top:20px}.company-areas p{font-size:.9rem;color:#505762}.contact-page{position:relative;isolation:isolate;background:linear-gradient(110deg,#fffdfd 50%,#fadde3);overflow:hidden}.contact-page:before{content:"";position:absolute;z-index:-1;right:-4%;top:0;bottom:0;width:32%;background:linear-gradient(145deg,#a61e3a,#5a0f20);transform:skew(-35deg);box-shadow:-70px 0 #e69bacb3,-140px 0 #fadde380}.contact-page .page-hero{background:none;min-height:245px}.contact-page .page-hero-art{display:none}.contact-page .page-hero h1{max-width:100%}.contact-page .page-hero p{max-width:400px}.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;position:relative;padding-top:0;align-items:start}.contact-details{padding:35px;background:#fffffff2;border:1px solid #e7e5e9;border-radius:8px;margin-top:15px}.contact-details>div{display:flex;gap:20px;margin-block:0 32px}.contact-details>div:last-child{margin-bottom:0}.contact-details app-icon{color:#a61e3a;flex-shrink:0;width:25px;height:25px;margin-top:2px}.contact-details h2{font-size:.8rem;letter-spacing:0;margin-bottom:8px}.contact-details address,.contact-details a,.contact-details p{font-size:.8rem;font-style:normal;color:#505762;overflow-wrap:anywhere;margin-bottom:7px}.contact-layout app-contact-form{position:relative;margin-top:-125px;z-index:2}form{padding:30px;background:#fff;border:1px solid #e7e5e9;border-radius:8px;box-shadow:0 12px 35px #5a0f2012}form h2{font-size:1.3rem;margin-bottom:10px}form>.small{font-size:.68rem;color:#505762;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:.72rem;font-weight:550;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cccbd1;border-radius:5px;background:#fff;color:#111b27;font-size:.8rem}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#a61e3a;box-shadow:0 0 0 3px #e69bac33;outline:2px solid transparent;outline-offset:2px}.form-field small{font-size:.66rem;color:#505762}.field-error{display:block;font-size:.74rem;color:#a61e3a;margin-top:7px}[aria-invalid=true]{border-color:#a61e3a!important}.privacy-check{display:flex;align-items:flex-start;gap:8px;font-size:.7rem}.privacy-check input{margin-top:3px;accent-color:#a61e3a;width:16px;height:16px;flex-shrink:0}.privacy-check a{text-decoration:underline}.privacy-note{font-size:.66rem;line-height:1.7;color:#505762;margin-block:18px}.privacy-note p{margin:0}.form-feedback{font-size:.8rem;margin:16px 0 0}.form-feedback.form-success{padding:12px 16px;border-left:3px solid #a61e3a;background:#faf8f9;color:#111b27}.spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}form>.button{width:100%}.legal{max-width:850px}.legal h1{font-size:3rem}.legal h2{font-size:1.4rem;letter-spacing:-.03em;margin-top:35px}.legal p,.legal dd{font-size:.9rem;color:#505762;line-height:1.8}.legal dl{display:grid;grid-template-columns:160px 1fr;gap:15px}.legal dt{font-size:.8rem;font-weight:650}.legal dd{margin:0;overflow-wrap:anywhere}.legal code{font-size:.8rem}.not-found{min-height:60vh}.cookie-banner{max-height:70dvh;overflow-y:auto;position:fixed;bottom:18px;left:20px;right:20px;max-width:1180px;margin:auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px;background:#fff;border:1px solid #e69bac;border-radius:8px;box-shadow:0 12px 35px #5a0f2012}.cookie-banner h2{font-size:1rem;letter-spacing:-.02em;margin:0 0 6px}.cookie-banner p{font-size:.86rem;color:#505762;margin:0 0 10px;max-width:530px}.cookie-banner a{font-size:.82rem;text-decoration:underline;color:#a61e3a}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cookie-banner .cookie-actions{flex-shrink:0}.cookie-actions .button{font-size:.72rem;padding:11px 15px;min-height:48px}.cookie-actions .text-button{font-size:.72rem}dialog{border:1px solid #e7e5e9;border-radius:8px;width:calc(100% - 32px);max-width:620px;max-height:85dvh;padding:0;background:#fff;color:#111b27}dialog::backdrop{background:#5a0f20a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-content{padding:30px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:1.6rem}.dialog-content>p{font-size:.83rem;color:#505762}.cookie-option{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #e7e5e9;font-size:.9rem}.cookie-option small{display:block;font-size:.75rem;color:#505762;margin-top:5px}.cookie-option input{width:20px;height:20px;accent-color:#a61e3a}.dialog-content .cookie-actions{margin-top:25px}.cookie-dialog{overflow-y:auto;overscroll-behavior:contain}.cookie-dialog a{color:#a61e3a;text-decoration:underline}.cookie-back{display:block;margin-top:20px}.cookie-current-state{padding:15px;border-radius:8px;background:#fadde3}.cookie-storage-notice{position:fixed;bottom:12px;left:20px;right:20px;z-index:41;padding:15px;margin:auto;max-width:750px;background:#fff;border:1px solid #a61e3a;font-size:.82rem}.cookie-table-wrap{overflow-x:auto;margin-block:25px}.cookie-inventory{width:100%;border-collapse:collapse;font-size:.8rem}.cookie-inventory caption{text-align:left;padding-bottom:12px;font-weight:650}.cookie-inventory th,.cookie-inventory td{text-align:left;vertical-align:top;padding:12px;border:1px solid #e7e5e9;overflow-wrap:anywhere;min-width:120px}.cookie-inventory th{background:#faf8f9}.mobile-dialog{position:fixed;inset:0 0 0 auto;width:min(460px,100%);height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-radius:0;border-top:4px solid #a61e3a;background:#fffdfd;color:#111b27;box-shadow:-18px 0 45px #5a0f202e;overscroll-behavior:contain}.mobile-dialog[open]{animation:menu-enter .2s ease-out}.mobile-menu{padding:24px 30px 35px;min-height:100%;display:flex;flex-direction:column;gap:20px}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:10px;padding-bottom:18px;border-bottom:1px solid #e7e5e9}.mobile-menu-top img{width:115px;height:auto;border-radius:4px}.mobile-menu nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav>a,.mobile-menu summary{padding:13px 0;font-size:.9rem;font-weight:600;list-style:none;border-bottom:1px solid #e7e5e9}.mobile-menu summary{cursor:pointer;display:flex;justify-content:space-between}.mobile-menu summary:after{content:"\2304";color:#a61e3a}.mobile-menu details[open] summary:after{content:"\2303"}.mobile-menu .active{color:#a61e3a}.mobile-menu nav a:hover{color:#a61e3a}.mobile-menu .mobile-subnav{display:flex;flex-direction:column;gap:15px;margin:20px 0 18px 10px;padding-left:18px;border-left:2px solid #fadde3}.mobile-subnav a{font-size:.78rem;color:#505762}.mobile-menu>.button,.mobile-menu>app-remote-support-button .button{width:100%}.mobile-menu .remote-support{border-color:#e69bac;background:#fff;color:#111b27}.mobile-contact{border-top:1px solid #e7e5e9;padding-top:20px;font-size:.76rem;color:#505762}.mobile-contact a{display:flex;gap:12px;align-items:center;margin-bottom:12px;color:#111b27}.mobile-contact app-icon{width:19px;height:19px;color:#a61e3a}.mobile-contact p{font-size:.7rem;margin:15px 0 0}@keyframes menu-enter{0%{opacity:.4;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media(min-width:1600px){.hero-layout,.hero-art{min-height:660px}.hero-copy h1{font-size:4.8rem}.hero-art{margin-right:calc((100vw - 1280px)/-2)}}@media(max-width:1279px){app-navigation nav{gap:16px;font-size:.76rem}.header-inner{gap:15px;min-height:90px}.brand{width:100px}.header-actions{gap:12px;flex-direction:column-reverse;align-items:stretch;justify-content:center;padding-block:10px}.header-actions .button{min-height:33px;padding:9px 12px;font-size:.68rem}.header-actions .remote-support{min-height:20px;padding:0;justify-content:center;font-size:.66rem}.hero-layout,.hero-art{min-height:550px}.hero-copy h1{font-size:3.6rem}.hero-copy .eyebrow{font-size:.67rem}.hero-intro{font-size:.86rem;max-width:385px}.hero-actions{gap:12px}.hero-actions .button{font-size:.72rem;padding:13px 17px}.floating-note{right:12%;padding:20px 27px}.floating-note p{font-size:.94rem}.home-service-grid .service-grid{gap:15px}.home-service-grid .service-card{padding:22px}.service-card h3{font-size:1.05rem}.service-card p{font-size:.76rem}.cta-inner{gap:70px}.footer-top{gap:30px}.section-tabs{gap:25px}}@media(max-width:1023px){.desktop-nav,.header-actions{display:none}.header-inner{min-height:85px}.brand{width:110px}.menu-toggle{display:block}.header-language{margin-left:auto}.hero-copy h1{font-size:3.1rem}.hero-layout,.hero-art{min-height:510px}.hero-copy{padding-block:45px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .button{min-width:215px}.floating-note{right:7%;bottom:45px;padding:20px}.floating-note p{font-size:.85rem}.benefit-grid{gap:20px;padding-block:24px}.benefit-grid>div{gap:10px}.benefit-grid p{font-size:.65rem}.benefit-grid app-icon{width:26px;height:26px}.home-service-grid .service-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-grid .service-card{min-height:270px;padding:28px}.service-card h3{font-size:1.17rem}.service-card p{font-size:.84rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px 50px}.page-hero h1{font-size:2.3rem}.page-hero p{max-width:430px;font-size:.86rem}.process-grid{grid-template-columns:repeat(3,1fr);gap:30px}.process-grid li:nth-child(3):after{display:none}.contact-layout{gap:25px;grid-template-columns:.9fr 1.1fr}.contact-details{padding:25px}.contact-layout app-contact-form{margin-top:-80px}form{padding:24px}.form-grid{grid-template-columns:1fr}.cookie-banner{align-items:flex-start}.cookie-banner .cookie-actions{max-width:330px}.support-panel{gap:25px;flex-direction:column;align-items:flex-start}}@media(max-width:767px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.header-inner{min-height:83px}.brand{width:104px}.home-hero{background:linear-gradient(130deg,#fadde3 -30%,#fffdfd 70%)}.hero-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding-block:38px 25px;max-width:100%}.hero-copy .eyebrow{font-size:.7rem;max-width:250px;line-height:1.6;margin-bottom:18px}.hero-copy h1{font-size:clamp(2.4rem,7vw,3.7rem);line-height:1.04;letter-spacing:-.055em;max-width:550px;margin-bottom:20px}.desktop-break{display:none}.hero-intro{font-size:.91rem;max-width:480px;line-height:1.65}.hero-actions{margin-top:22px;align-items:stretch;gap:12px;max-width:370px}.hero-actions .button{min-height:47px;font-size:.79rem;width:100%}.hero-art{min-height:300px;height:300px;margin:0 -20px;width:calc(100% + 40px)}.hero-photo{inset:0 -3% 0 5%;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%);border-radius:20px}.hero-photo img{object-position:center 55%}.slant-light{top:0;left:14%;height:105px;width:50px;border-radius:14px}.slant-dark{height:160px;width:55px;left:26%;top:-15px}.slant-front{height:170px;width:95px;bottom:-30px;right:10%;border-radius:16px}.floating-note{padding:17px 23px;bottom:19px;right:10%;border-radius:10px}.floating-note p{font-size:.85rem;line-height:1.4;margin-bottom:9px}.floating-note>span{height:4px;width:30px}.benefit-grid{grid-template-columns:1fr 1fr;gap:25px 18px;padding-block:28px}.benefit-grid p{font-size:.72rem}.benefit-grid>div{gap:13px}.benefit-grid app-icon{width:28px;height:28px}.section{padding-block:48px}.section-title-row{flex-direction:column;gap:18px;margin-bottom:27px}.section-title-row>.text-link{padding:0}.section-title-row h2{font-size:1.7rem}.section-title-row p{font-size:.81rem}.service-grid,.home-service-grid .service-grid{grid-template-columns:1fr;gap:18px}.service-card,.home-service-grid .service-card{padding:26px;min-height:0}.service-card>app-icon{margin-bottom:20px;width:33px;height:33px}.service-card h3{font-size:1.2rem;max-width:none}.service-card p{font-size:.86rem;margin-bottom:22px}.home-services{padding-bottom:30px}.cta{margin-top:15px}.cta-inner{grid-template-columns:1fr;gap:40px;padding-block:43px}.cta h2{font-size:1.8rem}.cta-project h2{font-size:1.5rem}.cta-project p{font-size:.85rem}.cta-project .button{width:100%}.cta li{font-size:.85rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px 20px;font-size:.65rem}.footer-bottom>span{width:100%}.footer{padding-top:35px}.page-hero{min-height:220px}.page-hero-copy{padding-block:22px 32px}.breadcrumb{font-size:.63rem;margin-bottom:23px}.page-hero h1{font-size:2rem;max-width:100%;margin-bottom:15px}.page-hero p{max-width:100%;font-size:.88rem}.page-hero-art img{opacity:.15;width:100%}.page-hero-art:after{background:linear-gradient(90deg,#fffdfd,#fadde3cc)}.page-hero-art:before{opacity:.25;width:70px;right:-40px}.section-tabs{width:100%;padding-inline:20px;gap:25px;scrollbar-width:thin}.section-tabs a{font-size:.67rem;padding-block:17px}.process-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.process-grid li:nth-child(3):after{display:block}.process-grid li:nth-child(2n):after{display:none}.approach,.intro-layout{grid-template-columns:1fr;gap:20px}.company-statement{padding:30px;gap:20px}.company-statement>span{font-size:4rem}.company-statement p{font-size:1.55rem}.company-areas{grid-template-columns:1fr;gap:30px}.contact-layout{grid-template-columns:1fr;gap:25px;padding-top:0}.contact-layout app-contact-form{margin:0;order:0}.contact-details{margin:0;padding:26px;order:1}.contact-page .page-hero{min-height:210px}.contact-page .page-hero-copy{padding-bottom:35px}.contact-page:before{width:35%;right:-20%;box-shadow:-40px 0 #e69bac99}.form-grid{grid-template-columns:1fr}.form-field input,.form-field select,.form-field textarea{font-size:1rem;min-height:48px}.form-field label{font-size:.78rem}.form-field textarea{min-height:130px}.form-field{margin-bottom:20px}form{padding:25px}form>.button{min-height:49px}.privacy-check{font-size:.75rem}.privacy-note{font-size:.7rem}.contact-details address,.contact-details a,.contact-details p{font-size:.85rem}.legal h1{font-size:2.3rem}.legal dl{grid-template-columns:1fr;gap:5px}.legal dd{margin-bottom:15px}.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;gap:15px;flex-direction:column}.cookie-banner .cookie-actions{width:100%;max-width:none}.cookie-banner .button{flex:1}.cookie-banner h2{font-size:.95rem}.cookie-banner p{font-size:.82rem}.cookie-banner .text-button{width:100%;padding:5px}.cookie-actions .button{font-size:.75rem}.dialog-content{padding:24px}.dialog-heading h2{font-size:1.4rem}.dialog-content .cookie-actions{flex-direction:column;align-items:stretch}.support-panel{padding:25px;margin-top:30px}.support-panel .button{width:100%}.support-panel app-remote-support-button{width:100%}}@media(max-width:389px){.hero-copy h1{font-size:2.35rem;max-width:300px}.hero-copy .eyebrow{max-width:235px}.hero-intro{font-size:.87rem}.hero-art{min-height:260px;height:260px}.benefit-grid{grid-template-columns:1fr;gap:20px}.benefit-grid p{font-size:.8rem}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.cookie-actions .button{padding-inline:10px;font-size:.75rem}.mobile-menu{padding-inline:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.service-card.is-linked:hover{transform:none}}
