:root{--color-bg:#f4f1e9;--color-bg-alt:#eee8dc;--color-bg-deep:#071f18;--color-canvas:#f6f3eb;--color-sage:#ede6d8;--color-surface:#fffdf8;--color-surface-muted:#f3eee4;--color-surface-elevated:#fffefb;--color-text:#14221c;--color-text-secondary:#4d5d55;--color-text-muted:#7b867f;--color-text-inverse:#f8f4e9;--color-accent:#19553f;--color-accent-strong:#0d3327;--color-accent-soft:#2e7357;--color-highlight:#f2d37c;--color-highlight-strong:#d8ad45;--color-border:#d6d3c6;--color-border-strong:#bdbaab;--color-border-soft:#e6e1d5;--color-shadow-soft:#1017140f;--color-shadow-medium:#1017141a;--color-shadow-strong:#10171429;--font-display:var(--font-newsreader), Georgia, serif;--font-serif:var(--font-display);--font-sans:var(--font-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-2xs:.35rem;--space-xs:.55rem;--space-sm:.95rem;--space-md:1.5rem;--space-lg:2.4rem;--space-xl:3.75rem;--space-2xl:5.7rem;--space-3xl:8.2rem;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:34px;--shadow-1:0 9px 24px -22px var(--color-shadow-soft);--shadow-2:0 18px 42px -30px var(--color-shadow-medium);--shadow-3:0 26px 56px -34px var(--color-shadow-strong);--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-smooth:cubic-bezier(.22, .62, .36, 1);--max-width:1200px;--header-height:82px;--section-space:clamp(5.5rem, 9vw, 8.5rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.72}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);font-weight:500;line-height:1.06}h1{letter-spacing:-.045em;font-size:clamp(3rem,5.5vw,5rem)}h2{letter-spacing:-.04em;font-size:clamp(2.45rem,4.5vw,4rem)}h3{font-size:clamp(1.2rem,2.2vw,1.72rem)}p{color:var(--color-text-secondary)}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px #2f6d5333}.app{min-height:100vh;overflow-x:hidden}.section-shell{max-width:var(--max-width);padding-inline:var(--space-lg);margin-inline:auto}.surface-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:linear-gradient(150deg,#ffffffe6,#f8f7f4f0)}.section-heading{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4.25rem)}.section-heading h2{text-wrap:balance;margin-bottom:1.1rem}.section-heading>p:last-child{max-width:650px;font-size:1rem;line-height:1.8}.section-eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.67rem;font-weight:750;display:flex}.section-eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.section-heading-light h2{color:var(--color-text-inverse)}.section-heading-light>p:last-child{color:#f5f1e5a3}.section-heading-light .section-eyebrow{color:var(--color-highlight)}.btn-primary{background:var(--color-accent);min-height:48px;color:var(--color-text-inverse);letter-spacing:0;transition:transform .24s var(--ease-standard), box-shadow .26s var(--ease-standard), filter .24s var(--ease-standard);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.48rem;padding:.92rem 1.65rem;font-size:.8rem;font-weight:700;display:inline-flex}.btn-primary:hover{filter:brightness(1.03);box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn-primary.large{padding:1.08rem 2.15rem;font-size:.86rem}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);letter-spacing:0;min-height:48px;transition:transform .24s var(--ease-standard), border-color .24s var(--ease-standard), background-color .24s var(--ease-standard), box-shadow .24s var(--ease-standard);background:#ffffffa8;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.btn-secondary:hover{border-color:var(--color-accent);box-shadow:var(--shadow-1);background:#fff;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slowFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#b8bcb3;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#9ca49b}::selection{background:var(--color-accent-soft);color:#f8f7f4}@media (max-width:768px){:root{--space-lg:1.4rem;--space-xl:2.45rem;--space-2xl:4rem;--space-3xl:5.5rem;--header-height:74px}}html{background-color:var(--color-bg-deep)}
.section-header{max-width:780px;margin-bottom:clamp(2rem,3.2vw,3rem);animation:.8s ease-out both fadeInUp}.section-number{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-soft);align-items:center;gap:.68rem;margin-bottom:.8rem;font-size:.68rem;font-weight:700;display:inline-flex}.section-number:after{content:"";background:linear-gradient(90deg, var(--color-accent-soft), var(--color-border));width:42px;height:1px}.section-header h2{margin-bottom:.8rem}.section-intro{max-width:640px;color:var(--color-text-secondary);margin-top:0;font-size:1.04rem;line-height:1.85}@media (max-width:768px){.section-header{margin-bottom:1.7rem}}
.site-header{z-index:100;position:absolute;inset:0 0 auto}.site-nav{width:min(var(--max-width), calc(100% - 2 * var(--space-lg)));height:var(--header-height);border-bottom:1px solid #f5f1e524;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin:0 auto;display:grid}.site-logo{color:var(--color-text-inverse);justify-self:start;align-items:flex-start;display:inline-flex}.site-logo-text{flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1;display:flex}.site-logo-text strong{letter-spacing:-.025em;font-size:.98rem;font-weight:750}.site-logo-text span{color:#f5f1e5ad;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:500}.site-nav-links{align-items:center;gap:1.7rem;list-style:none;display:flex}.site-nav-links button{color:#f5f1e5b8;letter-spacing:.04em;font-size:.76rem;font-weight:600;transition:color .18s;position:relative}.site-nav-links button:after{content:"";background:var(--color-highlight);height:1px;transition:right .2s;position:absolute;bottom:-.35rem;left:0;right:100%}.site-nav-links button:hover{color:var(--color-text-inverse)}.site-nav-links button:hover:after{right:0}.site-nav-actions{justify-self:end;align-items:center;gap:.6rem;display:flex}.site-nav-cta{background:var(--color-highlight);height:42px;color:var(--color-accent-strong);border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem;font-size:.75rem;font-weight:750;transition:transform .18s,background-color .18s;display:inline-flex}.site-nav-cta:hover{background:#fff0bd;transform:translateY(-1px)}.menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:none}.menu-toggle span{background:var(--color-text);width:18px;height:1.5px;transition:transform .2s}.menu-toggle.active span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.site-header{position:fixed}.site-nav{transition:height .32s var(--ease-smooth), margin .32s var(--ease-smooth), padding .32s var(--ease-smooth), border-color .32s ease, border-radius .32s ease, background-color .32s ease, box-shadow .32s ease}.site-header.is-scrolled .site-nav{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background-color:#071f18d1;border:1px solid #f5f1e51f;border-radius:999px;height:62px;margin-top:10px;padding:0 .55rem 0 1.35rem;box-shadow:0 20px 44px -28px #02120db3}.site-header.is-scrolled .site-nav-cta{height:44px}.header{z-index:10;background:var(--color-accent-strong);position:relative}.header .nav{max-width:var(--max-width);min-height:var(--header-height);padding-inline:var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header .logo,.header .nav-links a{color:var(--color-text-inverse)}.header .nav-links{align-items:center;gap:1.2rem;list-style:none;display:flex}@media (max-width:1020px){.site-nav{grid-template-columns:1fr auto}.site-nav-links{top:calc(var(--header-height) - .35rem);left:var(--space-lg);right:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:.15rem;padding:.7rem;transition:opacity .18s,transform .18s;position:absolute;transform:translateY(-8px)}.site-nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav-links button{width:100%;color:var(--color-text-secondary);text-align:left;border-radius:var(--radius-sm);padding:.75rem .8rem}.site-nav-links button:hover{color:var(--color-accent);background:var(--color-surface-muted)}.site-nav-links button:after{display:none}.menu-toggle{display:flex}.site-header.is-scrolled .site-nav{padding-right:.45rem}.site-header.is-scrolled .site-nav-links{top:80px}}@media (max-width:620px){.site-nav{width:calc(100% - 2rem)}.site-nav-cta{display:none}.site-nav-links{left:1rem;right:1rem}.header .nav-links{display:none}}
.hero3{min-height:100vh;padding:calc(var(--header-height) + var(--space-xl)) var(--space-lg) var(--space-xl);background:linear-gradient(#f7f6f3 0%,#f0ede7 58%,#ece9e3 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero3-bg{pointer-events:none;position:absolute;inset:0}.hero3-noise{opacity:.22;background-image:radial-gradient(#2256400f .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.hero3-grid{background-image:linear-gradient(#2256400d 1px,#0000 1px),linear-gradient(90deg,#2256400d 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 82%);mask-image:linear-gradient(#00000080,#0000 82%)}.hero3-glow{filter:blur(72px);border-radius:50%;width:34vw;min-width:300px;height:34vw;min-height:300px;position:absolute}.hero3-glow-left{background:#2256402e;top:-13%;left:-8%}.hero3-glow-right{background:#848d8526;bottom:1%;right:-9%}.hero3-content{z-index:2;max-width:var(--max-width);margin:0 auto;animation:.8s ease-out both fadeInUp;position:relative}.hero3-copy{max-width:760px}.hero3-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-soft);margin-bottom:1rem;font-size:.68rem;font-weight:700}.hero3-title{max-width:700px;margin-bottom:1.1rem}.hero3-intro{max-width:640px;margin:0 0 1.5rem;font-size:1.08rem;line-height:1.86}.hero3-cta{gap:.75rem;margin-bottom:.2rem;display:flex}.hero3-scroll{cursor:pointer;opacity:.72;transition:opacity .2s;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero3-scroll:hover{opacity:1}.scroll-line{background:linear-gradient(#225640c2,#0000);width:1px;height:52px;animation:2.6s ease-in-out infinite alternate slowFloat}.hero3-scroll{background:0 0;border:none}@media (max-width:768px){.hero3{min-height:auto;padding-top:calc(var(--header-height) + 2.1rem);padding-bottom:2.4rem}.hero3-title{font-size:clamp(2.08rem,11vw,2.72rem)}.hero3-intro{margin-bottom:1.35rem;font-size:1rem}.hero3-cta{flex-direction:column;width:100%;max-width:360px}.hero3-scroll{display:none}}.hero3{min-height:760px;padding:calc(var(--header-height) + 5rem) var(--space-lg) 5.5rem;color:var(--color-text-inverse);background:radial-gradient(circle at 78% 26%, #f2d37c1a, transparent 24%), linear-gradient(135deg, #0c3125 0%, var(--color-accent-strong) 55%, #123d2f 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero3:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 35% 100%);mask-image:linear-gradient(90deg,#0000 4%,#000 35% 100%)}.hero3-content{z-index:2;width:min(var(--max-width), 100%);max-width:var(--max-width);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem);margin:0 auto;display:grid;position:relative}.hero3-copy{max-width:710px;animation:fadeInUp .7s var(--ease-smooth) both}.hero3-eyebrow{color:var(--color-highlight);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.25rem;font-size:.68rem;font-weight:700;display:flex}.hero3-eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.hero3-title{max-width:690px;color:var(--color-text-inverse);letter-spacing:-.055em;text-wrap:balance;margin-bottom:1.35rem;font-size:clamp(3.25rem,6vw,6rem)}.hero3-intro{color:#f5f1e5bf;max-width:620px;margin-bottom:2rem;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.7}.hero3-cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero3 .btn-highlight{background:var(--color-highlight);color:var(--color-accent-strong)}.hero3 .btn-highlight:hover{background:#fff0bd}.btn-ghost{min-height:48px;color:var(--color-text-inverse);border:1px solid #f5f1e538;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1.15rem;font-size:.8rem;font-weight:650;transition:background-color .18s,border-color .18s;display:inline-flex}.btn-ghost:hover{background:#ffffff12;border-color:#f5f1e56b}.hero3-proof{flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:2rem;list-style:none;display:flex}.hero3-proof li{color:#f5f1e5a3;align-items:center;gap:.4rem;font-size:.76rem;display:inline-flex}.hero3-proof span{color:var(--color-highlight)}.hero3-flow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeInUp .7s .12s var(--ease-smooth) both;background:#0519135c;border:1px solid #f5f1e52b;border-radius:28px;padding:1.1rem;position:relative;box-shadow:0 30px 80px #02120d47}.hero3-flow-head{color:#f5f1e58c;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.35rem .45rem 1rem;font-size:.64rem;font-weight:700;display:flex}.flow-status{align-items:center;gap:.35rem;display:inline-flex}.flow-status i{background:#8bd3a9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #8bd3a914}.hero3-flow-list{gap:.5rem;display:grid}.hero3-flow-item{background:#ffffff0b;border:1px solid #f5f1e51a;border-radius:18px;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem;display:grid;position:relative}.hero3-flow-item:last-child{background:#f2d37c14;border-color:#f2d37c47}.flow-number{color:var(--color-highlight);font-family:var(--font-display);font-size:.8rem;font-style:italic}.hero3-flow-item h2{color:var(--color-text-inverse);font-family:var(--font-sans);letter-spacing:-.01em;margin-bottom:.25rem;font-size:.94rem;font-weight:650}.hero3-flow-item p{color:#f5f1e599;font-size:.75rem;line-height:1.55}.flow-arrow{z-index:2;width:1.4rem;height:1.4rem;color:var(--color-highlight);background:#12382b;border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;bottom:-.75rem;left:1.28rem}.hero3-orbit{pointer-events:none;border:1px solid #f5f1e512;border-radius:50%;position:absolute}.hero3-orbit-one{width:540px;height:540px;top:-140px;right:-320px}.hero3-orbit-two{width:280px;height:280px;bottom:-120px;left:-180px}@media (max-width:980px){.hero3-content{grid-template-columns:1fr;gap:3rem}.hero3-flow{max-width:640px}}@media (max-width:768px){.hero3{min-height:auto;padding-top:calc(var(--header-height) + 3.5rem);padding-bottom:4rem}.hero3-title{font-size:clamp(2.8rem,13vw,4.2rem)}.hero3-intro{font-size:1rem}.hero3-cta{flex-direction:column;align-items:stretch;width:100%;max-width:none}.hero3-proof{gap:.5rem;display:grid}.hero3-flow{border-radius:22px;padding:.7rem}}.hero3-title{max-width:660px;font-family:var(--font-sans);letter-spacing:-.055em;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:700;line-height:1.08}.hero3-flow{padding:1.25rem}.hero3-flow-head{text-transform:none;align-items:flex-start;padding:.3rem .35rem 1.25rem}.hero3-flow-head>div>span{color:var(--color-text-inverse);letter-spacing:-.01em;font-size:.86rem;font-weight:700;display:block}.hero3-flow-head p{color:#f5f1e580;letter-spacing:0;max-width:330px;margin-top:.3rem;font-size:.7rem;font-weight:400;line-height:1.5}.hero3-flow-labels{grid-template-columns:1fr 24px 1fr;gap:.65rem;padding:0 .9rem .55rem;display:grid}.hero3-flow-labels span{color:#f5f1e561;letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:700}.hero3-flow-labels span:last-child{grid-column:3}.hero3-flow-item{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:.65rem;padding:.95rem;display:grid}.hero3-flow-item strong{color:var(--color-text-inverse);font-weight:650}.hero3-flow-item .flow-arrow{background:#f2d37c1a;width:24px;height:24px;position:static}@media (max-width:768px){.hero3-title{font-size:clamp(2.35rem,11vw,3.2rem)}.hero3-flow{padding:.85rem}.hero3-flow-item{padding:.85rem .7rem}}.hero3-flow{background:linear-gradient(145deg,#ffffff0e,#ffffff05),#041c1566;border-color:#f5f1e524;border-radius:24px;padding:clamp(1.4rem,2.5vw,2rem);box-shadow:0 30px 70px #02120d38,inset 0 1px #ffffff0b}.hero3-flow-head{padding:0 0 1.5rem;display:block}.hero3-flow-head .flow-kicker{color:var(--color-highlight);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.8rem;font-size:.58rem;font-weight:700;display:flex}.flow-kicker>span{color:#f5f1e559;font-size:.7rem}.hero3-flow-head h2{max-width:330px;color:var(--color-text-inverse);font-family:var(--font-sans);letter-spacing:-.025em;margin-bottom:.45rem;font-size:1.15rem;font-weight:700;line-height:1.3}.hero3-flow-head p{color:#f5f1e5b8;max-width:350px;margin:0;font-size:.73rem;line-height:1.55}.hero3-flow-list{border-bottom:1px solid #f5f1e51c;gap:0}.hero3-flow-item,.hero3-flow-item:last-child{color:inherit;background:0 0;border:0;border-top:1px solid #f5f1e51c;border-radius:0;grid-template-columns:25px minmax(0,1fr) 24px minmax(0,1.1fr);align-items:center;gap:.75rem;margin:0 -.55rem;padding:1.05rem .55rem;text-decoration:none;transition:background-color .18s;display:grid}.hero3-flow-item:hover{background:#ffffff0b}.hero3-flow-item:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.hero3-flow-item .flow-number{color:#f2d37cad;font-family:var(--font-sans);font-size:.58rem;font-style:normal;font-weight:700}.hero3-flow-item p,.hero3-flow-item strong{font-size:.74rem;line-height:1.4}.hero3-flow-item p{color:#f5f1e5c2}.hero3-flow-item strong{color:#f5f1e5eb;font-weight:650;transition:color .18s}.hero3-flow-item:hover strong{color:var(--color-highlight)}.hero3-flow-item .flow-arrow{width:24px;height:24px;color:var(--color-highlight);background:0 0;border:1px solid #f2d37c29;border-radius:50%;place-items:center;font-size:.65rem;transition:color .18s,background-color .18s,transform .18s;display:grid;position:static}.hero3-flow-item:hover .flow-arrow{background:var(--color-highlight);color:var(--color-accent-strong);transform:translate(2px)}@media (max-width:768px){.hero3-flow{padding:1.25rem}.hero3-flow-item,.hero3-flow-item:last-child{grid-template-columns:20px minmax(0,1fr) 22px minmax(0,1.1fr);gap:.5rem;margin:0 -.4rem;padding:.95rem .4rem}}.hero3{min-height:100svh;padding-top:calc(var(--header-height) + clamp(2.5rem, 6vh, 4.5rem));padding-bottom:clamp(4rem,9vh,6rem)}.hero3-scroll{z-index:3;opacity:.8;padding:.5rem;bottom:clamp(1.25rem,3vh,2rem)}.hero3-scroll .scroll-line{background:#f5f1e529;width:1px;height:44px;animation:none;display:block;position:relative;overflow:hidden}.hero3-scroll .scroll-line:after{content:"";background:var(--color-highlight);width:1px;height:40%;animation:heroScrollCue 2.4s var(--ease-smooth) infinite;position:absolute;top:-40%;left:0}@keyframes heroScrollCue{0%{top:-40%}70%,to{top:100%}}@media (prefers-reduced-motion:reduce){.hero3-scroll .scroll-line:after{animation:none;top:30%}}@media (max-width:768px){.hero3{min-height:100svh;padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:3rem}}
.services>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.services .section-intro{margin-top:var(--space-sm);max-width:600px;font-size:1.05rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.service-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:transform .25s var(--ease-standard), border-color .25s var(--ease-standard), box-shadow .25s var(--ease-standard);background:linear-gradient(170deg,#ffffffeb,#f8f7f4f0);align-items:flex-start;gap:1.2rem;padding:1.35rem;display:flex}.service-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:46px;height:46px;color:var(--color-accent);background:#ffffffe0;flex-shrink:0;padding:9px;transition:all .25s}.service-icon svg{width:100%;height:100%}.service-text{flex:1}.service-text h3{color:var(--color-text);margin-bottom:.45rem;font-size:1.14rem;font-weight:450;transition:color .2s}.service-card:hover .service-text h3{color:var(--color-accent)}.service-summary{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.94rem;line-height:1.6}.service-list{margin:0;padding:0;list-style:none}.service-list li{color:var(--color-text-secondary);margin-bottom:.25rem;padding-left:1rem;font-size:.9rem;line-height:1.55;position:relative}.service-list li:before{content:"↳";color:var(--color-accent);font-size:.7rem;position:absolute;left:0}.services-grid{animation:.8s ease-out both fadeInUp}@media (max-width:1024px){.services-grid{grid-template-columns:1fr}}@media (max-width:768px){.service-card{padding:1.1rem}}.services{padding:var(--section-space) 0;background:var(--color-canvas)}.services>*{max-width:var(--max-width)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;animation:none}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;box-shadow:none;padding:clamp(1.5rem,2.4vw,2rem);text-decoration:none;display:block}.service-card:hover{box-shadow:var(--shadow-2);border-color:#19553f59;transform:translateY(-3px)}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.service-index{color:var(--color-text-muted);font-family:var(--font-display);font-size:.86rem;font-style:italic}.service-icon{background:var(--color-sage);width:48px;height:48px;color:var(--color-accent);border:0;border-radius:50%;place-items:center;padding:12px;display:grid}.service-card:hover .service-icon{background:var(--color-accent);color:#fff;transform:none}.service-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px}.service-problem{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:700}.service-card h3{margin-bottom:.8rem;font-size:clamp(1.45rem,2vw,1.85rem)}.service-description{min-height:5rem;color:var(--color-text-secondary);margin-bottom:1.4rem;font-size:.94rem;line-height:1.7}.service-card ul{border-top:1px solid var(--color-border-soft);gap:.5rem;padding-top:1.15rem;list-style:none;display:grid}.service-card li{color:var(--color-text-secondary);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.service-card li span{color:var(--color-accent);font-weight:700}.service-card-link{border-top:1px solid var(--color-border-soft);color:var(--color-accent);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;font-weight:700;display:flex}.service-card-link>span{transition:transform .18s}.service-card:hover .service-card-link>span{transform:translate(2px,-2px)}.service-card:focus-visible{outline-offset:3px;outline:3px solid #19553f3d}@media (max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-description{min-height:0}}@media (max-width:720px){.services-grid{grid-template-columns:1fr}}.services-grid{gap:1.25rem}.service-card{border-color:var(--color-border-soft);transition:transform .28s var(--ease-standard), border-color .28s var(--ease-standard), box-shadow .28s var(--ease-standard);flex-direction:column;align-items:stretch;gap:0;padding:10px;display:flex;box-shadow:0 1px #10171408}.service-card:hover{border-color:#19553f42;transform:translateY(-4px);box-shadow:0 28px 56px -38px #0d33276b}.service-card .service-visual{border-radius:calc(var(--radius-lg) - 9px);transition:border-color .28s var(--ease-standard);flex:none}.service-card:hover .service-visual{border-color:#19553f38}.service-card-body{flex-direction:column;flex:1;padding:clamp(1.35rem,2.3vw,1.85rem) clamp(1rem,2vw,1.5rem) clamp(1rem,1.8vw,1.35rem);display:flex}.service-card-top{justify-content:flex-start;gap:.75rem;margin-bottom:.85rem}.service-card-top .service-problem{margin:0}.service-index{border:1px solid var(--color-border);color:var(--color-accent);font-family:var(--font-sans);letter-spacing:.04em;border-radius:999px;flex:none;padding:.18rem .5rem;font-size:.62rem;font-style:normal;font-weight:750;line-height:1.4}.service-card ul{margin-bottom:1.4rem}.service-card-link{margin-top:auto}
.work{padding:var(--space-3xl) var(--space-lg);max-width:var(--max-width);margin:0 auto}.work>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.work-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:inherit;transition:transform .25s var(--ease-standard), border-color .25s var(--ease-standard), box-shadow .25s var(--ease-standard);background:linear-gradient(165deg,#fffffff2,#f7f6f2f5);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.35rem;text-decoration:none;display:flex;position:relative}.work-item:hover{box-shadow:var(--shadow-2);border-color:#22564057;transform:translateY(-4px)}.work-item-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-accent);background:#ffffffeb;flex-shrink:0;padding:10px;transition:all .25s}.work-item-icon svg{width:100%;height:100%}.work-item-content{width:100%}.work-item-category{text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-soft);margin-bottom:.5rem;font-size:.63rem;font-weight:700;display:inline-flex}.work-item-header{flex-wrap:wrap;align-items:center;gap:.58rem;margin-bottom:.4rem;display:flex}.work-item-header h3{color:var(--color-text);margin:0;font-size:1.28rem;font-weight:450;transition:color .2s}.work-item:hover .work-item-header h3{color:var(--color-accent)}.work-item-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:.22rem .58rem;font-size:.61rem;font-weight:700}.work-item-badge.available{color:var(--color-accent);background:#2d4a3e1a}.work-item-badge.development{color:#a67c32;background:#b482321a}.work-item-badge.coming-soon{color:var(--color-text-muted);background:#6464641a}.work-item-content p{color:var(--color-text-secondary);white-space:normal;margin:0 0 .9rem;font-size:.95rem;line-height:1.62}.work-item-meta{flex-wrap:wrap;gap:.45rem;display:flex}.work-item-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);background:#ffffffbf;border-radius:999px;padding:.26rem .52rem;font-size:.66rem;font-weight:600}.work-item-arrow{width:20px;height:20px;color:var(--color-text-muted);transition:all .2s;position:absolute;top:1.15rem;right:1.1rem}.work-item:hover .work-item-arrow{color:var(--color-accent);transform:translate(4px)}.work-item-arrow svg{width:100%;height:100%}.work-list{animation:.8s ease-out both fadeInUp}@media (max-width:1024px){.work-list{grid-template-columns:1fr}.work-item{padding:1.2rem}}.work{max-width:none;padding:var(--section-space) 0;background:radial-gradient(circle at 8% 15%, #f2d37c14, transparent 26%), var(--color-accent-strong)}.work>*{max-width:var(--max-width)}.work-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;animation:none;display:grid}.work-item{border-radius:var(--radius-lg);color:var(--color-text-inverse);box-shadow:none;background:#ffffff0b;border:1px solid #f5f1e521;grid-column:span 2;padding:clamp(1.4rem,2.5vw,2rem);display:block}.work-item:nth-child(n+4){grid-column:span 3}.work-item:hover{border-color:#f2d37c52;transform:translateY(-3px);box-shadow:0 24px 55px #02120d33}.work-item-head{justify-content:space-between;align-items:center;margin-bottom:1.6rem;display:flex}.work-item-icon{width:46px;height:46px;color:var(--color-highlight);background:#f2d37c14;border:1px solid #f2d37c33;border-radius:50%;place-items:center;padding:11px;display:grid}.work-item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.work-item-number{color:#f5f1e559;font-family:var(--font-display);font-size:.82rem;font-style:italic}.work-item-category{color:var(--color-highlight);margin-bottom:.6rem;font-size:.65rem}.work-item h3{min-height:4.4rem;color:var(--color-text-inverse);margin-bottom:1.25rem;font-size:clamp(1.3rem,2vw,1.65rem)}.work-item-details{gap:1rem;margin-bottom:1.25rem;display:grid}.work-item-details div{gap:.25rem;display:grid}.work-item-details dt,.work-item-impact span{color:#f5f1e5a3;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.work-item-details dd{color:#f5f1e5cc;font-size:.82rem;line-height:1.6}.work-item-impact{border-top:1px solid #f5f1e51f;padding-top:1rem}.work-item-impact p{color:#f5f1e5e6;margin:.3rem 0 0;font-size:.84rem;line-height:1.55}@media (max-width:1000px){.work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item,.work-item:nth-child(n+4){grid-column:auto}.work-item:last-child{grid-column:1/-1}.work-item h3{min-height:0}}@media (max-width:680px){.work-list{grid-template-columns:1fr}.work-item:last-child{grid-column:auto}}.work .section-heading{margin-bottom:2rem}.work-switch{background:#02140f42;border:1px solid #f5f1e524;border-radius:999px;gap:.35rem;width:fit-content;margin:0 auto 2.25rem;padding:.35rem;display:flex}.work-switch button{color:#f5f1e5c2;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.55rem 1rem;font-size:.72rem;font-weight:700;transition:color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.work-switch button:hover{color:var(--color-text-inverse)}.work-switch button.active{background:var(--color-highlight);color:var(--color-accent-strong);box-shadow:0 6px 18px #02120d33}.work-switch button>span{font-size:.9rem}.product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-item{border-radius:var(--radius-lg);background:#ffffff0b;border:1px solid #f5f1e521;flex-direction:column;min-height:275px;padding:1.6rem;transition:transform .2s,border-color .2s,background-color .2s;display:flex;position:relative}.product-item:hover{background:#fff1;border-color:#f2d37c59;transform:translateY(-3px)}.product-item-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.product-item-category,.product-item-status{color:var(--color-highlight);letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:700}.product-item-status{letter-spacing:.07em;border:1px solid #f2d37c38;border-radius:999px;padding:.3rem .55rem}.product-item-number{color:#f5f1e53d;font-family:var(--font-display);font-size:.78rem;font-style:italic;position:absolute;top:5rem;right:1.6rem}.product-item h3{color:var(--color-text-inverse);font-family:var(--font-sans);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.product-item>p{color:#f5f1e5c2;max-width:31ch;font-size:.82rem;line-height:1.65}.product-item-link{color:#f5f1e5d1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.4rem;font-size:.72rem;font-weight:700;display:flex}@media (max-width:900px){.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.work-switch{width:100%}.work-switch button{flex:1;padding-inline:.55rem;font-size:.66rem}.product-list{grid-template-columns:1fr}}.work-item{color:var(--color-text);background:#fffdf8;border-color:#e1e1d6f0;box-shadow:0 16px 40px #02120d14}.work-item:hover{border-color:#d8ad45bf;box-shadow:0 22px 48px #02120d29}.work-item-icon{background:var(--color-sage);color:var(--color-accent);border-color:#19553f24}.work-item:hover .work-item-icon{background:var(--color-accent);color:#fff}.work-item-number{color:#9aa59f}.work-item-category{color:var(--color-accent)}.work-item h3{color:var(--color-text)}.work-item-details dt,.work-item-impact span{color:#7a877f}.work-item-details dd{color:var(--color-text-secondary)}.work-item-impact{border-color:var(--color-border-soft)}.work-item-impact p{color:var(--color-text)}.product-item{background:#fffdf8;border-color:#e1e1d6f0;min-height:310px;padding:1.5rem;box-shadow:0 16px 40px #02120d14}.product-item:hover{background:#fff;border-color:#d8ad45bf;box-shadow:0 22px 48px #02120d29}.product-item-top{margin-bottom:1.4rem}.product-item-category{color:var(--color-accent)}.product-item-number{color:#9aa59f;position:static}.product-item-icon{background:var(--color-sage);width:46px;height:46px;color:var(--color-accent);border-radius:50%;place-items:center;margin-bottom:1.5rem;transition:background-color .18s,color .18s;display:grid}.product-item:hover .product-item-icon{background:var(--color-accent);color:#fff}.product-item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:21px;height:21px}.product-item-copy h3{color:var(--color-text);font-family:var(--font-sans);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.product-item-copy p{max-width:34ch;color:var(--color-text-secondary);font-size:.84rem;line-height:1.65}.product-item-footer{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.15rem;display:flex}.product-item-status{color:var(--color-accent);letter-spacing:.07em;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.product-item-status i{background:#43a976;border-radius:50%;width:6px;height:6px}.product-item-link{color:var(--color-text-secondary);gap:.4rem;margin:0;padding:0}.product-item:hover .product-item-link{color:var(--color-accent)}
.pricing{padding:var(--section-space) 0;background:var(--color-sage)}.pricing-heading{max-width:800px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffdf8c7;flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);display:flex;position:relative}.pricing-card.featured{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 24px 55px #0d33271a}.pricing-popular{background:var(--color-accent);color:var(--color-text-inverse);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.32rem .65rem;font-size:.59rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem}.pricing-number{color:var(--color-accent);font-family:var(--font-display);margin-bottom:2.2rem;font-size:.8rem;font-style:italic;display:block}.pricing-card h3{font-family:var(--font-sans);letter-spacing:-.025em;margin-bottom:.65rem;font-size:1.25rem;font-weight:700}.pricing-card-head>p{min-height:4.8rem;font-size:.86rem;line-height:1.65}.pricing-price{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.15rem;margin:1.5rem 0;padding:1.25rem 0;display:flex}.pricing-price>span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:700}.pricing-price strong{color:var(--color-text);font-family:var(--font-display);font-size:2.5rem;font-weight:500;line-height:1.1}.pricing-card ul{gap:.65rem;margin-bottom:1.75rem;list-style:none;display:grid}.pricing-card li{color:var(--color-text-secondary);align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.5;display:flex}.pricing-card li>span{color:var(--color-accent);font-weight:700}.pricing-card button{border:1px solid var(--color-border-strong);width:100%;min-height:46px;color:var(--color-text);border-radius:999px;justify-content:space-between;align-items:center;margin-top:auto;padding:.7rem 1rem;font-size:.74rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s;display:flex}.pricing-card button:hover,.pricing-card.featured button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.pricing-note{color:var(--color-text-muted);text-align:center;margin-top:1.25rem;font-size:.72rem}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-card-head>p{min-height:0}}
.approach-section>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.approach-content{gap:clamp(1.4rem, 4vw, var(--space-2xl));grid-template-columns:1fr 1fr;animation:.8s ease-out both fadeInUp;display:grid}.approach-text{max-width:560px}.approach-lead{color:var(--color-text);margin-bottom:1rem;font-size:clamp(1.35rem,2.4vw,1.76rem);line-height:1.45}.approach-text p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:1rem;line-height:1.8}.approach-result{color:var(--color-text);margin-bottom:0;font-weight:600}.approach-principles{gap:.45rem;margin-top:1rem;list-style:none;display:grid}.approach-principles li{color:var(--color-text-secondary);padding-left:1.2rem;font-size:.93rem;position:relative}.approach-principles li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6rem;left:0}.approach-cards{flex-direction:column;gap:.85rem;display:flex}.approach-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:linear-gradient(160deg,#fffffff0,#f8f7f4f2);padding:1.2rem 1.3rem;transition:border-color .2s,transform .2s,box-shadow .2s}.approach-card:hover{box-shadow:var(--shadow-2);border-color:#22564059;transform:translateY(-2px)}.approach-card h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-soft);margin-bottom:.45rem;font-size:.68rem;font-weight:700}.approach-card p{color:var(--color-text-secondary);margin:0;font-size:.94rem;line-height:1.6}.why-section{padding:var(--space-3xl) var(--space-lg);background:linear-gradient(180deg, #f3f2ef 0%, var(--color-bg-alt) 100%)}.why-section>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.why-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);animation:.8s ease-out both fadeInUp;display:grid}.why-item{gap:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:#ffffffdb;padding:1.3rem;transition:all .2s;display:flex}.why-item:hover{box-shadow:var(--shadow-2);border-color:#2256404d;transform:translateY(-2px)}.why-icon{width:38px;height:38px;color:var(--color-accent);flex-shrink:0}.why-icon svg{width:100%;height:100%}.why-text h4{font-family:var(--font-sans);color:var(--color-text);margin-bottom:.28rem;font-size:1rem;font-weight:600}.why-text p{color:var(--color-text-secondary);margin:0;font-size:.93rem;line-height:1.6}@media (max-width:900px){.approach-content{gap:var(--space-xl);grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}}.approach-section{padding:var(--section-space) 0;background:var(--color-sage)}.approach-section>*{max-width:var(--max-width)}.approach-steps{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.approach-steps li{border-right:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:1.1rem;padding:2rem clamp(1rem,2vw,2rem);display:grid}.approach-steps li:first-child{padding-left:0}.approach-steps li:last-child{border-right:0;padding-right:0}.approach-steps>li>span{color:var(--color-accent);font-family:var(--font-display);font-size:.85rem;font-style:italic}.approach-steps h3{margin-bottom:.55rem;font-size:1.45rem}.approach-steps p{font-size:.9rem;line-height:1.7}.about-section{padding:var(--section-space) 0;background:var(--color-canvas)}.about-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.about-intro h2{margin-bottom:2.5rem}.about-intro blockquote{border-left:2px solid var(--color-highlight-strong);max-width:430px;color:var(--color-accent);font-family:var(--font-display);padding-left:1.3rem;font-size:clamp(1.25rem,2.2vw,1.7rem);font-style:italic;line-height:1.45}.about-copy>p{margin-bottom:1rem;font-size:1rem;line-height:1.8}.about-copy .about-lead{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.45}.about-principles{border-top:1px solid var(--color-border);gap:0;margin-top:2rem;display:grid}.about-principles article{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:.9rem;padding:1.15rem 0;display:grid}.about-principles>article>span{background:var(--color-sage);width:25px;height:25px;color:var(--color-accent);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.about-principles h3{font-family:var(--font-sans);margin-bottom:.15rem;font-size:.92rem;font-weight:700}.about-principles p{font-size:.82rem;line-height:1.6}@media (max-width:850px){.approach-steps,.about-layout{grid-template-columns:1fr}.approach-steps li,.approach-steps li:first-child,.approach-steps li:last-child{border-right:0;border-bottom:1px solid var(--color-border);padding:1.25rem 0}.about-layout{gap:2.5rem}}.approach-section{background:radial-gradient(circle at 90% 15%,#47886924,#0000 28%),#0a291f;position:relative;overflow:hidden}.approach-section .section-heading h2{max-width:850px;color:var(--color-text-inverse);font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.13}.approach-section .section-heading>p:last-child{color:#f5f1e59e}.approach-section .section-eyebrow{color:#83c6a3}.approach-steps{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.approach-steps:before{content:"";background:linear-gradient(90deg,#56aa80,#56aa8026);height:1px;position:absolute;top:21px;left:21px;right:21px}.approach-steps li,.approach-steps li:first-child,.approach-steps li:last-child{z-index:1;border:0;padding:0 clamp(1rem,2.2vw,2rem) 0 0;display:block;position:relative}.approach-steps li:last-child{padding-right:0}.approach-steps>li>span{color:#88c9a7;width:43px;height:43px;font-family:var(--font-sans);background:#0a291f;border:1px solid #56aa80;border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:.76rem;font-style:normal;font-weight:700;display:grid}.approach-steps h3{color:var(--color-text-inverse);font-family:var(--font-sans);margin-bottom:.45rem;font-size:1rem;font-weight:700}.approach-steps p{color:#f5f1e5bd;font-size:.82rem;line-height:1.65}.approach-section .section-heading h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.45rem,4.5vw,4rem);font-weight:500;line-height:1.06}.approach-steps:after{content:"";background:linear-gradient(90deg, transparent, var(--color-highlight), transparent);opacity:0;width:110px;height:1px;animation:approachTrace 7s var(--ease-smooth) infinite;pointer-events:none;position:absolute;top:21px;left:21px}@keyframes approachTrace{0%{opacity:0;left:21px}8%{opacity:1}70%{opacity:1;left:calc(100% - 131px)}78%,to{opacity:0;left:calc(100% - 131px)}}@media (prefers-reduced-motion:reduce){.approach-steps:after{display:none}}@media (max-width:850px){.approach-steps{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.approach-steps:before,.approach-steps:after{display:none}.approach-steps li,.approach-steps li:first-child,.approach-steps li:last-child{border:0;padding:0}}@media (max-width:520px){.approach-steps{grid-template-columns:1fr}}
.contact{padding:var(--space-3xl) var(--space-lg);color:#f3f2ee;background:radial-gradient(circle at 20% 10%,#3876594d,#0000 36%),linear-gradient(155deg,#121715 0%,#1a221f 100%)}.contact-content{text-align:center;max-width:780px;margin:0 auto;padding:clamp(1.2rem,2.8vw,1.8rem) 0}.contact .section-number{color:#ffffffa3}.contact h2{color:#f3f2ee;margin-bottom:.85rem}.contact-methods{flex-wrap:wrap;justify-content:center;gap:.85rem;max-width:560px;margin:0 auto 1rem;display:flex}.contact-item{text-align:left;border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff2e;flex-direction:column;gap:.35rem;min-width:250px;padding:.85rem 1rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.16em;color:#ffffff94;white-space:nowrap;font-size:.68rem}.contact-value{font-family:var(--font-serif);color:#f3f2ee;font-size:1.08rem}.contact-note{color:#ffffffad;max-width:540px;margin:1rem auto 0;font-size:.86rem}.contact .btn-primary{color:#19201d;background:#f1f0ec}.contact .btn-primary:hover{color:#101412;background:#e6ebe5}.contact-content{animation:.8s ease-out both fadeInUp}@media (max-width:768px){.contact-methods{flex-direction:column;gap:.7rem;max-width:360px}.contact-content{padding:1.2rem 0}}.contact{padding:var(--section-space) 0;background:radial-gradient(circle at 18% 8%, #f2d37c12, transparent 28%), linear-gradient(135deg, var(--color-accent-strong) 0%, #0a291f 100%)}.contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2.5rem,8vw,7rem);display:grid}.contact-copy .section-eyebrow{color:var(--color-highlight)}.contact-copy h2{max-width:620px;color:var(--color-text-inverse);margin-bottom:1.2rem;font-size:clamp(2.8rem,5vw,5rem)}.contact-intro{color:#f5f1e5cc;max-width:620px;margin:0;font-size:1rem;line-height:1.8}.contact-note{color:#f5f1e5b3;margin-top:1.2rem;font-size:.78rem}.contact-card{border-radius:var(--radius-xl);background:#ffffff0e;border:1px solid #f5f1e529;padding:clamp(1.25rem,3vw,2rem)}.contact-actions{gap:.7rem;display:grid}.contact-actions .btn-primary,.contact-actions .btn-secondary{border-radius:var(--radius-md);text-transform:none;letter-spacing:0;justify-content:space-between;width:100%}.contact-actions .btn-primary{background:var(--color-highlight);color:var(--color-accent-strong)}.contact-actions .btn-secondary{color:var(--color-text-inverse);background:#ffffff0a;border-color:#f5f1e533}.contact-methods{border-top:1px solid #f5f1e51f;grid-template-columns:1fr 1fr;gap:0;max-width:none;margin:1.25rem 0 0;padding-top:1.25rem;display:grid}.contact-item{background:0 0;border:0;border-radius:0;min-width:0;padding:0 1rem 0 0}.contact-item+.contact-item{border-left:1px solid #f5f1e51f;padding-left:1rem}a.contact-item:hover{background:0 0;border-color:#f5f1e51f}.contact-label{color:#f5f1e5a8}.contact-value{overflow-wrap:anywhere;color:var(--color-text-inverse);font-family:var(--font-sans);font-size:.8rem}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}@media (max-width:560px){.contact-methods{grid-template-columns:1fr;gap:1rem}.contact-item+.contact-item{border-top:1px solid #f5f1e51f;border-left:0;padding:1rem 0 0}}.contact-card{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-color:#f5f1e524;border-radius:26px;padding:clamp(1.1rem,2.6vw,1.65rem);box-shadow:0 28px 65px #02120d2e,inset 0 1px #ffffff0a}.contact-actions{gap:.6rem}.contact-actions .btn-primary,.contact-actions .btn-secondary{text-align:left;grid-template-columns:34px 1fr auto;gap:.75rem;min-height:58px;padding:.65rem .9rem;display:grid}.contact-action-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.contact-actions .btn-primary .contact-action-icon{background:#0d33271a}.contact-actions .btn-secondary .contact-action-icon{background:#f5f1e514}.contact-action-icon svg,.contact-method-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:17px;height:17px}.contact-action-text{font-size:.78rem;font-weight:700}.contact-methods{gap:.85rem}.contact-item{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.contact-method-icon{color:#f5f1e59e;border:1px solid #f5f1e51f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.contact-item>span:last-child{flex-direction:column;gap:.18rem;min-width:0;display:flex}.contact-label,.contact-value{display:block}@media (max-width:560px){.contact-item+.contact-item{padding-top:1rem}}.contact{position:relative;overflow:hidden}.contact .contact-layout{z-index:2;position:relative}
.footer{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--color-border-soft);background:linear-gradient(#f6f5f1 0%,#efede8 100%)}.footer-content{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-serif);margin-bottom:.4rem;font-size:1.28rem;display:block}.footer-tagline{color:var(--color-text-secondary);max-width:460px;margin-bottom:.5rem;font-size:.92rem}.footer-brand p{color:var(--color-text-muted);font-size:.84rem}.footer-nav{border:1px solid var(--color-border);background:#ffffffc7;border-radius:999px;gap:.45rem;padding:.35rem;display:flex}.footer-nav button{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);border-radius:999px;padding:.45rem .72rem;font-size:.68rem;font-weight:700;transition:color .2s,background-color .2s}.footer-nav button:hover{color:var(--color-text);background:#fffffff0}.footer-legal{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.footer-legal a,.footer-legal button{color:var(--color-text-secondary);font-size:.74rem;text-decoration:underline}@media (max-width:768px){.footer-content{text-align:left;flex-direction:column}.footer-nav{border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:flex-start}.footer-legal{gap:.8rem}}.footer{padding:var(--space-2xl) var(--space-lg) 1.5rem;color:var(--color-text-inverse);background:#071f18;border-top:0}.footer-content{padding-bottom:var(--space-xl);grid-template-columns:minmax(260px,1fr) minmax(460px,1.2fr);gap:clamp(3rem,9vw,8rem);display:grid}.footer-logo{color:var(--color-text-inverse);font-family:var(--font-sans);flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1;display:flex}.footer-logo strong{letter-spacing:-.025em;font-size:1.05rem;font-weight:750}.footer-logo>span{color:#f5f1e59e;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.footer-tagline{color:#f5f1e5b3;max-width:370px;margin-top:1rem;font-size:.86rem;line-height:1.7}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-column{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-column h2{color:#f5f1e599;font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-size:.62rem;font-weight:700}.footer-column a,.footer-column button{color:#f5f1e5cc;text-align:left;font-size:.78rem;transition:color .18s}.footer-column a:hover,.footer-column button:hover{color:var(--color-highlight)}.footer-bottom{max-width:var(--max-width);border-top:1px solid #f5f1e51a;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-top:1.35rem;display:flex}.footer-bottom p{color:#f5f1e594;font-size:.68rem}@media (max-width:900px){.footer-content{grid-template-columns:1fr}}@media (max-width:600px){.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.footer{background:radial-gradient(90% 60% at 50% 100%,#f2d37c0d,#0000 70%),linear-gradient(#071f18 0%,#05170f 100%);border-top:1px solid #f5f1e50f;position:relative;overflow:hidden}.footer-content,.footer-bottom{z-index:1;position:relative}.footer-bottom{background:0 0}
.particle-field{z-index:1;pointer-events:none;position:absolute;inset:0}.particle-field canvas{width:100%;height:100%;display:block}.particle-field:after{content:"";background:radial-gradient(520px circle at var(--pointer-x,70%) var(--pointer-y,30%), #f2d37c13, transparent 62%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.particle-field.is-pointer:after{opacity:1}.service-visual{--sv-bg:#f3eee4;--sv-dot:#19553f17;--sv-surface:#fffdf8;--sv-line:#e4dfd3;--sv-text:#14221c;--sv-muted:#75827a;--sv-faint:#e8e3d7;--sv-accent:#19553f;--sv-accent-soft:#19553f1a;--sv-accent-ink:#fffdf8;--sv-gold:#d8ad45;--sv-gold-soft:#f2d37c52;--sv-gold-ink:#7a5a12;--sv-ok:#2e7357;--sv-ok-soft:#2e73571f;--sv-shadow:0 10px 24px -18px #10171447;border:1px solid var(--sv-line);background-color:var(--sv-bg);background-image:radial-gradient(var(--sv-dot) 1px, transparent 1.2px);height:184px;color:var(--sv-text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background-position:7px 7px;background-size:14px 14px;border-radius:16px;padding:14px;font-size:10.5px;line-height:1.25;position:relative;overflow:hidden}.service-visual.sv-tone-dark{--sv-bg:#041c1580;--sv-dot:#f5f1e512;--sv-surface:#ffffff0e;--sv-line:#f5f1e521;--sv-text:#f8f4e9;--sv-muted:#f5f1e594;--sv-faint:#f5f1e521;--sv-accent:#f2d37c;--sv-accent-soft:#f2d37c21;--sv-accent-ink:#0d3327;--sv-gold:#f2d37c;--sv-gold-soft:#f2d37c33;--sv-gold-ink:#f2d37c;--sv-ok:#8bd3a9;--sv-ok-soft:#8bd3a921;--sv-shadow:none}.service-visual:not(.is-live) *,.service-visual:not(.is-live) :before,.service-visual:not(.is-live) :after{animation-play-state:paused!important}.service-visual svg{display:block}.sv-head{justify-content:space-between;align-items:center;height:20px;margin-bottom:10px;display:flex}.sv-live{color:var(--sv-accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.sv-live i,.sv-flow-updated i{background:var(--sv-ok);border-radius:50%;width:6px;height:6px;position:relative}.sv-live i:after,.sv-flow-updated i:after{content:"";border:1px solid var(--sv-ok);border-radius:50%;animation:2.2s ease-out infinite svPulse;position:absolute;inset:-3px}.sv-count{border:1px solid var(--sv-line);background:var(--sv-surface);color:var(--sv-muted);border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:650}.sv-queue{height:116px;margin:0 -4px;padding:0 4px;position:relative;overflow:hidden}.sv-queue-row{border:1px solid var(--sv-line);background:var(--sv-surface);height:34px;opacity:min(calc(var(--slot) + 1), calc(3 - var(--slot)), 1);transform:translateY(calc(var(--slot) * 40px));transition:transform .65s var(--ease-smooth), opacity .45s ease, border-color .3s ease, box-shadow .3s ease;border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid;position:absolute;inset:0 0 auto}.sv-queue-row.is-running{border-color:color-mix(in srgb, var(--sv-accent) 34%, transparent);box-shadow:var(--sv-shadow)}.sv-queue-icon{border:1.5px dashed var(--sv-line);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.sv-queue-row.is-done .sv-queue-icon{background:var(--sv-accent);animation:svPop .38s var(--ease-standard);border:0}.sv-queue-icon svg,.sv-doc-status svg{fill:none;width:10px;height:10px;stroke:var(--sv-accent-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sv-queue-row.is-running .sv-queue-icon{border:1.5px solid var(--sv-accent-soft);border-top-color:var(--sv-accent);animation:.8s linear infinite svSpin}.sv-queue-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sv-queue-text strong{font-weight:700}.sv-queue-text span{color:var(--sv-muted);margin-left:6px}.sv-queue-meta{color:var(--sv-muted);font-size:9.5px}.sv-queue-progress{background:var(--sv-faint);border-radius:999px;width:38px;height:4px;display:block;overflow:hidden}.sv-queue-progress:after{content:"";border-radius:inherit;background:var(--sv-accent);height:100%;animation:1.5s linear both svFill;display:block}.sv-flow{grid-template-columns:minmax(0,.8fr) minmax(22px,.42fr) minmax(0,1.25fr);align-items:center;height:100%;display:grid}.sv-flow-sources{flex-direction:column;gap:10px;display:flex}.sv-flow-sources span{border:1px solid var(--sv-line);background:var(--sv-surface);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:7px;min-width:0;height:28px;padding:0 9px;font-weight:650;display:flex;overflow:hidden}.sv-flow-sources i{background:var(--sv-accent);border-radius:2px;flex:none;width:8px;height:8px}.sv-flow-sources span:nth-child(2) i{background:var(--sv-gold)}.sv-flow-sources span:nth-child(3) i{background:var(--sv-muted)}.sv-flow-lines{width:100%;height:104px;overflow:visible}.sv-flow-lines path{fill:none;vector-effect:non-scaling-stroke}.sv-flow-track{stroke:var(--sv-line);stroke-width:1.2px}.sv-flow-packet{stroke:var(--sv-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:16 120;stroke-dashoffset:16px;animation:svPacket 2.7s var(--ease-smooth) infinite;animation-delay:calc(var(--i) * .9s)}.sv-flow-lines g:nth-child(2) .sv-flow-packet{stroke:var(--sv-gold)}.sv-flow-card{border:1px solid var(--sv-line);background:var(--sv-surface);box-shadow:var(--sv-shadow);border-radius:12px;gap:6px;padding:11px 12px 10px;display:grid}.sv-flow-label{color:var(--sv-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:700;overflow:hidden}.sv-flow-kpi{align-items:baseline;gap:7px;display:flex}.sv-flow-kpi strong{letter-spacing:-.02em;font-size:17px;font-weight:750}.sv-flow-kpi span{background:var(--sv-ok-soft);color:var(--sv-ok);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:750}.sv-flow-bars{border-bottom:1px solid var(--sv-line);align-items:flex-end;gap:4px;height:42px;padding-bottom:1px;display:flex}.sv-flow-bars i{background:color-mix(in srgb, var(--sv-accent) 22%, transparent);height:100%;transform:scaleY(var(--h));transform-origin:bottom;animation:svBarRise .9s var(--ease-standard) both;animation-delay:calc(var(--i) * 70ms);border-radius:3px 3px 1px 1px;flex:1}.sv-flow-bars i:last-child{background:var(--sv-gold);animation:svBarRise .9s var(--ease-standard) both, svBarLive 2.7s 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--i) * 70ms), 1.4s}.sv-flow-updated{color:var(--sv-muted);align-items:center;gap:7px;font-size:8.5px;font-weight:650;display:inline-flex}.sv-app{border:1px solid var(--sv-line);background:var(--sv-surface);height:100%;box-shadow:var(--sv-shadow);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.sv-app-bar{border-bottom:1px solid var(--sv-line);flex:none;align-items:center;gap:9px;height:24px;padding:0 9px;display:flex}.sv-app-dots{gap:4px;display:flex}.sv-app-dots i{background:var(--sv-faint);border-radius:50%;width:6px;height:6px}.sv-app-tab{background:var(--sv-bg);color:var(--sv-muted);border-radius:5px;padding:1px 8px;font-size:8.5px;font-weight:700}.sv-app-avatar{background:var(--sv-gold-soft);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--sv-gold);border-radius:50%;margin-left:auto}.sv-app-body{flex:1;grid-template-columns:17% minmax(0,1fr);min-height:0;display:grid}.sv-app-nav{border-right:1px solid var(--sv-line);flex-direction:column;gap:8px;padding:11px 9px;display:flex}.sv-app-nav i{background:var(--sv-faint);border-radius:3px;height:5px}.sv-app-nav i:first-child{background:var(--sv-accent);width:78%}.sv-app-nav i:nth-child(2){width:92%}.sv-app-nav i:nth-child(3){width:60%}.sv-app-nav i:nth-child(4){width:84%}.sv-app-main{flex-direction:column;gap:7px;min-width:0;padding:9px 10px;display:flex}.sv-app-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sv-app-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:750;overflow:hidden}.sv-app-button{background:var(--sv-accent);color:var(--sv-accent-ink);border-radius:6px;flex:none;padding:3px 8px;font-size:8.5px;font-weight:750;animation:10s linear infinite svAppPress}.sv-app-table{height:68px;overflow:hidden}.sv-app-rows{animation:svAppRows 10s var(--ease-smooth) infinite;flex-direction:column;gap:4px;display:flex}.sv-app-row{background:var(--sv-bg);border-radius:6px;flex:none;justify-content:space-between;align-items:center;gap:8px;height:20px;padding:0 7px;font-size:9.5px;font-weight:600;display:flex}.sv-app-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv-app-row.is-new{animation:10s infinite svAppNew}.sv-app-row em,.sv-app-row b{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:750}.sv-app-row .sv-app-swap{justify-items:end;padding:0;display:grid}.sv-app-swap b{grid-area:1/1}.sv-app-swap .is-progress{opacity:0;animation:10s linear infinite svAppProgress}.sv-app-swap .is-done{animation:10s linear infinite svAppDone}.sv-app .is-planned{background:var(--sv-gold-soft);color:var(--sv-gold-ink)}.sv-app .is-progress{background:var(--sv-accent-soft);color:var(--sv-accent)}.sv-app .is-done{background:var(--sv-ok-soft);color:var(--sv-ok)}.sv-app-cursor{opacity:0;width:14px;height:14px;fill:var(--sv-text);stroke:var(--sv-surface);stroke-width:1px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #10171433);animation:svCursor 10s var(--ease-smooth) infinite;position:absolute;top:100%;left:60%}.sv-tone-dark .sv-app-cursor{stroke:#0d3327}.sv-doc{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:12px;height:100%;display:grid}.sv-doc-paper{border:1px solid var(--sv-line);background:var(--sv-surface);box-shadow:var(--sv-shadow);border-radius:8px;flex-direction:column;gap:8px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.sv-doc-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.sv-doc-top span{letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.sv-doc-top i{background:var(--sv-accent-soft);border-radius:4px;width:14px;height:14px}.sv-doc-line{background:var(--sv-faint);border-radius:3px;flex:none;height:5px;display:block}.sv-doc-mark{position:relative}.sv-doc-mark:after{content:"";border:1px solid var(--sv-gold);background:color-mix(in srgb, var(--sv-gold) 12%, transparent);border-radius:5px;animation:9s infinite svStep0;position:absolute;inset:-4px -5px}.sv-doc-total{border-top:1px solid var(--sv-line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:7px;display:flex}.sv-doc-total.sv-doc-mark:after{inset:2px -5px -4px}.sv-doc-total .sv-doc-line{width:34%}.sv-doc-total strong{white-space:nowrap;font-size:9.5px;font-weight:750}.sv-doc-scan{border-bottom:1px solid var(--sv-gold);background:linear-gradient(to bottom, transparent, var(--sv-gold-soft));opacity:0;height:30px;animation:svScan 9s var(--ease-smooth) infinite;position:absolute;top:-30px;left:0;right:0}.sv-doc-panel{flex-direction:column;gap:5px;min-width:0;display:flex}.sv-doc-panel-head{justify-content:space-between;align-items:center;height:16px;display:flex}.sv-doc-panel-head span{color:var(--sv-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:750}.sv-doc-panel-head em{background:var(--sv-accent-soft);color:var(--sv-accent);border-radius:999px;padding:1px 6px;font-size:8.5px;font-style:normal;font-weight:750}.sv-doc-field{border:1px solid var(--sv-line);background:var(--sv-surface);border-radius:7px;gap:1px;padding:4px 8px;animation:9s infinite svStep0;display:grid}.sv-doc-field span{color:var(--sv-muted);font-size:8px;font-weight:650}.sv-doc-field strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:750;overflow:hidden}.sv-doc-mark.sv-step-1:after,.sv-doc-field.sv-step-1{animation-name:svStep1}.sv-doc-mark.sv-step-2:after,.sv-doc-field.sv-step-2{animation-name:svStep2}.sv-doc-status{color:var(--sv-accent);white-space:nowrap;align-items:center;gap:6px;margin-top:auto;font-size:9px;font-weight:750;animation:9s infinite svStatus;display:flex;overflow:hidden}.sv-doc-status i{background:var(--sv-accent);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}@keyframes svPulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes svSpin{to{transform:rotate(360deg)}}@keyframes svPop{0%{transform:scale(.4)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes svFill{0%{width:0}to{width:100%}}@keyframes svPacket{0%{stroke-dashoffset:16px;opacity:1}80%{stroke-dashoffset:-100px;opacity:1}to{stroke-dashoffset:-100px;opacity:0}}@keyframes svBarRise{0%{transform:scaleY(.06)}}@keyframes svBarLive{0%{transform:scaleY(var(--h))}to{transform:scaleY(.96)}}@keyframes svAppPress{0%,29%,34%,to{filter:none;transform:scale(1)}31%{filter:brightness(1.15);transform:scale(.9)}}@keyframes svAppRows{0%,32%{opacity:1;transform:translateY(-24px)}38%,91%{opacity:1;transform:translateY(0)}94%{opacity:0;transform:translateY(0)}95%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(-24px)}}@keyframes svAppNew{0%,32%{opacity:0;box-shadow:inset 0 0 0 1px var(--sv-gold)}38%{opacity:1;box-shadow:inset 0 0 0 1px var(--sv-gold)}60%,to{opacity:1;box-shadow:inset 0 0 0 1px #0000}}@keyframes svAppProgress{0%,66%{opacity:1}68%,94%{opacity:0}95%,to{opacity:1}}@keyframes svAppDone{0%,66%{opacity:0;transform:scale(.8)}69%{opacity:1;transform:scale(1.08)}72%,94%{opacity:1;transform:scale(1)}95%,to{opacity:0}}@keyframes svCursor{0%{opacity:0;top:105%;left:58%;transform:scale(1)}8%{opacity:1;top:78%;left:58%}25%{top:30px;left:calc(100% - 34px);transform:scale(1)}31%{transform:scale(.8)}34%,48%{top:30px;left:calc(100% - 34px);transform:scale(1)}62%{top:83px;left:calc(100% - 32px);transform:scale(1)}67%{transform:scale(.8)}70%{opacity:1;top:83px;left:calc(100% - 32px);transform:scale(1)}84%{opacity:1;top:108%;left:72%}86%,to{opacity:0;top:108%;left:72%}}@keyframes svScan{0%{opacity:0;top:-30px}3%{opacity:1}30%{opacity:1;top:100%}33%,to{opacity:0;top:100%}}@keyframes svStep0{0%,7%{opacity:0}10%,90%{opacity:1}95%,to{opacity:0}}@keyframes svStep1{0%,15%{opacity:0}18%,90%{opacity:1}95%,to{opacity:0}}@keyframes svStep2{0%,25%{opacity:0}28%,90%{opacity:1}95%,to{opacity:0}}@keyframes svStatus{0%,36%{opacity:0;transform:translateY(4px)}40%,90%{opacity:1;transform:translateY(0)}95%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.service-visual *,.service-visual :before,.service-visual :after{transition:none!important;animation:none!important}.sv-app-cursor,.sv-doc-scan,.sv-app-swap .is-progress{opacity:0}}.pixel-dither{z-index:0;pointer-events:none;position:absolute;inset:0}.pixel-dither canvas{width:100%;height:100%;display:block}
.language-switcher{position:relative}.language-trigger{min-width:64px;height:42px;color:var(--color-text-inverse);letter-spacing:.1em;background:#ffffff12;border:1px solid #f5f1e533;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.72rem;font-weight:700;transition:background-color .18s,border-color .18s;display:inline-flex}.language-trigger:hover{background:#ffffff1f;border-color:#f5f1e557}.language-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:11px}.language-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:176px;box-shadow:var(--shadow-3);padding:.4rem;position:absolute;top:calc(100% + .55rem);right:0}.language-menu button,.language-menu a{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);text-align:left;justify-content:space-between;align-items:center;padding:.65rem .7rem;font-size:.84rem;text-decoration:none;display:flex}.language-menu button:hover,.language-menu button.active,.language-menu a:hover,.language-menu a.active{background:var(--color-surface-muted);color:var(--color-accent)}.language-code{color:var(--color-text-muted);letter-spacing:.1em;font-size:.67rem;font-weight:700}@media (max-width:900px){.language-trigger{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}}
.cookie-banner{z-index:1000;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);background:#fffffff7;max-width:640px;margin:0 auto;padding:1rem;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-banner p{font-size:.93rem;line-height:1.55}.cookie-links{gap:.8rem;margin-top:.6rem;display:flex}.cookie-links a{color:var(--color-accent);font-size:.82rem;text-decoration:underline}.cookie-actions{gap:.6rem;margin-top:.8rem;display:flex}@media (max-width:768px){.cookie-actions{flex-direction:column}}
.project-page{background:radial-gradient(circle at 12% 6%, #22564014, transparent 28%), linear-gradient(180deg, #f7f5f2 0%, var(--color-bg) 45%, #f2f0ec 100%);min-height:100vh}.project-not-found{justify-content:center;align-items:center;gap:var(--space-lg);min-height:60vh;padding:var(--space-3xl) var(--space-lg);flex-direction:column;display:flex}.project-back{max-width:var(--max-width);padding:calc(var(--header-height) + 2rem) var(--space-lg) 0;margin:0 auto}.back-link{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;transition:color .2s,transform .2s;display:inline-flex}.back-link svg{width:18px;height:18px}.back-link:hover{color:var(--color-text);transform:translate(-2px)}.project-hero-shell{max-width:var(--max-width);padding-inline:var(--space-lg);margin:0 auto}.project-hero{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:linear-gradient(165deg,#ffffffeb,#f8f7f4f0);justify-content:space-between;align-items:stretch;gap:clamp(1rem,3vw,2rem);margin-top:.95rem;padding:1.45rem;display:flex}.project-hero-left{flex-direction:column;flex:1;display:flex}.project-hero-right{flex-direction:column;justify-content:space-between;align-items:stretch;gap:.8rem;min-width:250px;max-width:280px;display:flex}.project-category{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-soft);margin-bottom:.72rem;font-size:.67rem;font-weight:700;display:inline-block}.project-hero h1{color:var(--color-text);margin-bottom:.75rem;font-size:clamp(2.2rem,4.2vw,3.2rem);line-height:1.1}.project-tagline{max-width:660px;color:var(--color-text-secondary);margin-bottom:1rem;font-size:1.02rem;line-height:1.8}.project-meta{flex-wrap:wrap;gap:1.25rem;margin-top:auto;display:flex}.meta-item{flex-direction:column;gap:.28rem;min-width:148px;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.13em;color:var(--color-text-muted);font-size:.63rem;font-weight:700}.meta-value{color:var(--color-text);font-size:.9rem}.status-badge{letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:.22rem .66rem;font-size:.6rem;font-weight:700;display:inline-block}.status-badge.available{color:var(--color-accent);background:#2d4a3e1a}.status-badge.development{color:#a67c32;background:#b482321a}.status-badge.coming-soon{color:var(--color-text-muted);background:#6464641a}.project-actions{flex-direction:column;align-items:stretch;gap:.55rem;min-width:220px;display:flex}.project-actions .btn-primary,.project-actions .btn-secondary{text-transform:uppercase;letter-spacing:.1em;text-align:center;justify-content:center;padding:.76rem .95rem;font-size:.7rem}.project-actions .btn-primary svg,.project-actions .btn-secondary svg{width:14px;height:14px}.project-actions-note{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.project-main{max-width:var(--max-width);padding:var(--space-xl) var(--space-lg) var(--space-xl);flex-direction:column;gap:1.4rem;margin:0 auto;display:flex}.project-content-row{grid-template-columns:1.2fr .95fr;align-items:start;gap:1rem;display:grid}.project-description{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:linear-gradient(165deg,#ffffffeb,#f8f7f4f2);padding:1.2rem 1.3rem}.project-description h2{color:var(--color-text);margin-bottom:.75rem;font-size:1.4rem}.description-text p{color:var(--color-text-secondary);margin-bottom:.8rem;font-size:.97rem;line-height:1.9}.description-text p:last-child{margin-bottom:0}.project-features{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:linear-gradient(165deg,#ffffffeb,#f8f7f4f2);padding:1.2rem 1.3rem}.project-features h2{color:var(--color-text);margin-bottom:.75rem;font-size:1.4rem}.project-video{width:100%}.project-video h2{margin-bottom:.75rem;font-size:1.34rem}.video-container{border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:#0a0a0a;border:1px solid #ffffff4d;position:relative;overflow:hidden}.video-container video{object-fit:contain;width:100%;height:auto;max-height:500px;display:block}.video-fallback-card{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:#ffffffc2;padding:1.4rem 1.3rem}.video-fallback-card p{color:var(--color-text);margin-bottom:.3rem;font-size:1rem}.video-fallback-card span{color:var(--color-text-muted);font-size:.9rem}.features-list{flex-direction:column;gap:.22rem;list-style:none;display:flex}.features-list li{color:var(--color-text);align-items:flex-start;gap:.48rem;padding:.34rem 0;font-size:.9rem;line-height:1.55;display:flex}.features-list svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0;margin-top:.12rem}.project-nav{max-width:var(--max-width);padding:var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border-soft);margin:0 auto}.project-nav-inner{justify-content:space-between;gap:.85rem;display:flex}.project-nav-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:210px;box-shadow:var(--shadow-1);background:#fffc;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;text-decoration:none;transition:all .25s;display:flex}.project-nav-item:hover{box-shadow:var(--shadow-2);background:#fff;border-color:#22564057;transform:translateY(-2px)}.project-nav-item.next{text-align:right;align-items:flex-end}.nav-direction{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.64rem;font-weight:700;display:flex}.nav-direction svg{width:14px;height:14px}.nav-project-name{font-family:var(--font-serif);color:var(--color-text);font-size:1.18rem}.project-page .footer-nav{gap:.45rem;display:flex}.project-page .footer-nav a{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);border-radius:999px;padding:.45rem .72rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s}.project-page .footer-nav a:hover{color:var(--color-text);background:#fffffff0}@media (max-width:1024px){.project-hero{flex-direction:column;padding:1.2rem}.project-hero-right{max-width:none}.project-content-row{grid-template-columns:1fr;gap:.9rem}.video-container video{max-height:400px}}@media (max-width:768px){.project-back{padding-top:calc(var(--header-height) + 1rem)}.project-hero-shell{padding-inline:1rem}.project-hero{border-radius:var(--radius-md);padding:1rem}.project-actions{flex-flow:column wrap}.project-actions .btn-primary,.project-actions .btn-secondary{width:100%;min-width:0}.project-hero h1{font-size:1.8rem}.project-meta{flex-direction:row;gap:.7rem}.project-main{padding:0 1rem 1.3rem}.video-container video{object-fit:contain;height:auto}.project-nav-inner{flex-direction:column}.project-nav-item{min-width:auto}.project-nav-item.next{text-align:left;align-items:flex-start}.nav-direction{flex-direction:row-reverse}.project-nav-item.next .nav-direction{flex-direction:row}.project-page .footer-nav{flex-wrap:wrap}}.project-page-v2{background:var(--color-canvas)}.project-page-v2 .project-top{background:radial-gradient(circle at 82% 18%, #f2d37c14, transparent 24%), linear-gradient(135deg, #0c3125 0%, var(--color-accent-strong) 58%, #123d2f 100%);padding-bottom:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.project-page-v2 .project-top:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.project-page-v2 .project-back,.project-page-v2 .project-hero-shell{z-index:1;position:relative}.project-page-v2 .project-back{padding-top:calc(var(--header-height) + 2.4rem)}.project-page-v2 .back-link{color:#f5f1e59e}.project-page-v2 .back-link:hover{color:var(--color-highlight)}.project-page-v2 .project-hero{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-top:clamp(2.5rem,6vw,5rem);padding:0;display:grid}.project-page-v2 .project-category{color:var(--color-highlight);margin-bottom:1rem}.project-page-v2 .project-hero h1{color:var(--color-text-inverse);font-family:var(--font-sans);letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:700}.project-page-v2 .project-tagline{color:#f5f1e5b3;max-width:660px;margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.project-page-v2 .project-meta{gap:.7rem;margin-top:0}.project-page-v2 .meta-item{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #f5f1e51f;min-width:160px;padding:.8rem 1rem}.project-page-v2 .meta-label{color:#f5f1e59e}.project-page-v2 .meta-value{color:#f5f1e5db}.project-page-v2 .status-badge.available{color:#8bd3a9;background:0 0;padding:0}.project-page-v2 .project-hero-right{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #f5f1e524;border-radius:24px;gap:1rem;min-width:0;max-width:none;padding:1.2rem;box-shadow:0 28px 65px #02120d2e}.project-page-v2 .project-actions{min-width:0}.project-page-v2 .project-actions .btn-primary,.project-page-v2 .project-actions .btn-secondary{border-radius:var(--radius-sm);letter-spacing:0;text-transform:none;min-height:48px;padding:.8rem 1rem;font-size:.75rem}.project-page-v2 .project-actions .btn-primary{background:var(--color-highlight);color:var(--color-accent-strong)}.project-page-v2 .project-actions .btn-secondary{color:var(--color-text-inverse);background:#ffffff09;border-color:#f5f1e52e}.project-page-v2 .project-actions-note{color:#f5f1e5b3;font-size:.75rem}.project-page-v2 .project-main{padding-top:var(--section-space);padding-bottom:var(--section-space);gap:2rem}.project-page-v2 .project-content-row{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem}.project-page-v2 .project-description,.project-page-v2 .project-features{border-color:var(--color-border);border-radius:var(--radius-lg);background:#fffdf8;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 16px 40px #0d33270f}.project-page-v2 .project-description h2,.project-page-v2 .project-features h2,.project-page-v2 .project-video h2{color:var(--color-text);font-family:var(--font-sans);margin-bottom:1.2rem;font-size:1.2rem;font-weight:700}.project-page-v2 .description-text p{color:var(--color-text-secondary);font-size:.94rem;line-height:1.85}.project-page-v2 .features-list{gap:0}.project-page-v2 .features-list li{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-secondary);padding:.75rem 0}.project-page-v2 .features-list li:last-child{border-bottom:0}.project-page-v2 .features-list svg{color:var(--color-accent)}.project-page-v2 .project-video{padding-top:1rem}.project-page-v2 .video-container{border-radius:var(--radius-lg);border:1px solid #0d332729}.project-page-v2 .video-fallback-card{border-color:var(--color-border-strong);background:var(--color-sage)}.project-page-v2 .project-nav{max-width:none;padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-sage)}.project-page-v2 .project-nav-inner{max-width:var(--max-width);margin:0 auto}.project-page-v2 .project-nav-item{border-color:var(--color-border);border-radius:var(--radius-md);background:#fffdf8;min-width:min(360px,42vw);padding:1.2rem 1.3rem}.project-page-v2 .project-nav-item:hover{border-color:#19553f61}.project-page-v2 .nav-project-name{font-size:1.25rem}.project-page-v2 .project-not-found{min-height:72vh;padding-top:calc(var(--header-height) + var(--space-3xl));background:var(--color-accent-strong)}.project-page-v2 .project-not-found h1{color:var(--color-text-inverse)}@media (max-width:900px){.project-page-v2 .project-hero,.project-page-v2 .project-content-row{grid-template-columns:1fr}.project-page-v2 .project-hero{align-items:stretch;gap:2.5rem}}@media (max-width:620px){.project-page-v2 .project-back{padding-top:calc(var(--header-height) + 1.8rem)}.project-page-v2 .project-hero-shell,.project-page-v2 .project-back{padding-inline:1rem}.project-page-v2 .project-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.project-page-v2 .project-meta{grid-template-columns:1fr;display:grid}.project-page-v2 .project-main{padding-top:4rem}.project-page-v2 .project-nav-item{min-width:0}}.project-page-v2 .project-top{flex-direction:column;min-height:100svh;display:flex}.project-page-v2 .project-top>.project-back,.project-page-v2 .project-top>.project-hero-shell{width:100%}.project-page-v2 .project-hero-shell{flex-direction:column;flex:1;justify-content:center;display:flex}.project-page-v2 .project-hero-shell .project-hero{margin-top:0}@media (max-width:900px){.project-page-v2 .project-hero-shell .project-hero{margin-top:clamp(2.5rem,6vw,5rem)}}
.solution-page{background:var(--color-canvas);min-height:100vh}.solution-shell{width:min(var(--max-width), calc(100% - 2 * var(--space-lg)));margin:0 auto}.solution-hero{padding:calc(var(--header-height) + 2.4rem) 0 clamp(5rem, 9vw, 8rem);color:var(--color-text-inverse);background:radial-gradient(circle at 82% 20%, #f2d37c17, transparent 24%), linear-gradient(135deg, #0c3125 0%, var(--color-accent-strong) 58%, #123d2f 100%);position:relative;overflow:hidden}.solution-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.solution-hero .solution-shell{z-index:1;position:relative}.solution-back{color:#f5f1e5b8;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.solution-back:hover{color:var(--color-highlight);transform:translate(-2px)}.solution-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-top:clamp(3.5rem,7vw,6.5rem);display:grid}.solution-eyebrow,.solution-section-number,.solution-panel-label{color:var(--color-highlight);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.solution-hero-copy h1{max-width:790px;color:var(--color-text-inverse);font-family:var(--font-sans);letter-spacing:-.06em;text-wrap:balance;margin:1rem 0 1.4rem;font-size:clamp(3.1rem,6.5vw,6.3rem);font-weight:700;line-height:.98}.solution-hero-intro{color:#f5f1e5cc;max-width:660px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.solution-page .btn-highlight{background:var(--color-highlight);min-height:48px;color:var(--color-accent-strong);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.15rem;font-size:.78rem;font-weight:750;transition:transform .18s,background-color .18s;display:inline-flex}.solution-page .btn-highlight:hover{background:#fff0bd;transform:translateY(-1px)}.solution-hero-cta{margin-top:2rem}.solution-signals{background:linear-gradient(145deg,#ffffff0e,#ffffff05),#041c155c;border:1px solid #f5f1e524;border-radius:24px;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 30px 70px #02120d33}.solution-visual{margin-bottom:1.4rem}.solution-panel-label{border-bottom:1px solid #f5f1e51f;padding-bottom:1rem;display:block}.solution-signals ul{list-style:none}.solution-signals li{color:#f5f1e5d1;border-bottom:1px solid #f5f1e51a;align-items:flex-start;gap:.65rem;padding:.85rem 0;font-size:.79rem;line-height:1.5;display:flex}.solution-signals li:last-child{border-bottom:0;padding-bottom:0}.solution-signals li span{color:var(--color-highlight)}.solution-two-column,.solution-section-heading{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start;gap:clamp(3rem,10vw,9rem);display:grid}.solution-section h2{letter-spacing:-.045em;text-wrap:balance;max-width:720px;margin-top:.8rem;font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.04}.solution-large-copy,.solution-section-heading>p{color:var(--color-text-secondary);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.8}.solution-problem{background:var(--color-canvas)}.solution-explanation{background:var(--color-sage)}.solution-section-heading{padding-bottom:clamp(3rem,6vw,5rem)}.solution-workflow{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffdf8;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(2rem,7vw,6rem);padding:clamp(1.5rem,3vw,2.3rem);display:grid}.solution-workflow h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:700}.solution-workflow ol{list-style:none}.solution-workflow li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:36px 1fr;gap:1rem;margin-bottom:1.4rem;padding:0 0 1.4rem;display:grid}.solution-workflow li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.solution-workflow li>span,.solution-example-grid article>span{color:var(--color-accent);letter-spacing:.1em;font-size:.65rem;font-weight:700}.solution-workflow h4{color:var(--color-text);margin-bottom:.35rem;font-size:.96rem}.solution-workflow p,.solution-example-grid p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.7}.solution-section-heading.compact{display:block}.solution-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.solution-example-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:245px;padding:clamp(1.4rem,2.5vw,2rem)}.solution-results{color:var(--color-text-inverse);background:var(--color-accent-strong)}.solution-results-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:clamp(3rem,10vw,9rem);display:grid}.solution-results h2{color:var(--color-text-inverse)}.solution-results ul{grid-template-columns:1fr 1fr;gap:0;margin-top:2.5rem;list-style:none;display:grid}.solution-results li{color:#f5f1e5d1;border-top:1px solid #f5f1e521;gap:.6rem;padding:.85rem 1rem .85rem 0;font-size:.82rem;display:flex}.solution-results li span{color:var(--color-highlight)}.solution-results aside{border-radius:var(--radius-lg);background:#ffffff0b;border:1px solid #f5f1e526;align-self:end;padding:clamp(1.4rem,3vw,2rem)}.solution-results aside p:last-child{color:#f5f1e5cc;margin-top:.85rem;font-size:.94rem;line-height:1.75}@media (max-width:900px){.solution-hero-grid,.solution-two-column,.solution-section-heading,.solution-results-grid{grid-template-columns:1fr;gap:2.5rem}.solution-workflow{grid-template-columns:1fr}}@media (max-width:720px){.solution-shell{width:calc(100% - 2rem)}.solution-hero{padding-top:calc(var(--header-height) + 1.8rem)}.solution-hero-grid{margin-top:3rem}.solution-hero-copy h1{font-size:clamp(2.8rem,14vw,4.1rem)}.solution-example-grid,.solution-results ul{grid-template-columns:1fr}.solution-example-grid article{min-height:0}.solution-example-grid h3{margin-top:2rem}}.solution-hero{flex-direction:column;min-height:100svh;padding-bottom:clamp(3.5rem,7vh,5.5rem);display:flex}.solution-hero .solution-shell{flex-direction:column;flex:1;display:flex}.solution-hero-grid{flex:1;align-items:center;margin-top:clamp(2rem,5vh,4rem)}.solution-section{padding:clamp(4rem,7vw,6rem) 0}.solution-section h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.08}.solution-section-heading{margin-bottom:clamp(1.75rem,3vw,2.5rem);padding-bottom:0;display:block}.solution-section-heading .solution-section-number{align-items:center;gap:.7rem;display:flex}.solution-section-heading .solution-section-number:before{content:"";background:currentColor;width:30px;height:1px}.solution-section:not(.solution-results) .solution-section-number{color:var(--color-accent)}.solution-contrast{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.solution-contrast-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.6rem,3vw,2.4rem)}.solution-contrast-card h2{max-width:480px;margin:.7rem 0 1rem;font-size:clamp(1.85rem,2.9vw,2.6rem)}.solution-contrast-card>p:last-child{max-width:540px;color:var(--color-text-secondary);font-size:1rem;line-height:1.75}.solution-contrast-card.is-solution{background:radial-gradient(circle at 90% 10%, #f2d37c1f, transparent 40%), var(--color-accent-strong);border-color:#0000}.solution-contrast-card.is-solution h2{color:var(--color-text-inverse)}.solution-contrast-card.is-solution>p:last-child{color:#f5f1e5c7}.solution-section .solution-contrast-card.is-solution .solution-section-number{color:var(--color-highlight)}.solution-contrast-arrow{background:var(--color-highlight);width:44px;height:44px;color:var(--color-accent-strong);border-radius:50%;align-self:center;place-items:center;font-weight:700;display:grid}.solution-workflow{margin-top:.75rem;padding:clamp(1.5rem,3vw,2.2rem);display:block}.solution-workflow h3{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.6rem;font-size:.68rem;font-weight:750}.solution-workflow ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.solution-workflow ol:before{content:"";background:linear-gradient(90deg, var(--color-accent), #19553f1f);height:1px;position:absolute;top:17px;left:17px;right:17px}.solution-workflow li,.solution-workflow li:last-child{border:0;margin:0;padding:0;display:block;position:relative}.solution-workflow li>span{border:1px solid var(--color-accent);background:var(--color-surface);letter-spacing:.04em;border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:1rem;display:grid}.solution-workflow li:last-child>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.solution-workflow h4{font-family:var(--font-sans);letter-spacing:-.01em;margin-bottom:.4rem;font-size:1rem;font-weight:700}.solution-examples{background:var(--color-sage)}.solution-example-grid article{border-color:var(--color-border-soft);flex-direction:column;min-height:0;padding:clamp(1.4rem,2.4vw,1.8rem);display:flex}.solution-example-grid article>span{border:1px solid var(--color-border);border-radius:999px;align-self:flex-start;padding:.18rem .5rem;font-size:.62rem;line-height:1.4}.solution-example-grid h3{margin:1.4rem 0 .55rem;font-size:clamp(1.3rem,1.8vw,1.55rem)}.solution-cases{background:var(--color-canvas)}.solution-case-list{gap:1rem;display:grid}.solution-case{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.2rem);display:grid}.solution-case-icon{background:var(--color-sage);width:44px;height:44px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.solution-case-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.solution-case-head p{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:1.1rem 0 .5rem;font-size:.66rem;font-weight:750}.solution-case-head h3{text-wrap:balance;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.solution-case dl{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(1rem,2.5vw,2rem);display:grid}.solution-case dl>div{border-top:1px solid var(--color-border);padding-top:1rem}.solution-case dl>.is-result{border-top:2px solid var(--color-accent);padding-top:calc(1rem - 1px)}.solution-case dt{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem;font-weight:750}.solution-case dd{color:var(--color-text-secondary);font-size:.86rem;line-height:1.65}.solution-case .is-result dd{color:var(--color-text);font-weight:600}.solution-results ul{margin-top:2rem}.solution-more{background:var(--color-canvas)}.solution-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.solution-more-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;transition:transform .28s var(--ease-standard), border-color .28s var(--ease-standard), box-shadow .28s var(--ease-standard);flex-direction:column;padding:10px;display:flex}.solution-more-card:hover{border-color:#19553f42;transform:translateY(-4px);box-shadow:0 28px 56px -38px #0d33276b}.solution-more-card .service-visual{border-radius:17px}.solution-more-card>div{flex-direction:column;flex:1;padding:1.25rem .9rem .8rem;display:flex}.solution-more-card p{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.solution-more-card h3{margin:.5rem 0 1.25rem;font-size:clamp(1.25rem,1.7vw,1.45rem);line-height:1.15}.solution-more-card>div>span{border-top:1px solid var(--color-border-soft);color:var(--color-accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.9rem;font-size:.75rem;font-weight:700;display:flex}.solution-more-card>div>span>span{transition:transform .18s}.solution-more-card:hover>div>span>span{transform:translate(2px,-2px)}@media (max-width:1000px){.solution-case,.solution-more-grid{grid-template-columns:1fr}.solution-more-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}}@media (max-width:900px){.solution-contrast{grid-template-columns:1fr}.solution-contrast-arrow{justify-self:center;transform:rotate(90deg)}}@media (max-width:720px){.solution-workflow ol{grid-auto-flow:row;gap:1.4rem}.solution-workflow ol:before{background:linear-gradient(180deg, var(--color-accent), #19553f1f);width:1px;height:auto;inset:17px auto 17px 17px}.solution-workflow li,.solution-workflow li:last-child{grid-template-columns:35px minmax(0,1fr);column-gap:1rem;display:grid}.solution-workflow li>span{grid-row:span 2;margin:0}.solution-case dl{grid-template-columns:1fr}.solution-more-card{align-items:stretch;display:flex}}.solution-section-heading>.solution-section-number{font-size:.65rem;line-height:1.4}.solution-page .contact-secondary{margin-top:1.75rem}
.legal-page{max-width:980px;padding:calc(var(--header-height) + 1.5rem) var(--space-lg) var(--space-3xl);margin:0 auto}.legal-page h1{margin-bottom:.8rem}.legal-home-link{color:var(--color-accent);align-items:center;margin-bottom:.9rem;font-size:.88rem;text-decoration:underline;display:inline-flex}.legal-updated{color:var(--color-text-muted);margin-bottom:1.2rem;font-size:.9rem}.legal-section{margin-top:1.4rem}.legal-section h2{margin-bottom:.45rem;font-size:clamp(1.25rem,2vw,1.7rem)}.legal-section p,.legal-section li{color:var(--color-text-secondary);line-height:1.7}.legal-section ul{gap:.35rem;margin-top:.5rem;padding-left:1.2rem;display:grid}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_ae3937f8-module__VCRDEG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_ae3937f8-module__VCRDEG__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_c98d0615-module__6uxqFq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_c98d0615-module__6uxqFq__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
