@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{scroll-behavior:smooth;scroll-padding-top:var(--anchor-scroll-offset)}body{margin:0;min-width:320px;color:var(--color-text);background:radial-gradient(circle at top right,var(--color-brand-soft),transparent 28%),linear-gradient(180deg,#ffffff52,#ffffff52),var(--color-background);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)}.hero-mobile-contact{display:none}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:750;text-underline-offset:.25rem;transition:color var(--fast)}.text-link:hover{color:var(--color-text-muted);text-decoration-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}.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:calc(100svh - var(--header-height));position:relative;overflow:hidden;display:grid;align-items:center;background:var(--color-surface-warm)}.hero:before{width:38rem;height:38rem;position:absolute;right:-18rem;bottom:-22rem;content:"";border:1px solid var(--color-border);border-radius:50%;box-shadow:0 0 0 5rem var(--color-accent-soft),0 0 0 10rem var(--color-overlay)}.hero:after,.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}.hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,4vw,4.5rem);padding-block:var(--space-7);position:relative;z-index:1}.hero__content{position:relative;z-index:2}.hero h1{max-width:760px;margin-bottom:var(--space-4)}.hero h1 em{color:var(--color-brand);font-style:normal}.hero__lead{max-width:650px;margin-bottom:var(--space-5);font-size:var(--step-1);line-height:1.55}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--step--1);font-weight:650}.hero__trust i{color:var(--color-text-muted);font-style:normal}.hero-visual{min-height:430px;position:relative}.browser-card{width:108%;position:absolute;top:5%;right:-4%;overflow:hidden;border:1px solid rgba(23,24,28,.08);border-radius:var(--radius-lg);background:var(--color-dark);box-shadow:var(--shadow-lg);transform:perspective(1000px) rotateY(-4deg) rotateX(1deg)}.browser-bar{height:38px;display:flex;align-items:center;gap:6px;padding-inline:14px;background:var(--color-dark-soft)}.browser-bar span{width:7px;height:7px;border-radius:50%;background:#ffffff57}.browser-bar span:first-child{background:var(--color-brand)}.browser-bar i{width:45%;height:12px;margin-left:auto;border-radius:1rem;background:#ffffff1f}.browser-body{min-height:310px;padding:1.4rem 1.7rem;color:var(--color-white);background:radial-gradient(circle at 84% 18%,var(--color-accent-soft),transparent 28%),linear-gradient(145deg,var(--color-dark-soft),var(--color-dark))}.mock-nav{display:flex;align-items:center;gap:1.3rem;padding-bottom:2rem;font-size:.62rem;text-transform:uppercase;color:#ffffffb8}.mock-nav b{margin-right:auto;font-size:.82rem;color:var(--color-white)}.mock-nav b:first-letter{color:var(--color-brand)}.mock-nav span{width:34px;height:3px;border-radius:2px;background:#ffffff2e}.mock-content{padding:2.2rem 8rem 2.2rem .5rem}.mock-content small{color:var(--color-brand);font-size:.58rem;letter-spacing:.14em}.mock-content strong{display:block;margin-block:.7rem 1.2rem;font:800 clamp(1.7rem,3vw,3rem)/.98 var(--font-display);letter-spacing:-.05em}.mock-content p{width:48%;height:5px;margin:.5rem 0;border-radius:2px;background:#ffffff38}.mock-content p+p{width:36%}.mock-content button{margin-top:1.3rem;padding:.45rem .8rem;color:var(--color-dark);border:0;border-radius:.25rem;background:var(--color-accent);font-size:.55rem}.mobile-card{width:132px;height:274px;position:absolute;z-index:2;right:-1.5rem;bottom:-2.5rem;overflow:hidden;padding:.45rem;border:4px solid var(--color-dark-soft);border-radius:1.45rem;background:var(--color-dark);box-shadow:var(--shadow-md)}.mobile-notch{width:46%;height:10px;margin:0 auto;border-radius:0 0 .6rem .6rem;background:var(--color-dark-soft)}.mobile-body{height:100%;padding:2rem .8rem;color:var(--color-white);background:linear-gradient(180deg,var(--color-brand-soft),transparent),linear-gradient(155deg,var(--color-dark-soft) 55%,var(--color-dark))}.mobile-body small{font-size:.48rem;text-transform:uppercase;color:#ffffffb8}.mobile-body strong{display:block;margin-block:1.8rem;font:800 1.2rem/1.05 var(--font-display)}.mobile-body strong i{color:var(--color-brand);font-style:normal;display:inline-block;max-width:100%;font-size:.76em;letter-spacing:-.055em}.mobile-body span{width:80%;height:3px;display:block;margin-block:.5rem;background:#ffffff4d}.mobile-body span+span{width:55%}.visual-chip{position:absolute;z-index:3;bottom:-2rem;left:50%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transform:translate(-50%)}.visual-chip>span{width:34px;height:34px;display:grid;place-items:center;color:var(--color-dark);border-radius:50%;background:var(--color-accent-soft)}.visual-chip strong,.visual-chip small{display:block;line-height:1.35}.visual-chip strong{font-size:.78rem;color:var(--color-text)}.visual-chip small{color:var(--color-text-muted);font-size:.68rem}.hero-line{width:min(34%,20rem);height:4px;position:absolute;bottom:0;left:0;background:var(--color-brand-gradient)}.page-hero{position:relative;overflow:hidden;padding-block:clamp(4.5rem,9vw,8rem);color:var(--color-text);background:var(--color-surface-warm)}.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-list details{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);transition:transform var(--normal) var(--ease),box-shadow var(--normal),border-color var(--normal),background var(--normal)}.service-card:hover{border-color:var(--color-border-strong);box-shadow:0 12px 28px #181a1f13;background:var(--color-white);transform:translateY(-5px)}.service-card--featured{border-top:3px solid var(--color-brand)}.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}.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{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-list details{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.faq-list summary{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.2rem;color:var(--color-text);font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--color-text-muted)}.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-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{max-width:730px;padding:0 3rem 1.5rem 1.2rem}.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-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)}.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}.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)}.site-footer{position:relative;overflow:hidden;isolation:isolate;padding-top:2.75rem;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;justify-content:space-between;gap:var(--space-4);padding-block:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{margin:0;color:#ffffff7a;font-size:.75rem}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.3rem}.footer-bottom a{color:#ffffffa3;font-size:.75rem}.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)}.hero__grid{grid-template-columns:.88fr 1.12fr}.hero-visual{min-height:400px}.browser-body{min-height:285px}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){:root{--header-height: 68px;--space-7: 3.8rem;--space-8: 4.7rem}.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}.hero{min-height:auto;background:var(--color-surface-warm)}.hero:after,.page-hero:after{opacity:.08}.section:before,.not-found:before{opacity:.055}.section--soft:before,.contact-section:before{opacity:.075}.hero__grid{grid-template-columns:1fr;gap:2.4rem;padding-block:2.75rem 3.25rem}.hero__content{max-width:690px}.hero h1{max-width:14ch;margin-bottom:1rem}.hero__lead{max-width:34rem;margin-bottom:1.15rem;font-size:1rem;line-height:1.55}.hero-visual{width:min(620px,100%);min-height:390px;margin-inline:auto}.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}.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}.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}.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-mobile-contact{display:inline-flex}.hero__trust{display:grid;gap:.45rem;margin-top:1rem;font-size:.78rem}.hero-visual{min-height:315px}.browser-card{width:100%;right:0}.browser-body{min-height:205px;padding:.9rem}.mock-nav{padding-bottom:.5rem}.mock-nav span{display:none}.mock-content{padding:.95rem 5.25rem .9rem 0}.mock-content strong{margin-block:.55rem 1rem;font-size:clamp(1.35rem,8vw,2rem)}.mobile-card{width:94px;height:196px;right:-.65rem;bottom:-1.5rem;border-width:3px;border-radius:1rem}.mobile-body{padding:1.2rem .5rem}.mobile-body strong{margin-block:.9rem;font-size:.76rem}.visual-chip{bottom:-1.45rem;left:50%;padding:.48rem .6rem;gap:.55rem}.visual-chip>span{width:30px;height:30px}.visual-chip strong{font-size:.72rem}.visual-chip small{font-size:.62rem}.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}.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}.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{font-size:.73rem}.footer-grid h2{margin-bottom:.55rem}.footer-bottom{gap:.7rem;align-items:flex-start;flex-direction:column;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__grid{gap:2rem;padding-block:2.4rem 2.9rem}.hero-visual{min-height:278px}.browser-body{min-height:205px}.visual-chip{bottom:-1.25rem;left:50%;display:flex;transform:translate(-50%) scale(.72);transform-origin:center bottom}.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}}
