@charset "UTF-8";.hero{position:relative;min-height:100vh}@supports (height: 100svh){.hero{min-height:max(580px,100svh)}}.hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;margin-top:-64px;padding-top:calc(64px + clamp(32px,7vh,64px));padding-bottom:clamp(24px,5vh,48px)}@media(min-width:768px){.hero{justify-content:center;padding-top:64px;padding-bottom:clamp(48px,8vh,80px)}}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 30%,var(--bg) 100%);pointer-events:none;z-index:2}.hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-bg canvas{display:block;width:100%;height:100%}.hero-content{position:relative;z-index:3;width:100%;max-width:1200px;padding-inline:clamp(16px,4vw,48px);text-align:left}@media(max-width:767px){.hero-content{flex:1;display:flex;flex-direction:column}}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--border);border-radius:3px;background:var(--chip-bg);font-size:.8125rem;font-weight:500;color:var(--text-2);margin-bottom:clamp(16px,3vh,24px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:767px){.hero-badge{-webkit-backdrop-filter:none;backdrop-filter:none}}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok)}@media(max-width:767px){.hero-badge .dot{box-shadow:none}}.hero-badge .dot{animation:pulse-dot 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hero-badge .dot{animation:none}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero-title,.hero-tagline{font-size:clamp(2.6rem,6.5vw,5rem);font-weight:700;letter-spacing:-.035em;line-height:1.04;color:var(--text)}.hero-title em,.hero-tagline em{font-style:normal;color:var(--accent-text)}.hero-title{margin:0}.hero-tagline{margin:0 0 clamp(12px,2.2vh,20px)}.hero-desc{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--text-2);line-height:1.65;max-width:56ch;margin-bottom:clamp(20px,3.5vh,32px)}@media(max-width:767px){.hero-badge{margin-bottom:clamp(20px,4vh,40px)}.hero-tagline{margin-bottom:clamp(16px,3vh,24px)}}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:767px){.hero-actions{margin-top:auto}}.hero-actions>.btn{width:200px;justify-content:center}@media(max-width:479px){.hero-actions>.btn{width:100%}}.hero-scroll-cue{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;animation:cue-bounce 2.5s ease-in-out infinite}@media(max-width:767px){.hero-scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue{animation:none}}.hero-scroll-cue svg{width:20px;height:20px}@keyframes cue-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.5}50%{transform:translate(-50%) translateY(6px);opacity:1}}@media(min-width:768px)and (max-width:1023px),(min-width:1024px)and (max-width:1366px)and (orientation:portrait){.hero-content{text-align:center}.hero-actions{justify-content:center}.hero-badge{margin-bottom:clamp(24px,4vh,48px)}.hero-tagline{margin-bottom:clamp(20px,3vh,32px)}.hero-desc{margin-inline:auto;margin-bottom:clamp(24px,3.5vh,40px)}.hero-scroll-cue{bottom:clamp(40px,4vh,64px)}}.proof{background:var(--bg);border-block:1px solid var(--border-soft);padding-block:20px}.proof-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.proof-list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.proof-list::-webkit-scrollbar{display:none}@media(min-width:1024px){.proof-list{gap:32px;justify-content:space-between;overflow-x:visible;flex-wrap:wrap}}.proof-item{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-2);white-space:nowrap;flex-shrink:0}.proof-item strong{color:var(--text);font-weight:600}.proof-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;background:rgba(var(--accent-rgb),.1);color:var(--accent-text);flex-shrink:0}.proof-icon svg{width:16px;height:16px}@media(min-width:1024px)and (max-width:1366px)and (orientation:portrait){.proof-list{gap:24px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}}.services{padding-block:40px}@media(min-width:768px){.services{padding-block:64px}}@media(min-width:1280px){.services{padding-block:clamp(64px,6vw,96px)}}.services{background:var(--bg-alt);position:relative}.services-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.services-head{margin-bottom:32px;max-width:640px;text-align:center;margin-inline:auto}@media(min-width:768px){.services-head{margin-bottom:48px;text-align:left;margin-inline:0}}.services-head em{font-style:normal;color:var(--accent-text)}.services-desc{margin-top:16px;max-width:620px;margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--text-2)}@media(min-width:768px){.services-desc{margin-inline:0}}.services-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.service-card{contain:layout;padding:24px;display:flex;flex-direction:column;gap:12px}@media(hover:hover){.service-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--card-shadow),0 8px 32px rgba(var(--accent-rgb),.06)}}.service-icon{width:40px;height:40px;border-radius:3px;background:rgba(var(--accent-rgb),.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.service-icon svg{width:20px;height:20px;color:var(--accent-text)}.service-name{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text);position:relative;z-index:2}.service-desc{font-size:.875rem;color:var(--text-2);line-height:1.6;position:relative;z-index:2;flex:1}.service-price{display:inline-flex;align-items:baseline;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--accent-text);position:relative;z-index:2}.service-price .price-from{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.service-price .price-cycle{font-size:.75rem;font-weight:500;color:var(--text-3);letter-spacing:.02em}.process{padding-block:40px}@media(min-width:768px){.process{padding-block:64px}}@media(min-width:1280px){.process{padding-block:clamp(64px,6vw,96px)}}.process{background:var(--bg);position:relative}.process-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.process-head{margin-bottom:32px;max-width:640px;text-align:center;margin-inline:auto}@media(min-width:768px){.process-head{margin-bottom:48px;text-align:left;margin-inline:0}}.process-head em{font-style:normal;color:var(--accent-text)}.process-desc{margin-top:16px;max-width:540px;margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--text-2)}@media(min-width:768px){.process-desc{margin-inline:0}}.process-track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.process-track{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.process-track{grid-template-columns:repeat(5,1fr)}}@media(min-width:1024px){.process-track:before{content:"";position:absolute;top:31px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.3) 12%,rgba(var(--accent-rgb),.3) 88%,transparent 100%);z-index:0;pointer-events:none}}.step-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.step-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.step-card{padding:24px;display:flex;flex-direction:column;gap:12px}.step-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--card-shadow),0 8px 32px rgba(var(--accent-rgb),.06)}.step-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}.step-num{font-size:1.5rem;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--accent-text);opacity:.85}.step-icon{width:40px;height:40px;border-radius:3px;background:rgba(var(--accent-rgb),.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon svg{width:20px;height:20px;color:var(--accent-text)}.step-name{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text);position:relative;z-index:2}.step-desc{font-size:.875rem;color:var(--text-2);line-height:1.6;position:relative;z-index:2;margin:0;flex:1}.step-duration{font-size:.75rem;color:var(--text-3);font-weight:500;letter-spacing:.04em;text-transform:uppercase;position:relative;z-index:2}.why-us{padding-block:40px}@media(min-width:768px){.why-us{padding-block:64px}}@media(min-width:1280px){.why-us{padding-block:clamp(64px,6vw,96px)}}.why-us{background:var(--bg-alt);position:relative}.why-us-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.why-us-head{margin-bottom:32px;max-width:640px;text-align:center;margin-inline:auto}@media(min-width:768px){.why-us-head{margin-bottom:48px;text-align:left;margin-inline:0}}.why-us-head em{font-style:normal;color:var(--accent-text)}.why-us-desc{margin-top:16px;max-width:540px;margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--text-2)}@media(min-width:768px){.why-us-desc{margin-inline:0}}.why-us-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.why-us-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.why-us-grid{grid-template-columns:repeat(4,1fr)}}.reason-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.reason-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.reason-card{padding:24px;display:flex;flex-direction:column;gap:16px}.reason-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--card-shadow),0 8px 32px rgba(var(--accent-rgb),.06)}.reason-icon{width:56px;height:56px;border-radius:3px;background:rgba(var(--accent-rgb),.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.reason-icon svg{width:26px;height:26px;color:var(--accent-text)}.reason-name{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--text);position:relative;z-index:2}.reason-desc{font-size:.875rem;color:var(--text-2);line-height:1.6;position:relative;z-index:2;flex:1}.compare{padding-block:40px}@media(min-width:768px){.compare{padding-block:64px}}@media(min-width:1280px){.compare{padding-block:clamp(64px,6vw,96px)}}.compare{background:var(--bg-alt);position:relative}.compare-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.compare-head{margin-bottom:32px;max-width:640px;text-align:center;margin-inline:auto}@media(min-width:768px){.compare-head{margin-bottom:48px;text-align:left;margin-inline:0}}.compare-head em{font-style:normal;color:var(--accent-text)}.compare-desc{margin-top:16px;max-width:600px;margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--text-2)}@media(min-width:768px){.compare-desc{margin-inline:0}}.compare-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.compare-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.compare-grid{grid-template-columns:repeat(3,1fr);-moz-column-gap:16px;column-gap:16px;row-gap:20px;grid-template-rows:auto 1fr auto}}.compare-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.compare-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.compare-card{padding:24px;display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.compare-card{padding:32px 24px}}@media(min-width:1024px){.compare-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}}.compare-card--alt{opacity:.92}.compare-card--alt:hover{opacity:1;border-color:rgba(var(--accent-rgb),.2)}.compare-card--ours{border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0%,var(--surface) 65%);box-shadow:var(--card-shadow),0 8px 40px rgba(var(--accent-rgb),.12)}@media(min-width:1024px){.compare-card--ours{transform:translateY(-8px)}}.compare-card--ours:hover{border-color:rgba(var(--accent-rgb),.7);box-shadow:var(--card-shadow),0 20px 56px rgba(var(--accent-rgb),.18)}.compare-card-head{position:relative;z-index:2;padding-bottom:16px}.compare-tag{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.compare-card--ours .compare-tag{color:var(--accent-text)}.compare-card-name{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--text);margin:0 0 8px;line-height:1.2}.compare-card-tagline{font-size:.875rem;color:var(--text-2);margin:0;line-height:1.5}.compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;flex:1}.compare-list li{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.55;color:var(--text-2)}.compare-list li.bad span:last-child{color:var(--text-3)}.compare-list li.good .compare-mark{background:rgba(var(--accent-rgb),.15);color:var(--accent-text)}.compare-list li.ok .compare-mark{background:rgba(var(--accent-rgb),.08);color:var(--text-2)}.compare-list li.bad .compare-mark{background:rgba(var(--accent-rgb),.04);color:var(--text-3)}.compare-mark{flex-shrink:0;width:20px;height:20px;border-radius:50%;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.compare-card-best{font-size:.8125rem;line-height:1.5;color:var(--text-3);margin:0;padding:12px 16px;border-radius:8px;background:#ffffff08;border:1px solid var(--border-soft);position:relative;z-index:2}.compare-card-best strong{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.compare-card--ours .compare-card-best{color:var(--text-2);background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.22)}.compare-card--ours .compare-card-best strong{color:var(--accent-text)}.tech{padding-block:40px}@media(min-width:768px){.tech{padding-block:64px}}@media(min-width:1280px){.tech{padding-block:clamp(64px,6vw,96px)}}.tech{background:var(--bg);position:relative}.tech-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.tech-head{margin-bottom:32px;max-width:640px;text-align:center;margin-inline:auto}@media(min-width:768px){.tech-head{margin-bottom:48px;text-align:left;margin-inline:0}}.tech-head em{font-style:normal;color:var(--accent-text)}.tech-desc{margin-top:16px;max-width:620px;margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--text-2)}@media(min-width:768px){.tech-desc{margin-inline:0}}.tech-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tech-grid{grid-template-columns:repeat(3,1fr)}}.tech-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.tech-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.tech-card{padding:24px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"icon name" "desc desc" "desc desc" "chips chips";-moz-column-gap:12px;column-gap:12px;row-gap:12px;align-items:center}@media(min-width:480px){.tech-card{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"icon" "name" "desc" "chips";align-items:stretch}}.tech-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--card-shadow),0 8px 32px rgba(var(--accent-rgb),.06)}.tech-icon{grid-area:icon;width:44px;height:44px;border-radius:3px;background:rgba(var(--accent-rgb),.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.tech-icon svg{width:22px;height:22px;color:var(--accent-text)}.tech-name{grid-area:name;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--text);position:relative;z-index:2}.tech-chips{grid-area:chips;display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding-top:12px;border-top:1px solid var(--border-soft);position:relative;z-index:2}.tech-chips li{font-size:.75rem;padding:3px 9px;border-radius:3px;background:var(--chip-bg);color:var(--text-2);border:1px solid var(--border-soft);font-weight:500;letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tech-chips li:first-child{padding:0;background:transparent;border:0;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:4px}.tech-desc-card{grid-area:desc;font-size:.875rem;color:var(--text-2);line-height:1.6;position:relative;z-index:2;flex:1;margin-top:4px}.portfolio{padding-block:40px}@media(min-width:768px){.portfolio{padding-block:64px}}@media(min-width:1280px){.portfolio{padding-block:clamp(64px,6vw,96px)}}.portfolio{background:var(--bg)}.portfolio-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.portfolio-head{margin-bottom:32px;display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.portfolio-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.portfolio-controls{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media(min-width:768px){.portfolio-controls{flex-direction:row;align-items:center;gap:16px}}.filters-rail{display:flex;align-items:center;gap:8px;min-width:0;width:100%}@media(min-width:768px){.filters-rail .rail-arrow{display:none}}.rail-arrow:disabled{opacity:.35;cursor:default;pointer-events:none}#projectFilters{display:flex;gap:8px;align-items:center;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}#projectFilters::-webkit-scrollbar{display:none}@media(min-width:768px){#projectFilters{flex-wrap:wrap;overflow-x:visible}}.filter-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:3px;border:1px solid var(--border);background:var(--chip-bg);font-size:.8125rem;font-weight:500;color:var(--text-2);cursor:pointer;transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);white-space:nowrap}.filter-chip:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--text)}.filter-chip.active{background:var(--chip-active);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-text)}.projects-rail{position:relative}.rail-nav,.testimonials-nav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.rail-nav[hidden],.testimonials-nav[hidden]{display:none}.rail-nav .rail-arrow,.testimonials-nav .rail-arrow{display:none;width:44px;height:44px;background:transparent;border-color:transparent;box-shadow:none;transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.rail-nav .rail-arrow,.testimonials-nav .rail-arrow{display:inline-flex}}@media(hover:hover){.rail-nav .rail-arrow:hover,.testimonials-nav .rail-arrow:hover{background:var(--surface);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-text);box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f;transform:scale(1.06)}}.rail-nav .rail-arrow:focus-visible,.testimonials-nav .rail-arrow:focus-visible{background:var(--surface);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-text);box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f;transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.rail-nav .rail-arrow,.testimonials-nav .rail-arrow{transition:none}.rail-nav .rail-arrow:hover,.rail-nav .rail-arrow:focus-visible,.testimonials-nav .rail-arrow:hover,.testimonials-nav .rail-arrow:focus-visible{transform:none}}.rail-dots{display:flex;align-items:center}.rail-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.rail-dot:before{content:"";width:18px;height:4px;border-radius:3px;background:var(--border);transition:background-color .15s cubic-bezier(.16,1,.3,1),width .15s cubic-bezier(.16,1,.3,1)}.rail-dot:hover:before{background:rgba(var(--accent-rgb),.5)}.rail-dot.is-active:before{width:28px;background:var(--accent)}#projectsTrack{width:100%;min-width:0;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:8px 16px;padding-inline:2px;cursor:grab}#projectsTrack:active{cursor:grabbing}#projectsTrack::-webkit-scrollbar{display:none}.project-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.project-card{contain:layout;flex:0 0 100%;min-width:0;max-width:100%;flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden}@media(min-width:480px){.project-card{min-width:min(300px,82vw);max-width:340px}}@media(min-width:1024px){.project-card{flex:0 0 calc((100% - 3 * 16px - 60px) / 3);min-width:0;max-width:none}}@media(hover:hover){.project-card:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--card-shadow),0 12px 40px rgba(var(--accent-rgb),.08)}}.project-thumb{aspect-ratio:16/9;background:var(--surface-2);position:relative;overflow:hidden;z-index:2;background-image:linear-gradient(135deg,var(--surface-2) 0%,var(--bg-alt) 40%,var(--surface-2) 100%)}.project-thumb .project-thumb-img,.project-thumb img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-thumb .thumb-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-3)}.project-thumb .thumb-label svg{width:32px;height:32px;opacity:.4}.project-thumb .thumb-label span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.project-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1;position:relative;z-index:2}.project-type-badge{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.project-name{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.project-name .project-name-link{color:inherit;text-decoration:none;transition:color .15s ease}.project-name .project-name-link:hover{color:var(--accent-text)}.project-desc{font-size:.875rem;color:var(--text-2);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:4.65em}.project-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.project-tags span{font-size:.6875rem;padding:3px 8px;border-radius:3px;background:var(--chip-bg);color:var(--text-3);border:1px solid var(--border-soft)}.testimonials{padding-block:40px}@media(min-width:768px){.testimonials{padding-block:64px}}@media(min-width:1280px){.testimonials{padding-block:clamp(64px,6vw,96px)}}.testimonials{background:var(--bg-alt);position:relative}.testimonials-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.testimonials-head{margin-bottom:24px;max-width:640px;text-align:center;margin-inline:auto}@media(min-width:768px){.testimonials-head{margin-bottom:32px;text-align:left;margin-inline:0}}.testimonials-head em{font-style:normal;color:var(--accent-text)}.testimonials-desc{margin-top:16px;max-width:600px;margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--text-2)}@media(min-width:768px){.testimonials-desc{margin-inline:0}}.testimonials-rail{position:relative}.testimonials-track{width:100%;min-width:0;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:8px 16px;padding-inline:2px;cursor:grab}.testimonials-track:active{cursor:grabbing}.testimonials-track::-webkit-scrollbar{display:none}.review-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.review-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.review-card{contain:layout;padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;flex-shrink:0;scroll-snap-align:start;flex:0 0 100%;min-width:0;max-width:100%}@media(min-width:480px){.review-card{min-width:min(380px,82vw);max-width:420px}}@media(min-width:1024px){.review-card{flex:0 0 calc((100% - 2 * 16px - 60px) / 3);min-width:0;max-width:none}}.review-card{min-height:380px}@media(hover:hover){.review-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.25);box-shadow:var(--card-shadow),0 10px 32px rgba(var(--accent-rgb),.06)}}.review-mark{position:absolute;top:16px;right:16px;width:28px;height:28px;color:rgba(var(--accent-rgb),.2);z-index:2}.review-mark svg{width:100%;height:100%}.review-stars{--star-fill: var(--accent);--star-track: rgba(var(--accent-rgb), .25);z-index:2}.review-quote{font-size:.9375rem;color:var(--text-2);line-height:1.65;margin:0;position:relative;z-index:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}.review-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-soft);position:relative;z-index:2}.review-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(var(--accent-rgb),.18)}.review-avatar svg,.review-avatar img{width:100%;height:100%;display:block}.review-avatar img{-o-object-fit:cover;object-fit:cover}.review-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.review-name{font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.2;letter-spacing:-.01em}.review-name-link{color:inherit;text-decoration:none}.review-name-link:hover,.review-name-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.review-role{font-size:.75rem;color:var(--text-2);line-height:1.3}.review-date{font-size:.6875rem;color:var(--text-3);margin-top:1px}.testimonials-attribution{margin:8px 0 0;font-size:.6875rem;color:var(--text-3);text-align:center;letter-spacing:.02em}.team{padding-block:40px}@media(min-width:768px){.team{padding-block:64px}}@media(min-width:1280px){.team{padding-block:clamp(64px,6vw,96px)}}.team{background:var(--bg-alt);position:relative}.team-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.team-head{margin-bottom:24px;max-width:640px;text-align:center;margin-inline:auto}@media(min-width:768px){.team-head{margin-bottom:32px;text-align:left;margin-inline:0}}.team-head em{font-style:normal;color:var(--accent-text)}.team-desc{margin-top:16px;max-width:540px;margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--text-2)}@media(min-width:768px){.team-desc{margin-inline:0}}.team-story{margin-bottom:32px;padding:20px 24px;border-left:3px solid rgba(var(--accent-rgb),.45);background:linear-gradient(90deg,rgba(var(--accent-rgb),.04) 0%,transparent 70%);border-radius:0 3px 3px 0}.team-story p{margin:0;font-size:1rem;line-height:1.7;color:var(--text-2);max-width:820px}.team-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.team-grid{grid-template-columns:repeat(2,1fr)}}.member-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.member-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.member-card{contain:layout;padding:24px;display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.member-card{padding:32px}}@media(hover:hover){.member-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--card-shadow),0 12px 40px rgba(var(--accent-rgb),.07)}}.member-header{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:2}.member-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(var(--accent-rgb),.2)}.member-photo svg{width:100%;height:100%;display:block}.member-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}@media(min-width:768px){.member-photo{width:80px;height:80px}}.member-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.member-name{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--text);line-height:1.2;margin:0}.member-role{font-size:.9375rem;font-weight:500;color:var(--accent-text);line-height:1.4}.member-location{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-3);margin-top:2px}.member-location svg{width:14px;height:14px;color:var(--accent-text);flex-shrink:0}.member-linkedin{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:.8125rem;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1)}.member-linkedin svg{width:16px;height:16px;color:var(--accent-text);flex-shrink:0}.member-linkedin:hover{color:var(--accent-text)}.member-stats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;position:relative;z-index:2}.member-stats li{flex:1 1 auto;min-width:0;padding:12px 16px;border-radius:3px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);font-size:.8125rem;color:var(--text-2);line-height:1.35}.member-stats li strong{display:block;font-size:1.25rem;font-weight:700;color:var(--accent-text);letter-spacing:-.01em;line-height:1.1;margin-bottom:2px}.member-bio{font-size:.9375rem;color:var(--text-2);line-height:1.65;position:relative;z-index:2;margin:0}.member-daily{position:relative;z-index:2;padding-top:16px;border-top:1px solid var(--border-soft)}.member-daily-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px}.member-daily ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-daily ul li{position:relative;padding-left:20px;font-size:.875rem;line-height:1.55;color:var(--text-2)}.member-daily ul li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:var(--accent);border-radius:2px;opacity:.7}.team-callout{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.team-callout:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.team-callout{margin-top:16px;padding:24px;display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.04) 0%,var(--surface) 60%)}@media(min-width:768px){.team-callout{padding:24px 32px;align-items:center;gap:24px}}.callout-icon{width:44px;height:44px;border-radius:3px;background:rgba(var(--accent-rgb),.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.callout-icon svg{width:22px;height:22px;color:var(--accent-text)}.callout-text{position:relative;z-index:2}.callout-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 4px}.callout-text p{font-size:.9375rem;color:var(--text-2);line-height:1.6;margin:0}.callout-text p em{font-style:normal;color:var(--accent-text);font-weight:500}.quote{padding-block:40px}@media(min-width:768px){.quote{padding-block:64px}}@media(min-width:1280px){.quote{padding-block:clamp(64px,6vw,96px)}}.quote{background:var(--bg)}.quote-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.quote-layout{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:1024px){.quote-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px}}.quote-info{display:flex;flex-direction:column;gap:24px}@media(min-width:1024px){.quote-info{position:sticky;top:80px}}.quote-desc{font-size:1rem;color:var(--text-2);line-height:1.7}.quote-contacts{display:flex;flex-direction:column;gap:16px;margin-top:8px}.contact-item{display:flex;align-items:center;gap:12px}.contact-item .ci-icon{width:36px;height:36px;border-radius:3px;border:1px solid var(--border);background:var(--chip-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item .ci-icon svg{width:16px;height:16px;color:var(--accent-text)}.contact-item .ci-label{font-size:.75rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.contact-item .ci-value{font-size:.9375rem;color:var(--text);font-weight:500}.quote-trust{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid var(--border-soft);border-radius:3px;background:var(--chip-bg);font-size:.875rem;color:var(--text-2)}.quote-trust svg{width:20px;height:20px;color:var(--ok);flex-shrink:0}.quote-form-wrap{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.quote-form-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.quote-form-wrap{box-shadow:var(--card-shadow)}#quoteForm{padding:20px}@media(min-width:480px){#quoteForm{padding:32px}}#quoteForm{display:flex;flex-direction:column;gap:20px;position:relative;z-index:2}.form-title{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.015em}.faq{padding-block:40px}@media(min-width:768px){.faq{padding-block:64px}}@media(min-width:1280px){.faq{padding-block:clamp(64px,6vw,96px)}}.faq{background:var(--bg-alt)}@media(min-width:1024px){.faq{min-height:calc(100svh - var(--nav-h))}}.faq-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.faq-head{margin-bottom:40px;max-width:560px;text-align:center;margin-inline:auto}.faq-list{width:min(100%,720px);margin-inline:auto;display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-soft)}.faq-item:first-child{border-top:1px solid var(--border-soft)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding-block:20px;font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em;cursor:pointer;transition:color .15s cubic-bezier(.16,1,.3,1)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.faq-q:hover{color:var(--accent-text)}.faq-q .faq-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-3);transition:transform .25s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg);color:var(--accent-text)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.faq-a>div{overflow:hidden}.faq-a p{font-size:.9375rem;color:var(--text-2);line-height:1.7;padding-bottom:20px}.faq-a a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;transition:color .15s cubic-bezier(.16,1,.3,1)}.faq-a a:hover{color:#ff8c5a}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q{color:var(--accent-text)}.faq-more{margin-top:40px;text-align:center}.faq-more__link{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;color:var(--text-2);transition:color .15s cubic-bezier(.16,1,.3,1),gap .15s cubic-bezier(.16,1,.3,1)}.faq-more__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.faq-more__link:after{content:"→";display:inline-block;transition:transform .15s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.faq-more__link:hover{color:var(--accent-text)}.faq-more__link:hover:after{transform:translate(4px)}}.faq--page .faq-head{text-align:center;margin-inline:auto}@media(min-width:768px){.faq--page .faq-head{text-align:center;margin-inline:auto}}.faq--page .faq-list{margin-inline:auto}.faq--page .faq-a>div:after{content:"";display:block;height:24px}.faq--page .faq-a p:last-child{padding-bottom:0}.faq--page .faq-empty{text-align:center;color:var(--text-2);margin-top:32px;font-size:.9375rem}.faq-group{max-width:720px;margin-inline:auto;margin-bottom:48px}.faq-group:last-child{margin-bottom:0}.faq-group__title{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:24px;text-align:center}@media(min-width:1024px)and (max-width:1366px)and (orientation:portrait){.faq{min-height:auto}}.star-rating{--star-size: 16px;--star-gap: 2px;--star-fill: #f59e0b;--star-track: rgba(245, 158, 11, .25);display:inline-block;width:-moz-max-content;width:max-content;max-width:100%;position:relative;line-height:0}.star-rating svg{width:var(--star-size);height:var(--star-size)}.star-rating__base,.star-rating__fill{display:inline-flex;gap:var(--star-gap);white-space:nowrap}.star-rating__base svg{color:var(--star-track)}.star-rating__fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.star-rating__fill svg{flex:0 0 var(--star-size);color:var(--star-fill)}.star-rating--interactive{cursor:pointer;outline:none}.star-rating--interactive .star-rating__zones{position:absolute;inset:0;display:flex;z-index:1}.star-rating--interactive .star-rating__zone{flex:1 1 auto;padding:0;margin:0;border:0;background:transparent;cursor:pointer}.star-rating--interactive:focus-visible{border-radius:3px;box-shadow:0 0 0 2px var(--star-fill)}
