@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}:root{--bg:#0b0f12;--surface:#121820;--surface-raised:#18202a;--line:#222d38;--line-strong:#33414e;--text:#e9eef2;--text-muted:#a8b6c0;--text-faint:#8c9ba6;--danger-text:#ffb4a2;--brand:#2f7fd4;--brand-ink:#ffffff;--brand-hover:#4b95e0;--brand-active:#2469b4;--brand-text:#7fb6f0;--brand-soft:#182533;--brand-border:#24435f;--t-xs:0.75rem;--t-sm:0.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:clamp(1.25rem,0.5vw + 1.1rem,1.4rem);--t-xl:clamp(1.5rem,1.2vw + 1.2rem,1.95rem);--t-2xl:clamp(1.85rem,2.2vw + 1.2rem,2.6rem);--t-3xl:clamp(2.3rem,4vw + 1rem,3.6rem);--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.65;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--tracking-caps:0.08em;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section-y:clamp(3.5rem,7vw,6rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-1:0 1px 2px rgb(0 0 0/30%);--shadow-2:0 8px 24px -8px rgb(0 0 0/50%);--shadow-3:0 24px 60px -20px rgb(0 0 0/65%);--measure:62ch;--measure-narrow:46ch;--measure-wide:40rem;--container:1200px;--gutter:clamp(1.25rem,4vw,3rem);--ease:cubic-bezier(0.2,0.6,0.3,1);--duration:0.18s;--focus-ring:var(--brand-text);--safe-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s-6);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;font-size:var(--t-base);line-height:var(--lh-body);overflow-wrap:break-word}img,svg,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--brand);color:var(--brand-ink)}figure,h1,h2,h3,h4,ol,p,ul{margin-top:0}h1,h2,h3,h4{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;line-height:var(--lh-tight);font-weight:var(--w-semibold);letter-spacing:0;text-wrap:balance}h1{font-size:var(--t-3xl);margin-bottom:var(--s-5)}h2{font-size:var(--t-2xl);margin-bottom:var(--s-4)}h3{font-size:var(--t-lg)}h3,h4{margin-bottom:var(--s-2)}h4{font-size:var(--t-md)}p{margin-bottom:var(--s-4);max-width:var(--measure)}.wrap{width:min(var(--container),100% - var(--gutter) * 2);margin-inline:auto}.b2b-section,.contact,.gallery,.gallery-empty,.offer-intro,.services,.values{padding-block:var(--section-y)}.values{border-block:1px solid var(--line)}.faq,.values{background:var(--surface)}.faq{border:1px solid var(--line);border-radius:var(--radius-lg);padding-inline:var(--s-6);margin-block:var(--section-y);padding-block:var(--s-7)}.eyebrow{display:flex;align-items:center;gap:var(--s-2);text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:var(--t-sm);font-weight:var(--w-semibold);letter-spacing:var(--tracking-caps);margin:0 0 var(--s-3)}.eyebrow,.gradient{color:var(--brand-text)}.inline-rule,.short-rule,.tiny-line{background:var(--brand);border-radius:var(--radius-pill)}.tiny-line{width:3px;height:.9em;flex-shrink:0}.short-rule{height:3px;width:var(--s-7);margin:0 0 var(--s-5)}.short-rule.left{margin-inline:0}.inline-rule{width:var(--s-5);height:2px;flex-shrink:0}.skip-link{position:fixed;z-index:100;left:var(--s-4);top:calc(-1 * var(--s-9));background:var(--text);color:var(--bg);padding:var(--s-3) var(--s-5);border-radius:var(--radius-sm);font-weight:var(--w-semibold)}.skip-link:focus{top:var(--s-4)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:48px;padding:var(--s-3) var(--s-5);font-size:var(--t-sm);font-weight:var(--w-semibold);letter-spacing:.02em;border-radius:var(--radius-md);border:1px solid transparent;line-height:1.4;text-align:center;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.button svg{flex-shrink:0}.primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-2)}.primary:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:var(--shadow-3)}.primary:active{background:var(--brand-active);transform:translateY(0);box-shadow:var(--shadow-1)}.secondary{background:var(--surface-raised);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-2)}.secondary:hover{background:var(--surface);border-color:var(--text-faint);transform:translateY(-1px);box-shadow:var(--shadow-3)}.secondary:active{background:var(--surface-raised);transform:translateY(0);box-shadow:var(--shadow-1)}.button-pair{display:flex;flex-wrap:wrap;gap:var(--s-3)}.button-pair>.button{flex:1 1 14rem}.outline{background:transparent;color:var(--text);border-color:var(--line-strong)}.outline:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--text)}.outline:active{background:var(--surface-raised)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.header{min-height:88px;display:flex;gap:var(--s-5);position:relative;z-index:5}.brand,.header{align-items:center}.brand{display:inline-flex;flex-shrink:0;line-height:1}.brand img{height:40px;width:auto;display:block}.navigation{margin-left:auto;display:flex;align-items:center;gap:var(--s-5)}.navigation a{position:relative;white-space:nowrap;padding:var(--s-3) 0;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--text-muted);transition:color var(--duration) var(--ease)}.navigation a.active,.navigation a:hover,.navigation a[aria-current=page]{color:var(--text)}.navigation a:after{content:"";position:absolute;bottom:var(--s-1);left:0;right:0;height:2px;border-radius:var(--radius-pill);background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease)}.navigation a.active:after,.navigation a:hover:after,.navigation a[aria-current=page]:after{transform:scaleX(1)}.header-cta{min-height:44px;padding-inline:var(--s-4);flex-shrink:0}.menu-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;order:3;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text)}.language-switcher{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border-radius:var(--radius-sm);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--text-muted);transition:color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.language-switcher a:hover{color:var(--text);background:var(--surface-raised)}.language-switcher a[aria-current]{color:var(--brand-ink);background:var(--brand)}.hero-shell{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(80% 120% at 85% 10%,var(--brand-soft),transparent 60%),var(--bg)}.hero-photo{position:absolute;z-index:-2;inset:0 0 0 30%}.hero-photo img{object-fit:cover;object-position:65% center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,color-mix(in srgb,var(--bg) 88%,transparent) 20%,transparent 75%),linear-gradient(0deg,var(--bg),transparent 45%)}.hero{position:relative;padding-block:var(--section-y);display:flex;align-items:center}.hero-copy{max-width:var(--measure-wide);min-width:0}.hero h1{margin-bottom:var(--s-5)}.intro{font-size:var(--t-md);color:var(--text-muted);max-width:var(--measure-narrow);margin-bottom:var(--s-6)}.hero-actions{flex-wrap:wrap}.assurance,.hero-actions{display:flex;gap:var(--s-3)}.assurance{align-items:center;color:var(--text-muted);font-size:var(--t-sm);margin:var(--s-6) 0 0}.assurance svg{flex-shrink:0;color:var(--brand-text)}.hero-caption{position:absolute;right:0;bottom:var(--s-5);display:flex;gap:var(--s-2);align-items:center;text-transform:uppercase;font-size:var(--t-xs);letter-spacing:var(--tracking-caps);color:var(--text-muted);padding:var(--s-2) var(--s-3);background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--line);border-radius:var(--radius-pill)}.hero-caption>span{height:6px;width:6px;background:var(--brand);border-radius:50%;flex-shrink:0}.duration{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-6);box-shadow:var(--shadow-2);margin-block:var(--s-7)}.duration h2{text-align:center;font-size:var(--t-lg);margin-bottom:var(--s-3)}.duration .short-rule{margin-inline:auto}.duration-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-5)}.duration-options a{display:flex;gap:var(--s-2);justify-content:center;align-items:center;min-height:48px;padding-inline:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--text-muted);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.duration-options a svg{flex-shrink:0;color:var(--text-faint)}.duration-options a:hover{border-color:var(--line-strong);background:var(--surface-raised);color:var(--text)}.duration-options a.selected{border-color:var(--brand-border);background:var(--brand-soft);color:var(--text)}.duration-options a.selected svg{color:var(--brand-text)}.duration p{text-align:center;color:var(--text-muted);font-size:var(--t-sm);margin:0 auto;max-width:var(--measure-narrow)}.b2b-section h2,.faq h2,.gallery h2,.offer-intro h2{font-size:var(--t-xl)}.offer-intro p{color:var(--text-muted);font-size:var(--t-md)}.services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-6);margin-block:var(--s-5)}.service{border-bottom:1px solid var(--line)}.service summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding-block:var(--s-2);font-size:var(--t-base);font-weight:var(--w-medium);color:var(--text)}.service summary::-webkit-details-marker{display:none}.service summary svg{color:var(--brand-text);flex-shrink:0}.service p{font-size:var(--t-sm);color:var(--text-muted);padding:0 0 var(--s-4);margin:0}.service-cta{margin-top:var(--s-2)}.process{border-left:1px solid var(--line);padding-left:var(--s-6)}.process ol{list-style:none;padding:0;margin:var(--s-5) 0 0}.process li{display:flex;gap:var(--s-4);position:relative;padding-bottom:var(--s-6)}.process li:not(:last-child):before{content:"";position:absolute;left:20px;top:44px;bottom:var(--s-2);width:1px;background:var(--line)}.process li:last-child{padding-bottom:0}.step-number{height:40px;min-width:40px;border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,system-ui,sans-serif;font-size:var(--t-md);font-weight:var(--w-semibold);flex-shrink:0}.process h3{font-size:var(--t-md);margin:var(--s-2) 0 var(--s-1)}.process li p{font-size:var(--t-sm);color:var(--text-muted);max-width:var(--measure-narrow);margin:0}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);align-items:center}.support h2{font-size:var(--t-2xl)}.support-description{max-width:var(--measure-narrow);color:var(--text-muted);font-size:var(--t-md)}.support-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-6)}.support-points>div{display:flex;align-items:flex-start;gap:var(--s-3)}.point-symbol{color:var(--brand-text);flex-shrink:0}.support-points p{margin:0}.support-points strong{display:block;font-size:var(--t-base);font-weight:var(--w-semibold);margin-bottom:var(--s-1)}.support-points small{display:block;color:var(--text-muted);font-size:var(--t-sm);line-height:var(--lh-body)}.request-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-6);box-shadow:var(--shadow-3)}.request-card h3{text-transform:uppercase;display:flex;gap:var(--s-3);align-items:center;font-family:Inter,system-ui,sans-serif;letter-spacing:var(--tracking-caps);font-weight:var(--w-semibold)}.form-context,.request-card h3{font-size:var(--t-sm);color:var(--text-muted);margin-bottom:var(--s-5)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.form-grid label{display:block;min-width:0;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--text-muted)}.optional-label{color:var(--text-faint);font-weight:var(--w-regular)}.form-grid input,.form-grid select,.form-grid textarea{margin-top:var(--s-2);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text);font-size:var(--t-base);min-height:48px;width:100%;padding:var(--s-3);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:var(--text-faint)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand-text);box-shadow:0 0 0 3px var(--brand-soft)}.form-grid textarea::placeholder{color:var(--text-faint)}textarea{resize:vertical}.full{grid-column:1/-1}.consent:not([role]){display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--t-sm);line-height:var(--lh-body);color:var(--text-muted);margin-block:var(--s-4);cursor:pointer}.consent:not([role]) input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--brand)}.consent:not([role]) a{text-decoration:underline;text-underline-offset:3px}.submit{width:100%}.submit:disabled{cursor:wait}.form-note{display:flex;align-items:flex-start;justify-content:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-faint);margin:var(--s-3) auto 0;text-align:center}.form-note svg{flex-shrink:0;margin-top:4px}.honeypot{position:absolute;left:-10000px}.form-error{font-size:var(--t-sm);color:var(--danger-text);margin-bottom:var(--s-3)}.success{padding-block:var(--s-8);text-align:center;color:var(--text-muted)}.success h4{font-size:var(--t-xl);color:var(--text);margin:var(--s-4) 0 var(--s-2)}.success p{margin-inline:auto}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}.values-grid>div{display:flex;align-items:flex-start;gap:var(--s-3)}.values svg{color:var(--brand-text);flex-shrink:0}.values p{margin:0}.values strong{display:block;font-weight:var(--w-semibold);font-size:var(--t-base);margin-bottom:var(--s-1)}.values span{display:block;font-size:var(--t-sm);color:var(--text-muted)}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);padding-block:var(--s-7)}.footer .brand{margin-right:auto}.footer .brand img{height:30px}.footer p,.footer>a{font-size:var(--t-sm);color:var(--text-muted);margin:0;max-width:none}.footer>a{display:inline-flex;align-items:center;min-height:40px;transition:color var(--duration) var(--ease)}.footer>a:hover{color:var(--text)}.gallery figcaption,.gallery-empty p,.gallery-intro{color:var(--text-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-block:var(--s-6)}.gallery figure{margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.gallery figure:hover{border-color:var(--line-strong);transform:translateY(-2px)}.gallery figure a{display:block}.gallery figure a:focus-visible{outline-offset:-4px}.gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:var(--s-4);font-size:var(--t-sm)}.gallery-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s-8) var(--s-5)}.gallery-empty p{margin-inline:auto}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-7);margin-block:var(--s-5)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;display:flex;align-items:center;gap:var(--s-4);min-height:56px;padding-block:var(--s-3);font-size:var(--t-base);font-weight:var(--w-medium)}.faq details p{margin:0 0 var(--s-4);color:var(--text-muted);font-size:var(--t-sm)}.faq summary:after,.service summary:after{content:"";width:7px;height:7px;flex-shrink:0;margin-left:auto;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease)}.faq details[open] summary:after,.service[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px);border-color:var(--brand-text)}.faq summary:hover:after,.service summary:hover:after{border-color:var(--text)}.subpage{padding-bottom:var(--s-7)}.subpage-hero{padding-block:var(--section-y) var(--s-6)}.subpage-hero h1{max-width:20ch;margin-block:var(--s-4) var(--s-5)}.subpage-hero>p:not(.eyebrow){max-width:var(--measure);color:var(--text-muted);font-size:var(--t-md)}.b2b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-block:var(--s-6)}.b2b-grid article,.b2b-steps li{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5);background:var(--surface)}.b2b-grid h3{font-size:var(--t-md)}.b2b-grid p{color:var(--text-muted);font-size:var(--t-sm);margin-bottom:0}.b2b-steps{padding-left:0;list-style:none;counter-reset:b2b-step;display:grid;gap:var(--s-4)}.b2b-steps li{position:relative;padding-top:calc(var(--s-5) + 40px + var(--s-3))}.b2b-steps li:before{counter-increment:b2b-step;content:counter(b2b-step);position:absolute;top:var(--s-5);left:var(--s-5);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand-text);font-weight:var(--w-semibold)}.area-list,.skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-5);margin-block:var(--s-5);padding-left:var(--s-5);color:var(--text-muted)}.area-list{grid-template-columns:repeat(4,minmax(0,1fr))}.breadcrumbs{padding-top:var(--s-4)}.breadcrumbs ol{flex-wrap:wrap;gap:var(--s-1) var(--s-2);list-style:none;margin:0;padding:0;font-size:var(--t-sm);color:var(--text-faint)}.breadcrumbs li,.breadcrumbs ol{display:flex;align-items:center}.breadcrumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--line-strong)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:34px;color:var(--text-muted)}.breadcrumbs a:hover{color:var(--text)}.privacy{max-width:var(--measure);padding-block:var(--s-7)}.privacy main{margin-top:var(--s-7)}.privacy h1{font-size:var(--t-2xl)}.privacy p,.privacy-copy{color:var(--text-muted);margin-bottom:var(--s-5)}.privacy-copy{white-space:pre-wrap}.privacy-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4)}.overlay{position:fixed;inset:auto 0 0 0;z-index:60;display:flex;justify-content:center;padding:var(--s-4) var(--s-4) calc(var(--s-4) + var(--safe-bottom))}.overlay-panel{width:min(48rem,100%);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--s-5);box-shadow:var(--shadow-3);--focus-ring:var(--text)}.choice-card{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.choice-card:hover{border-color:var(--line-strong)}.choice-card:has(input:checked){border-color:var(--brand-border);background:var(--brand-soft)}.choice-card:has(input:disabled){opacity:.7;cursor:default}.choice-card input{width:22px;height:22px;flex-shrink:0;margin:2px 0 0;accent-color:var(--brand)}.choice-card strong{display:block;color:var(--text);margin-bottom:var(--s-1)}@media (max-width:1024px){.header{min-height:76px;gap:var(--s-3);flex-wrap:nowrap}.header-cta{display:none}.menu-toggle{display:flex}.language-switcher{margin-left:auto;order:2}.header>.navigation{display:none;order:4;position:absolute;top:100%;left:0;right:0;margin:0;padding:var(--s-2);z-index:20;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.header>.navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.navigation a{display:flex;align-items:center;min-height:48px;padding-inline:var(--s-3);font-size:var(--t-base);border-radius:var(--radius-sm)}.navigation a.active,.navigation a:hover,.navigation a[aria-current=page]{background:var(--surface)}.navigation a:after{display:none}.area-list,.b2b-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.contact,.services{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.process{border-left:0;border-top:1px solid var(--line);padding:var(--s-6) 0 0}.hero-photo{inset:0;opacity:.5}.hero-photo:after{background:linear-gradient(90deg,var(--bg) 0,color-mix(in srgb,var(--bg) 60%,transparent) 60%,transparent),linear-gradient(0deg,var(--bg),transparent 55%)}.hero-caption{display:none}.duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid,.service-grid,.skill-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.area-list,.b2b-grid,.form-grid,.gallery-grid,.support-points,.values-grid{grid-template-columns:minmax(0,1fr)}.duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}.duration,.request-card{padding:var(--s-5) var(--s-4)}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.values-grid{gap:var(--s-4)}.brand img{height:32px}.footer .brand{width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media print{.header-cta,.language-switcher,.menu-toggle,.overlay,.skip-link,[role=dialog]{display:none!important}.header{min-height:auto;padding-block:var(--s-3)}.hero{padding-block:var(--s-6)}.hero-photo{opacity:.5}.navigation{position:static;display:flex}.faq details>:not(summary){display:block}.faq details::details-content{content-visibility:visible;block-size:auto}.faq summary{list-style:none}.b2b-grid article,.b2b-steps li,.duration,.faq details,.gallery figure,.request-card,.support,.values-grid>div{page-break-inside:avoid;break-inside:avoid}h1,h2,h3{page-break-after:avoid;break-after:avoid}}