@charset "UTF-8";:root{--color-background: #f8fbff;--color-surface: #ffffff;--color-surface-alt: #eff6ff;--color-surface-warm: #f4f9ff;--color-surface-strong: #deeeff;--color-header: rgba(248, 251, 255, .88);--color-header-strong: rgba(248, 251, 255, .98);--color-dark: #17181c;--color-dark-soft: #23262c;--color-text: #181a1f;--color-text-muted: #3f454d;--color-text-subtle: #555c65;--color-brand: #0183fc;--color-brand-strong: #0163f2;--color-brand-light: #08b5fd;--color-brand-dark: #013fac;--color-brand-soft: rgba(1, 131, 252, .1);--color-brand-glow: rgba(1, 131, 252, .18);--color-brand-border: rgba(1, 131, 252, .22);--color-brand-gradient: linear-gradient(135deg, #013fac 0%, #0163f2 34%, #0183fc 68%, #08b5fd 100%);--color-accent: var(--color-brand-light);--color-accent-soft: rgba(8, 181, 253, .14);--color-border: #dbe6f2;--color-border-strong: #bfd3e8;--color-white: #ffffff;--color-success: #25d366;--color-success-strong: #1fb457;--color-error: #b4232c;--color-error-strong: #941d25;--color-error-soft: #f4e7e3;--color-error-border: rgba(180, 35, 44, .18);--color-overlay: rgba(23, 24, 28, .06);--color-shadow: rgba(24, 26, 31, .08);--color-shadow-strong: rgba(24, 26, 31, .14);--font-display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.78rem, .75rem + .12vw, .86rem);--step-0: clamp(.98rem, .94rem + .18vw, 1.08rem);--step-1: clamp(1.15rem, 1.05rem + .45vw, 1.42rem);--step-2: clamp(1.45rem, 1.22rem + .9vw, 2rem);--step-3: clamp(2rem, 1.5rem + 1.8vw, 3.1rem);--step-4: clamp(2.7rem, 1.85rem + 3.1vw, 5.25rem);--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--space-8: 7rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-sm: 0 8px 18px rgba(24, 26, 31, .055);--shadow-md: 0 16px 42px rgba(24, 26, 31, .09);--shadow-lg: 0 22px 58px rgba(24, 26, 31, .13);--container: 1200px;--ease: cubic-bezier(.2, .8, .2, 1);--fast: .16s;--normal: .28s;--header-height: 76px;--anchor-scroll-offset: calc(var(--header-height) + var(--space-3))}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background-color:var(--color-dark);background-image:linear-gradient(to bottom,var(--color-white) 0%,var(--color-white) 50%,var(--color-dark) 50%,var(--color-dark) 100%);scroll-behavior:smooth;scroll-padding-top:var(--anchor-scroll-offset)}body{margin:0;min-height:100%;min-width:320px;color:var(--color-text);background-color:var(--color-dark);font:400 var(--step-0)/1.65 var(--font-body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;line-height:1.06}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{color:var(--color-text-muted)}::selection{color:var(--color-white);background:var(--color-brand-dark)}:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:4px}.container{width:min(100% - 3rem,var(--container));margin-inline:auto}.section{position:relative;overflow:hidden;isolation:isolate;padding-block:var(--space-8);background:var(--color-surface)}.section:before,.not-found:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:var(--color-accent);opacity:.07;-webkit-mask:url(/images/ambient-waves.svg) center top/max(100%,900px) auto repeat-y;mask:url(/images/ambient-waves.svg) center top/max(100%,900px) auto repeat-y}.section>.container,.not-found>.container{position:relative;z-index:1}.section--soft,.cta-section{background:var(--color-surface-warm)}.section--soft:before,.contact-section:before{opacity:.1}.section--dark{color:var(--color-white);background:radial-gradient(circle at top right,var(--color-brand-glow),transparent 26%),linear-gradient(135deg,var(--color-dark-soft) 0%,var(--color-dark) 100%)}.section--dark:before{opacity:.06}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark p,.project-section p{color:#ffffffc2}.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}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;color:var(--color-white);background:var(--color-dark);border-radius:var(--radius-sm);transform:translateY(-150%);transition:transform var(--fast)}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:var(--space-3);color:var(--color-brand-strong);font-size:var(--step--1);font-weight:750;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.eyebrow:before{width:1.5rem;height:2px;content:"";background:currentColor}.eyebrow--light{color:var(--color-brand-light)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.72rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.94rem;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--fast) var(--ease),background var(--fast),color var(--fast),border-color var(--fast)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button--primary{color:var(--color-white);background:var(--color-brand-strong);box-shadow:none}.button--primary:hover{color:var(--color-white);background:var(--color-brand-dark);box-shadow:none}.button--primary:active{background:var(--color-brand-dark)}.button--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:#ffffffd6}.button--secondary:hover{border-color:var(--color-brand-strong);background:var(--color-white)}.button--light{color:var(--color-text);border-color:transparent;background:var(--color-white);white-space:nowrap}.button--light:hover{background:var(--color-surface-warm)}.button--wide{width:100%}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.text-link{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.2rem;text-decoration:none;border-bottom:1px solid currentColor;overflow:visible;color:var(--color-text);font-weight:750;line-height:1.45;transition:color var(--fast)}.text-link:hover{color:var(--color-text-muted);border-bottom-color:var(--color-accent)}.text-link--light{color:var(--color-white)}.text-link--light:hover{color:var(--color-accent)}.site-header{height:var(--header-height);position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top right,var(--color-brand-glow),transparent 24%),linear-gradient(125deg,var(--color-dark-soft) 0%,var(--color-dark) 100%);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--home{width:100%;position:fixed;right:0;left:0;opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .32s var(--ease),transform .32s var(--ease)}.site-header--home.is-visible{opacity:1;pointer-events:auto;transform:none}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-white);font-weight:850;letter-spacing:-.04em;text-decoration:none}.brand>span{font-size:2.08rem}.brand>span span{color:var(--color-brand-light)}.brand img{width:108px;height:84px;object-fit:cover;object-position:50% 44%;border-radius:.25rem}.site-header nav{display:flex;align-items:center;gap:1.65rem}.site-header nav>a:not(.button){position:relative;padding-block:1rem;color:#ffffffb8;font-size:.91rem;font-weight:650;text-decoration:none;transition:color var(--fast)}.site-header nav>a:not(.button):after{position:absolute;right:0;bottom:.65rem;left:0;height:2px;content:"";background:var(--color-brand-light);transform:scaleX(0);transition:transform var(--fast)}.site-header nav>a:hover,.site-header nav>a.active{color:var(--color-white)}.site-header nav>a.active:after{transform:scaleX(1)}.nav-cta{margin-left:.35rem}.site-header nav>.nav-cta:hover,.site-header nav>.nav-cta:focus-visible,.site-header nav>.nav-cta:active{color:var(--color-white)}.menu-toggle{width:48px;height:48px;display:none;place-content:center;gap:5px;border:0;background:transparent}.menu-toggle>span:not(.sr-only){width:24px;height:2px;display:block;background:var(--color-white);transition:transform var(--fast),opacity var(--fast)}.menu-toggle[aria-expanded=true]>span:nth-of-type(2){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-of-type(3){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;min-height:100svh;min-height:100dvh;position:relative;overflow:hidden;isolation:isolate;display:grid;background:var(--color-white);border-bottom:1px solid rgba(1,131,252,.1)}.hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero__media:after{position:absolute;inset:0;content:"";background:#ffffff9e}.hero__video{width:100%;height:100%;position:absolute;inset:0;max-width:none;object-fit:cover;object-position:center;pointer-events:none}.hero__inner{min-height:inherit;position:relative;z-index:1;display:grid;place-items:center;padding-block:clamp(2.25rem,7vh,5.5rem) clamp(6rem,12vh,8rem)}.hero__content{width:min(100%,960px);display:flex;align-items:center;flex-direction:column;opacity:0;text-align:center;transform:translateY(14px);animation:hero-content-reveal .8s var(--ease);animation-delay:1.5s;animation-fill-mode:both}@keyframes hero-content-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero h1{max-width:14ch;margin-bottom:clamp(1.15rem,2.8vh,1.8rem);font-size:clamp(3.4rem,6.8vw,6.65rem);letter-spacing:-.055em;line-height:.92;text-wrap:balance}.hero h1>span{display:block;white-space:nowrap}.hero__highlight{color:var(--color-brand-strong)}.hero__services{margin-bottom:clamp(1.35rem,3vh,2rem);color:var(--color-text);font-size:clamp(.78rem,.68rem + .35vw,1rem);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero__services span{margin-inline:.35rem;color:var(--color-brand-strong)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.hero__actions .button{min-width:188px}.hero__scroll{position:absolute;z-index:2;bottom:clamp(1.1rem,2.8vh,1.8rem);left:50%;display:flex;align-items:center;flex-direction:column;gap:.25rem;color:var(--color-text-subtle);font-size:.66rem;font-weight:750;letter-spacing:.16em;line-height:1.2;text-decoration:none;text-transform:uppercase;transform:translate(-50%)}.hero__scroll:hover{color:var(--color-brand-strong)}.hero__scroll-icon{color:var(--color-brand-strong);font-size:1rem;animation:hero-scroll 2.4s var(--ease) infinite}@keyframes hero-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.page-hero{position:relative;overflow:hidden;padding-block:clamp(4.5rem,9vw,8rem);color:var(--color-text);background:var(--color-surface-warm)}.page-hero:after{position:absolute;inset:0;content:"";pointer-events:none;background:var(--color-accent);opacity:.11;-webkit-mask:url(/images/ambient-waves.svg) center top/max(100%,900px) auto repeat-y;mask:url(/images/ambient-waves.svg) center top/max(100%,900px) auto repeat-y}.page-hero__inner{max-width:900px;position:relative;z-index:1}.page-hero h1{margin-bottom:1.25rem;color:var(--color-text)}.page-hero p{max-width:760px;margin-bottom:0;color:var(--color-text-muted);font-size:var(--step-1)}.section-heading{max-width:720px;margin-bottom:var(--space-6)}.section-heading h2{margin-bottom:var(--space-3)}.section-heading p{max-width:650px;margin-bottom:0;font-size:var(--step-0)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center .eyebrow{justify-content:center}.section-heading--center .eyebrow:after{width:1.5rem;height:2px;content:"";background:currentColor}.value-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-6);align-items:end;margin-bottom:var(--space-6)}.value-intro .eyebrow{grid-column:1/-1}.value-intro h2{margin:0}.value-intro h2 span{color:var(--color-text-subtle)}.value-intro p{margin:0}.benefits-grid article,.values-grid article,.service-card,.process-grid li,.project-card,.contact-form,.contact-options>a,.contact-promise,.ownership-note,.legal-layout>aside,.faq-item{background:var(--color-surface)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);border:0}.benefits-grid article{padding:var(--space-5);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.benefits-grid h3{margin-bottom:.8rem}.benefits-grid p{margin:0;font-size:.94rem}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.services-intro{max-width:720px;margin:calc(var(--space-5) * -1) 0 var(--space-5);color:var(--color-text-muted)}.service-card{width:calc((100% - 2 * var(--space-4)) / 3);min-height:0;position:relative;display:flex;flex-direction:column;padding:var(--space-4);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;transition:transform var(--normal) var(--ease),box-shadow var(--normal),border-color var(--normal),background var(--normal)}@media(hover:hover)and (pointer:fine){.service-card:hover{border-color:var(--color-border-strong);box-shadow:0 12px 28px #181a1f13;background:var(--color-white);transform:translateY(-5px)}}.service-card--selected{border-color:var(--color-brand);border-top-width:3px}@media(pointer:coarse){.service-card{-webkit-user-select:none;user-select:none}}.service-card h3{margin-bottom:.7rem}.service-card>p{margin-bottom:var(--space-3);font-size:.93rem}.service-card ul{display:grid;gap:.55rem;margin:0 0 var(--space-4);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);list-style:none}.service-card li{position:relative;padding-left:1.25rem;color:var(--color-text-muted);font-size:.88rem}.service-card li:before{position:absolute;left:0;color:var(--color-text-subtle);content:"\2713";font-weight:800}.service-card__cta{width:100%;margin-top:auto;font-size:.9rem}.badge{display:inline-flex;padding:.35rem .6rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:2rem;background:var(--color-accent-soft);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge--dark{color:var(--color-accent);border-color:var(--color-brand-border);background:var(--color-brand-soft)}.section-link{margin-top:var(--space-5);text-align:center}.process-heading{margin-bottom:var(--space-6)}.process-heading .section-heading{margin-bottom:.65rem}.process-note{margin:0;color:var(--color-text-muted);font-size:.84rem;font-style:italic}.process-note span{color:var(--color-brand-strong);font-style:normal;font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.process-grid li{min-height:250px;display:flex;gap:var(--space-4);padding:var(--space-5);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.process-grid li>span:not(.process-icon){color:var(--color-text-muted);font:800 .76rem/1 var(--font-body);letter-spacing:.08em}.process-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-dark);border:1px solid var(--color-border);border-radius:50%;background:var(--color-accent-soft);font-size:1rem}.process-grid h3{margin-bottom:.75rem}.process-grid p{margin:0;font-size:.91rem}.process-grid--full li{min-height:185px;padding-bottom:1.6rem}.process-grid--full li>span:not(.process-icon){font-size:.9rem}.reveal-card{--reveal-distance: 18px;--reveal-duration: .5s;--reveal-delay: var(--reveal-desktop-delay)}.reveal-card:not(.is-revealed){opacity:0;transform:translateY(var(--reveal-distance))}.reveal-card.is-revealed{animation:card-reveal var(--reveal-duration) cubic-bezier(.2,.8,.2,1) backwards;animation-delay:var(--reveal-delay)}.reveal-card.is-revealed.is-reveal-immediate{--reveal-duration: 0ms;--reveal-delay: 0ms}@keyframes card-reveal{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}.project-section{color:var(--color-text);background:var(--color-surface-warm)}.project-section:before{content:none}.project-section h1,.project-section h2,.project-section h3,.project-section h4{color:var(--color-text)}.project-section p,.project-section .section-heading p{color:var(--color-text-muted)}.project-card{display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.project-visual{min-height:480px;display:grid;place-items:center;padding:clamp(1.5rem,5vw,4rem);background:var(--color-surface)}.project-window{width:90%;min-height:330px;overflow:hidden;border:6px solid #31455d;border-radius:.8rem;background:#f4f3ef;box-shadow:0 30px 70px #00000057;transform:perspective(900px) rotateY(4deg)}.project-top{height:30px;display:flex;gap:5px;align-items:center;padding-inline:10px;background:#f5f5f2}.project-top span{width:6px;height:6px;border-radius:50%;background:#a2a2a2}.project-top span:first-child{background:#f4c12d}.crafters-mark{min-height:300px;display:grid;align-content:center;gap:1rem;padding:2rem;color:#153a61;text-align:center;background:radial-gradient(circle at 75% 18%,rgba(244,193,45,.08),transparent 18%),linear-gradient(180deg,#f8f7f4,#f1efe8)}.crafters-mark b{overflow-wrap:anywhere;color:#224f83;font:800 clamp(2rem,4.8vw,4.1rem)/.9 var(--font-display);letter-spacing:-.05em}.crafters-mark span{color:#435d76;font:700 .95rem/1.5 var(--font-body)}.crafters-mark i{color:#d2a11e;font:700 .82rem/1 var(--font-body);letter-spacing:.12em;font-style:normal;text-transform:uppercase}.project-url{color:#d2a11e;font:700 .63rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.project-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.project-copy .badge{align-self:flex-start}.project-copy h3{margin:var(--space-4) 0;color:var(--color-text);font-size:var(--step-3)}.project-copy p{color:var(--color-text-muted)}.project-copy dl{margin-block:var(--space-4);border-top:1px solid var(--color-border)}.project-copy dl>div{display:flex;justify-content:space-between;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--color-border);font-size:.82rem}.project-copy dt{color:var(--color-text-muted)}.project-copy dd{margin:0;color:var(--color-text)}.project-copy .text-link{align-self:flex-start;color:var(--color-text)}.project-copy .text-link:hover{color:var(--color-text-muted)}.project-visual,.project-copy{min-width:0}.portfolio-section{background:var(--color-surface-warm)}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5)}.portfolio-heading h2{margin:0}.portfolio-heading p{max-width:430px;margin:0}.portfolio-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:var(--space-3);align-items:end;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.portfolio-field{min-width:0;display:grid;gap:.5rem;color:var(--color-text);font-size:.82rem;font-weight:750}.portfolio-field input,.portfolio-field select{width:100%;min-width:0;min-height:48px;padding:.72rem .9rem;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);outline:none;transition:border-color var(--fast),box-shadow var(--fast)}.portfolio-field input:focus,.portfolio-field select:focus{border-color:var(--color-brand-strong);box-shadow:0 0 0 3px var(--color-brand-soft)}.portfolio-field input::placeholder{color:var(--color-text-subtle);opacity:1}.portfolio-summary{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted);font-size:.86rem}.portfolio-grid{display:grid;gap:var(--space-5)}.portfolio-empty{padding:clamp(2rem,6vw,4rem);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.portfolio-empty h3{margin-bottom:.7rem}.portfolio-empty p{margin-bottom:var(--space-4)}.faq-layout,.faq-page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem);align-items:start}.faq-list{display:grid;gap:.7rem}.faq-item{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.faq-item h3{margin:0;font:inherit}.faq-question{width:100%;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.2rem;color:var(--color-text);border:0;background:transparent;font-weight:750;text-align:left;cursor:pointer}.faq-question:hover{color:var(--color-text-muted)}.faq-question:focus-visible{outline-offset:-3px}.faq-plus{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-dark);border:1px solid var(--color-border);border-radius:50%;background:var(--color-accent-soft);font-size:1.1rem;font-weight:500;line-height:1;transition:transform var(--normal)}.faq-plus>span{display:block;line-height:1;transform:translateY(-.06em)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--normal) var(--ease),opacity var(--normal) var(--ease)}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{max-width:730px;margin:0;padding:0 3rem 1.5rem 1.2rem}.faq-item--open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-item--open .faq-plus{transform:rotate(45deg)}.faq-page-grid aside{position:sticky;top:calc(var(--header-height) + 2rem)}.cta-section{padding-block:var(--space-7)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:clamp(2rem,5vw,4rem);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.cta-band .eyebrow{color:var(--color-brand-strong)}.cta-band h2{color:var(--color-text)}.cta-band p{max-width:680px;margin:0;color:var(--color-text-muted)}.scope-grid,.story-grid,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.scope-list article{display:flex;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-border)}.scope-list article:last-child{border-bottom:1px solid var(--color-border)}.scope-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-dark);border:1px solid var(--color-border);border-radius:50%;background:var(--color-accent-soft);font-size:1rem}.apps-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6)}.story-copy .lead-copy{color:var(--color-text);font-size:var(--step-1);line-height:1.5}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-6);border:0;background:transparent}.values-grid article{min-height:220px;padding:1.2rem 1.25rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.values-grid h3{margin-top:0}.ownership-note{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ownership-note>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-white);border-radius:50%;background:var(--color-dark)}.contact-options{display:grid;gap:.75rem;margin-block:var(--space-5)}.contact-options>a{display:flex;align-items:center;gap:1rem;padding:1rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--fast),border-color var(--fast),background var(--fast)}.contact-options>a:hover{border-color:var(--color-border-strong);background:var(--color-white);transform:translate(4px)}.contact-options>a>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-dark);border-radius:50%;background:var(--color-accent-soft);font-weight:800}.contact-option__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-options small,.contact-options strong{display:block;overflow-wrap:anywhere}.contact-options small{color:var(--color-text-muted);font-size:.72rem}.contact-options strong{font-size:.88rem}.contact-promise{padding:var(--space-4);color:var(--color-text);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.contact-promise strong{color:var(--color-text)}.contact-promise p{margin:.4rem 0 0;font-size:.88rem}.contact-form-wrap{padding-top:.25rem}.contact-form-wrap{scroll-margin-top:var(--anchor-scroll-offset)}.contact-form{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-heading{margin-bottom:var(--space-5)}.form-heading h2{margin-bottom:.5rem}.form-heading p{margin:0;font-size:.86rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field{min-width:0}.field--full{grid-column:1/-1}.field label{display:block;margin-bottom:.4rem;color:var(--color-text);font-size:.83rem;font-weight:750}.field label span{color:var(--color-text-muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.7rem .85rem;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}.project-wizard .field select{min-inline-size:0;max-inline-size:100%}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#17181c3d;background:#fffffff5}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--color-brand-strong);box-shadow:0 0 0 3px var(--color-accent-soft)}.field [aria-invalid=true]{border-color:var(--color-error)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-subtle);opacity:1}.field-help,.field-error{display:block;margin-top:.35rem;font-size:.75rem;line-height:1.4}.field-help{color:var(--color-text-muted)}.field-error{color:var(--color-error-strong);font-weight:650}.checkbox{display:flex;align-items:flex-start;gap:.7rem;margin-block:var(--space-4);color:var(--color-text-muted);font-size:.82rem}.checkbox input{width:20px;height:20px;flex:0 0 auto;margin-top:.15rem;accent-color:var(--color-brand)}.checkbox a{color:var(--color-text)}.consent-error{margin:-1rem 0 1.25rem}.form-notice{display:grid;gap:.25rem;margin-bottom:var(--space-4);padding:var(--space-3);color:var(--color-error-strong);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-soft);font-size:.85rem}.form-notice--success{color:var(--color-text);border-color:var(--color-accent);background:var(--color-surface-warm)}.form-privacy{margin:.8rem 0 0;font-size:.72rem;text-align:center}.contact-detailed-link{margin-bottom:var(--space-2)}.project-brief{min-height:100vh;padding:clamp(3.5rem,8vw,6.5rem) 0 var(--space-8);background:linear-gradient(180deg,var(--color-surface-alt),var(--color-background) 28rem)}.project-brief__intro{max-width:900px;margin-bottom:var(--space-6);text-align:center}.project-brief__intro h1{margin-bottom:var(--space-3);font-size:clamp(2.4rem,7vw,4.8rem)}.project-brief__intro p{max-width:760px;margin:0 auto;font-size:var(--step-1)}.project-progress,.project-wizard,.project-success{width:min(100%,960px);margin-inline:auto;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md)}.project-progress{position:sticky;z-index:5;top:calc(var(--header-height) + .5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem var(--space-4);align-items:center;padding:1rem 1.25rem;border-radius:var(--radius-md)}.project-progress__copy{display:flex;min-width:0;align-items:baseline;gap:.7rem}.project-progress__copy span{flex:0 0 auto;color:var(--color-brand-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}.project-progress__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-progress__track{height:7px;grid-column:1/-1;overflow:hidden;border-radius:999px;background:var(--color-surface-strong)}.project-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-gradient);transition:width var(--normal) var(--ease)}.project-wizard{min-height:540px;margin-top:var(--space-4);padding:clamp(1.25rem,4vw,3rem);border-radius:var(--radius-lg)}.project-wizard>h2{margin-bottom:.5rem}.project-wizard__required{margin-bottom:var(--space-5);font-size:.82rem}.choice-fieldset,.reference-fieldset,.detail-panel{min-width:0;margin:0 0 var(--space-5);padding:0;border:0}.choice-fieldset>legend,.reference-fieldset>legend,.detail-panel>legend{width:100%;margin-bottom:var(--space-3);color:var(--color-text);font-size:1rem;font-weight:800}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{position:relative;display:block;min-width:0;cursor:pointer}.choice-card input{position:absolute;width:1px;height:1px;opacity:0}.choice-card span{min-height:52px;display:flex;align-items:center;padding:.75rem .9rem;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);font-size:.86rem;font-weight:650;line-height:1.35;transition:border-color var(--fast),background var(--fast),box-shadow var(--fast)}.choice-card:hover span{border-color:var(--color-brand-strong)}.choice-card input:checked+span{border-color:var(--color-brand-strong);background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand-strong)}.choice-card input:focus-visible+span{outline:2px solid var(--color-brand-strong);outline-offset:3px}.choice-card input:disabled+span{cursor:not-allowed;opacity:.55}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.reference-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-warm)}.reference-card>strong{display:block;margin-bottom:.75rem;font-size:.85rem}.reference-card .field+.field{margin-top:.75rem}.detail-panel{padding:var(--space-4);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-surface-warm)}.project-wizard .form-grid+.choice-fieldset,.project-wizard .field+.choice-fieldset{margin-top:var(--space-5)}.project-wizard__actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.project-wizard__actions .button:last-child{margin-left:auto}.project-review>p{margin-bottom:var(--space-4)}.project-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.project-summary div{min-width:0;padding:var(--space-3);background:var(--color-surface)}.project-summary dt{color:var(--color-text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.project-summary dd{margin:.3rem 0 0;overflow-wrap:anywhere;font-weight:700}.project-summary--short{width:min(100%,680px);margin-inline:auto;text-align:left}.turnstile-container{min-height:68px;display:grid;place-items:center;margin-top:var(--space-4)}.project-success{padding:clamp(2rem,6vw,4rem);border-radius:var(--radius-lg);text-align:center}.project-success__icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto var(--space-4);color:var(--color-white);border-radius:50%;background:var(--color-success-strong);font-size:1.5rem;font-weight:900}.project-success h2{margin-bottom:var(--space-3)}.project-success>p{max-width:720px;margin-inline:auto}.project-success .button-group{justify-content:center;margin-top:var(--space-5)}.legal-layout{display:block}.legal-layout>aside{position:sticky;top:calc(var(--header-height) + 2rem);padding:var(--space-4);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.legal-layout>aside p{margin:.5rem 0 0;font-size:.84rem}.legal-content{max-width:780px;margin-inline:auto}.legal-content section{margin-bottom:var(--space-6)}.legal-content h2{margin-bottom:var(--space-3);font-size:var(--step-2)}.legal-content p{overflow-wrap:anywhere}.legal-update{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:.82rem}.not-found{min-height:72vh;position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center;padding-block:var(--space-7);background:var(--color-surface);text-align:center}.not-found .container{max-width:780px}.not-found .container>span{color:var(--color-surface-strong);font:900 clamp(7rem,22vw,15rem)/.7 var(--font-display)}.not-found h1{margin-block:var(--space-4);font-size:var(--step-3)}.not-found .button-group{justify-content:center;margin-top:var(--space-5)}.cookie-consent{width:min(100% - 2rem,980px);max-width:980px;position:fixed;z-index:1100;right:0;bottom:max(1rem,env(safe-area-inset-bottom));left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(510px,auto);align-items:end;gap:1.25rem;margin-inline:auto;padding:clamp(1rem,2vw,1.35rem);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fffffff7;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-consent__copy .eyebrow{margin-bottom:.45rem;font-size:.68rem}.cookie-consent__copy h2{margin-bottom:.45rem;font-size:clamp(1.25rem,1.05rem + .6vw,1.65rem)}.cookie-consent__copy p{margin-bottom:0;font-size:.82rem;line-height:1.55}.cookie-consent__copy a,.cookie-consent__settings-actions a{color:var(--color-brand-dark);font-weight:700;text-underline-offset:.2rem}.cookie-consent__primary-actions{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cookie-consent__action{width:100%;min-width:0;padding-inline:.85rem}.cookie-consent__settings{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:1rem 1.5rem}.cookie-consent__categories{display:grid;gap:.65rem}.cookie-consent__category{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-warm)}.cookie-consent__category label{min-width:0;display:grid;gap:.15rem;cursor:pointer}.cookie-consent__category label span{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.cookie-consent__category input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--color-brand-strong)}.cookie-consent__category input:disabled{cursor:not-allowed;opacity:.62}.cookie-consent__settings-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.site-footer{position:relative;overflow:hidden;isolation:isolate;padding-top:2.75rem;padding-bottom:env(safe-area-inset-bottom);color:var(--color-white);border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top right,var(--color-brand-glow),transparent 24%),linear-gradient(125deg,var(--color-dark-soft) 0%,var(--color-dark) 100%)}.site-footer:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:var(--color-accent);opacity:.055;-webkit-mask:url(/images/ambient-waves.svg) center top/max(100%,900px) auto repeat-y;mask:url(/images/ambient-waves.svg) center top/max(100%,900px) auto repeat-y}.site-footer>.container{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .85fr;gap:2.2rem;padding-bottom:2rem}.brand--footer{color:var(--color-white)}.brand--footer img{width:116px;height:88px}.brand--footer>span{font-size:2.18rem}.footer-intro p{max-width:430px;margin-block:1rem;color:#ffffffb3;font-size:.9rem}.location{color:#ffffff85;font-size:.78rem}.footer-grid h2{margin-bottom:.9rem;color:var(--color-brand-light);font:750 .69rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.footer-grid>div:not(:first-child) a{width:fit-content;display:block;margin-bottom:.5rem;color:#ffffffd1;font-size:.82rem;text-decoration:none}.footer-contact-link{display:flex!important;align-items:center;gap:.6rem}.footer-contact-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;color:var(--color-accent);border:1px solid var(--color-brand-border);border-radius:50%;background:var(--color-brand-soft)}.footer-contact-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.footer-grid a:hover{color:var(--color-white);text-decoration:underline;text-underline-offset:.3rem}.footer-bottom{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:var(--space-4);padding-block:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{margin:0;color:#ffffff7a;font-size:.75rem}.footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem}.footer-bottom a,.footer-cookie-settings{color:#ffffffa3;font-size:.75rem}.footer-cookie-settings{padding:0;border:0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:.2rem}.footer-cookie-settings:hover{color:var(--color-white)}.whatsapp{min-height:52px;position:fixed;z-index:90;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.55rem;padding:.7rem 1rem;color:var(--color-white);border:2px solid var(--color-success);border-radius:2rem;background:var(--color-success);box-shadow:0 8px 30px #0000002e;font-size:.82rem;font-weight:750;text-decoration:none;transition:background var(--fast),transform var(--fast)}.whatsapp svg{fill:var(--color-white)}.whatsapp:hover{background:var(--color-success-strong);transform:translateY(-3px)}.mobile-slider{position:relative}.mobile-slider__controls{display:none}.mobile-slider__arrow{width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:50%;background:#ffffffeb;box-shadow:0 12px 24px #181a1f1a;font-size:1.65rem;line-height:1;cursor:pointer}.mobile-slider__arrow>span{display:block;line-height:1;transform:translateY(-.08em)}.mobile-slider__arrow:hover{border-color:var(--color-brand-strong)}@media(max-width:1050px){.site-header nav{gap:1rem}.site-header nav>a:not(.button){font-size:.84rem}.service-card{width:calc((100% - var(--space-4)) / 2)}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){:root{--header-height: 68px;--space-7: 3.8rem;--space-8: 4.7rem}.reveal-card{--reveal-distance: 10px;--reveal-duration: .45s;--reveal-delay: var(--reveal-mobile-delay)}.container{width:min(100% - 2rem,var(--container))}.site-header{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-wrap{position:relative}.nav-wrap>.brand,.menu-toggle{position:relative;z-index:1002}.menu-toggle{display:grid}.site-header nav{position:fixed;z-index:1001;inset:0;overflow-y:auto;display:none;align-items:stretch;align-content:start;padding:calc(var(--header-height) + 1.25rem) 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top right,var(--color-brand-glow),transparent 24%),linear-gradient(125deg,var(--color-dark-soft) 0%,var(--color-dark) 100%);box-shadow:var(--shadow-sm)}.site-header nav.is-open{display:grid}.site-header nav>a:not(.button){min-height:56px;display:flex;align-items:center;justify-content:center;padding:.75rem .4rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.08rem}.site-header nav>a:not(.button):after{display:none}.nav-cta{margin:.85rem 0 0}.page-hero:after{opacity:.08}.section:before,.not-found:before{opacity:.055}.section--soft:before,.contact-section:before{opacity:.075}.hero__inner{padding-block:2.25rem 6.5rem}.hero h1{font-size:clamp(3rem,9vw,5rem)}.hero__media:after{background:#ffffffa8}.value-intro,.project-card,.scope-grid,.story-grid,.contact-layout,.legal-layout{grid-template-columns:1fr}.value-intro .eyebrow{grid-column:auto}.value-intro{gap:1rem;margin-bottom:2rem}.value-intro p{margin-top:0}.benefits-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.project-visual{min-height:400px}.faq-layout,.faq-page-grid{grid-template-columns:1fr;gap:2rem}.faq-page-grid aside,.contact-aside,.legal-layout>aside{position:static}.cta-band,.apps-callout{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.3fr 1fr}.footer-intro{grid-column:1/-1}.section-heading{margin-bottom:2rem}.cookie-consent{grid-template-columns:1fr;align-items:stretch;gap:1rem}.cookie-consent__settings{grid-template-columns:1fr}.mobile-slider__controls{display:flex;justify-content:space-between;margin-top:.85rem;padding-inline:.1rem}.benefits-grid,.services-grid,.values-grid,.process-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,80vw);grid-template-columns:none;gap:.85rem;overflow-x:auto;padding:.1rem .35rem .4rem 0;scroll-padding-inline:.1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.benefits-grid::-webkit-scrollbar,.services-grid::-webkit-scrollbar,.values-grid::-webkit-scrollbar,.process-grid::-webkit-scrollbar{display:none}.benefits-grid article,.service-card,.values-grid article,.process-grid li{min-height:0;scroll-snap-align:start}.services-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-block:.5rem 1.25rem}.process-grid{overflow-y:hidden;overscroll-behavior-x:contain}.service-card{width:min(80vw,320px);flex:0 0 min(80vw,320px)}.project-copy{padding:1.5rem 1.3rem 1.65rem}.project-copy h3{margin:.9rem 0 .8rem}.portfolio-heading{align-items:start;flex-direction:column;gap:1rem}.portfolio-controls{grid-template-columns:1fr}.contact-options{margin-block:1.2rem}}@media(max-width:600px){:root{--space-7: 3.2rem;--space-8: 3.9rem}app-home>.hero{min-height:100lvh}.brand img{width:84px;height:64px}.brand>span{font-size:1.4rem}.button-group{align-items:stretch;flex-direction:column}.button-group .button{width:100%;min-height:46px}.hero__inner{padding-block:1.6rem 5.6rem}.hero h1{max-width:none;margin-bottom:1rem;font-size:clamp(1.65rem,7.6vw,3.6rem);line-height:.95}.hero__services{max-width:28rem;margin-bottom:1.25rem;font-size:.7rem;line-height:1.6}.hero__actions{width:min(100%,300px);align-items:stretch;flex-direction:column;gap:.65rem}.hero__actions .button{width:100%;min-height:46px}.hero__scroll{bottom:1rem;font-size:.59rem}app-home>.hero .hero__scroll{bottom:calc(1rem + 100lvh - 100dvh + env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:.95rem;border-radius:.95rem}.service-card h3{margin-bottom:.45rem;font-size:.98rem}.service-card>p{margin-bottom:.8rem;font-size:.8rem;line-height:1.55}.service-card ul{gap:.45rem;margin-bottom:.9rem;padding-top:.85rem}.service-card li{font-size:.77rem}.service-card__cta{font-size:.8rem}.benefits-grid article,.values-grid article,.process-grid li{padding:.95rem;border-radius:.95rem}.benefits-grid h3,.values-grid h3,.process-grid h3{margin-bottom:.5rem;font-size:.97rem}.benefits-grid p,.values-grid p,.process-grid p{font-size:.79rem;line-height:1.55}.process-icon{width:38px;height:38px;margin-bottom:.9rem}.project-visual{min-height:280px;padding:1rem}.project-window{width:100%;min-height:220px}.crafters-mark{min-height:205px;gap:.8rem;padding:.95rem}.crafters-mark b{font-size:clamp(1.7rem,9vw,2.4rem)}.crafters-mark span{font-size:.82rem}.project-url,.crafters-mark i{font-size:.66rem}.field--full{grid-column:auto}.contact-form{padding:1.05rem;border-radius:1rem}.project-brief{padding-top:2.75rem}.project-brief__intro{text-align:left}.project-brief__intro p{font-size:.95rem}.project-progress{top:calc(var(--header-height) + .25rem);padding:.8rem}.project-progress__copy{display:grid;gap:.1rem}.project-wizard{min-height:0;padding:1rem;border-radius:var(--radius-md)}.choice-grid,.choice-grid--three,.reference-grid,.project-summary{grid-template-columns:1fr}.choice-card span{min-height:48px}.detail-panel{padding:1rem}.project-wizard__actions{align-items:stretch;flex-direction:column-reverse}.project-wizard__actions .button{width:100%;margin-left:0}.cta-band{gap:1rem;padding:1.2rem 1rem;border-radius:var(--radius-md)}.cta-band h2{margin-bottom:.45rem}.cta-band p{font-size:.84rem}.cookie-consent{width:calc(100% - 1rem);max-height:calc(100svh - 1rem - env(safe-area-inset-bottom));bottom:max(.5rem,env(safe-area-inset-bottom));overflow-y:auto;padding:.9rem}.cookie-consent__primary-actions{grid-template-columns:1fr}.cookie-consent__category{padding:.65rem .7rem}.cookie-consent__settings-actions{align-items:stretch;flex-direction:column}.cookie-consent__settings-actions .button{width:100%}.site-footer{padding-top:1.65rem}.footer-grid{grid-template-columns:1fr;gap:1rem;padding-bottom:1rem}.footer-intro{grid-column:auto}.brand--footer img{width:80px;height:62px}.brand--footer>span{font-size:1.3rem}.footer-intro p{margin-block:.55rem;font-size:.78rem}.location,.footer-grid>div:not(:first-child) a,.footer-bottom p,.footer-bottom a,.footer-cookie-settings{font-size:.73rem}.footer-grid h2{margin-bottom:.55rem}.footer-bottom{gap:.7rem;align-items:center;padding-top:.85rem;padding-bottom:5.5rem}.mobile-slider__arrow{width:40px;height:40px;font-size:1.4rem}.whatsapp{width:54px;height:54px;justify-content:center;padding:0;border-radius:50%}.whatsapp span{display:none}}@media(max-width:360px){.container{width:min(100% - 1.5rem,var(--container))}.brand>span{display:none}.hero__services{max-width:18rem;letter-spacing:.055em}.benefits-grid,.values-grid,.process-grid{grid-auto-columns:minmax(232px,84vw)}.service-card{width:84vw;flex-basis:84vw}.contact-options>a{padding:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.hero__video{display:none}.hero__media{background:linear-gradient(135deg,rgba(1,131,252,.06),transparent 42%),var(--color-white)}.hero__media:after{background:#ffffff5c}.hero__content{opacity:1;transform:none;animation:none}.hero__scroll-icon{animation:none}.site-header--home,.faq-answer,.faq-plus{transition:none}.reveal-card,.reveal-card:not(.is-revealed),.reveal-card.is-revealed{opacity:1;transform:none;animation:none;transition:none}}
