@charset "UTF-8";body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dark{background-color:#000;color:#fff}img{max-width:100%;height:auto}:focus-visible{outline:2px solid #FF6600;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#f60;color:#111;padding:8px;text-decoration:none;z-index:1000}.skip-link:focus{top:6px}.loading{opacity:.6;pointer-events:none}@media print{.header,.footer,.dark-mode-toggle{display:none!important}body{background:#fff!important;color:#000!important}}.header{z-index:1000;background:#ffffffe6;backdrop-filter:blur(10px);border-bottom:1px solid rgba(44,62,80,.18);transition:all .3s ease;box-shadow:inset 0 -1px #fff6}.header.scrolled{background:#fffffffa;box-shadow:0 8px 22px #141c241f,inset 0 -1px #fff9}.dark .header{background:#000000f2;border-bottom-color:#ffffff1a}.dark .header.scrolled{background:#000000fa}.header__container{display:flex;justify-content:space-between;align-items:center}.header__logo{font-size:1.8rem;font-weight:800;color:#f60;text-decoration:none;transition:all .3s ease}.header__logo:hover{transform:scale(1.02) translateY(-1px);filter:none}.header__nav{display:flex;gap:2rem}@media(max-width:1024px){.header__nav{position:fixed;inset:0;background:#fffffffa;backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:999;transform:translate(-100%);transition:transform .3s ease;display:flex}.dark .header__nav{background:#000000fa}.header__nav--open{transform:translate(0)}}@media(max-width:768px){.header__nav{position:fixed;inset:0;background:#fffffffa;backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:999;transform:translate(-100%);transition:transform .3s ease;display:flex}.dark .header__nav{background:#000000fa}.header__nav--open{transform:translate(0)}}.header__link{color:#2c3e50;text-decoration:none;font-weight:500;transition:color .3s ease;font-size:1rem;position:relative;padding:.25rem 0}.header__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#f60,#ff6600b3);border-radius:2px;transition:width .3s ease}.header__link:hover{color:#f60}.header__link:hover:after{width:100%}.dark .header__link{color:#fff}.dark .header__link:hover{color:#f60}@media(max-width:1024px){.header__link{font-size:1.5rem;padding:.5rem 1rem}}@media(max-width:768px){.header__link{font-size:1.5rem;padding:.5rem 1rem}}.header__mobile-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#2c3e50;padding:.5rem;z-index:1001;position:relative;transition:all .3s ease}.dark .header__mobile-toggle{color:#fff}.header__mobile-toggle--active{color:#f60}.header__mobile-toggle-icon{display:block;font-size:1.8rem;line-height:1}@media(max-width:1024px){.header__mobile-toggle{display:block}}@media(max-width:768px){.header__mobile-toggle{display:block}}.btn{display:inline-block;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;text-align:center;cursor:pointer;border:none;transition:all .3s ease;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg,#f60,#cc5200);color:#fff;border:1px solid rgba(255,255,255,.5);padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 14px #ff660038}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ff660047}.btn--secondary{background:#ff66000f;color:#f60;border:2px solid #FF6600}.btn--secondary:hover{background:#f60;color:#fff}.btn--outline{background:transparent;color:#fff;border:2px solid #FFFFFF}.btn--outline:hover{background:#fff;color:#f60;box-shadow:0 10px 26px #ffffff47}.btn--large{padding:16px 32px;font-size:1.1rem}.card{background:#fff;border-radius:14px;padding:2rem;box-shadow:0 8px 24px #141c2414,0 0 0 1px #2c3e500f;border:1px solid rgba(44,62,80,.1);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#f60,#ff660080);border-radius:4px 0 0 4px;opacity:.9}.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #141c2421,0 0 0 1px #ff66001a;border-color:#f603}.dark .card{background:#2c3e50;color:#fff;box-shadow:0 8px 24px #0000004d,0 0 0 1px #ffffff0f}.dark .card:hover{box-shadow:0 14px 32px #0006,0 0 0 1px #f603}@media(max-width:768px){.card{padding:1.5rem}}.pricing-card__header{margin-bottom:1.5rem}.pricing-card__title{font-size:1.5rem;margin-bottom:.5rem}.pricing-card__price{font-size:2.5rem;font-weight:800;color:#f60;margin-bottom:1rem}.pricing-card__features{list-style:none;margin-bottom:2rem}.pricing-card__features li{position:relative;padding:.5rem 0 .5rem 1.5rem}.pricing-card__features li:before{content:"✓";position:absolute;left:0;color:#f60;font-weight:700}.pricing-card--featured{border:2px solid #FF6600;transform:scale(1.05)}.pricing-card--featured .card__title{color:#f60}.hero{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#ff66001a,#ff66000d);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23FF6600" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero__content{text-align:center;z-index:2;position:relative}.hero__title{font-size:4rem;margin-bottom:1.5rem;color:#2c3e50}@media(max-width:768px){.hero__title{font-size:3rem}}.dark .hero__title{color:#fff}.hero__subtitle{font-size:1.3rem;color:#6c757d;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.dark .hero__subtitle{color:#a1a8ae}.hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}@media(max-width:1024px){.services__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}@media(max-width:768px){.services__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}.services__item{text-align:center;padding:2rem;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.services__item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.dark .services__item{background:#2c3e50;color:#fff}.services__icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f60,#cc5200);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2rem;color:#fff}.services__title{font-size:1.5rem;margin-bottom:1rem}.services__description{color:#6c757d}.dark .services__description{color:#a1a8ae}.footer{position:relative;background:linear-gradient(180deg,#151d28,#0f1419);color:#ffffffeb;padding:0 0 2rem}.footer__top-line{height:3px;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,102,0,.6) 20%,rgba(255,102,0,.9) 50%,rgba(255,102,0,.6) 80%,transparent 100%);margin-bottom:2.5rem}.footer__main{display:grid;grid-template-columns:1fr auto;gap:3rem 4rem;padding-bottom:2.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:1024px){.footer__main{gap:2.5rem;padding-bottom:2rem;margin-bottom:1.5rem}}.footer__logo{margin-bottom:1rem}.footer__logo img{height:42px;width:auto;display:block}.footer__tagline{font-size:.95rem;line-height:1.6;color:#ffffffbf;margin-bottom:1.25rem}.footer__contact{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.footer__link{color:#f60;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}.footer__link:hover{color:#ff8533;text-decoration:underline}.footer__socials{display:flex;flex-wrap:wrap;gap:.75rem}.footer__social-link{display:inline-block;padding:.4rem .85rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffe6;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .3s ease}.footer__social-link:hover{background:#ffffff1a;border-color:#ff660059;color:#ff8533}.footer__nav{display:flex;gap:3rem}@media(max-width:768px){.footer__nav{flex-wrap:wrap;gap:2rem}}.footer__col{min-width:140px}.footer__col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f60;margin-bottom:1rem}.footer__list{list-style:none}.footer__list li{margin-bottom:.5rem}.footer__list li a{color:#ffffffd9;text-decoration:none;font-size:.95rem;position:relative;display:inline-block;padding-left:.25rem;transition:all .3s ease}.footer__list li a:before{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#f60;transition:width .25s ease}.footer__list li a:hover{color:#f60}.footer__list li a:hover:before{width:100%}.footer__col+.footer__col{border-left:1px solid rgba(255,255,255,.1);padding-left:2rem;margin-left:.5rem}@media(max-width:768px){.footer__col+.footer__col{border-left:none;padding-left:0;margin-left:0}}.footer__bottom{text-align:center;padding:0 1rem}@media(max-width:768px){.footer__bottom{padding:0 .5rem}}.footer__copyright{font-size:.9rem;color:#fff9;margin-bottom:.35rem}.footer__legal{font-size:.8rem;color:#ffffff73}.dark-mode-toggle{position:fixed;top:50%;right:20px;transform:translateY(-50%);background:#f60;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:1.2rem;color:#fff;z-index:1000;transition:all .3s ease;box-shadow:0 4px 12px #0003}.dark-mode-toggle:hover{transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.dark-mode-toggle{width:45px;height:45px;right:15px;font-size:1rem;bottom:20px;top:auto;transform:none}.dark-mode-toggle:hover{transform:scale(1.1)}}.back-to-top{position:fixed;right:16px;bottom:68px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:linear-gradient(135deg,#0f1722,#1a2433);color:#fff;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 8px 20px #00000047;backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease,border-color .25s ease}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:#ffab76a6;transform:translateY(-1px)}.back-to-top:focus-visible{outline:2px solid rgba(255,171,118,.8);outline-offset:2px}@media(max-width:768px){.back-to-top{right:16px;bottom:74px;width:40px;height:40px;font-size:1rem}}.error-boundary{min-height:60vh;display:grid;align-content:center;justify-items:center;gap:.75rem;padding:2rem 1rem;text-align:center}.error-boundary h1,.error-boundary p{margin:0}.ui-container{width:min(1240px,100% - 3rem);margin:0 auto}.ui-section{padding:var(--space-3xl) 0}.ui-section--muted{background:linear-gradient(180deg,#f4f7fb,#fff)}.ui-section--dark{background:linear-gradient(180deg,#111821,#0d131b);color:#fff}.ui-card{border-radius:var(--radius-lg);border:1px solid rgba(17,24,33,.08);background:#ffffffdb;backdrop-filter:blur(10px);box-shadow:0 14px 30px #0a142012;padding:clamp(1rem,1.7vw,1.45rem);transition:transform var(--duration-normal) var(--ease-premium),box-shadow var(--duration-normal) var(--ease-premium),border-color var(--duration-normal) var(--ease-premium)}.ui-card--interactive:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0a14201c;border-color:#ff660038}.ui-card--secondary{background:#ffffffbd;border-color:#11182112;box-shadow:0 12px 28px #0a14200f}.ui-card--featured{background:radial-gradient(circle at 84% 12%,rgba(255,118,45,.16),transparent 42%),#ffffffeb;border-color:#ff660047;box-shadow:0 22px 48px #ff660024,0 0 0 1px #ff66001f}.ui-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.46rem .9rem;border-radius:999px;font-size:.84rem;line-height:1;font-weight:650;letter-spacing:.065em;text-transform:uppercase;border:1px solid transparent}.ui-badge--neutral{color:#f60c;background:#ff660014;border-color:#0d1a271f}.ui-badge--success{color:#0b5c3f;background:#0c98671f;border-color:#0c98674d}.ui-badge--info{color:#134f87;background:#1a77cc1f;border-color:#1a77cc47}.ui-badge--warning{color:#8a5000;background:#ff990026;border-color:#ff990042}@media(max-width:1024px){.ui-badge{font-size:.8rem;padding:.42rem .82rem;letter-spacing:.055em}}.ui-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-sm);border:1px solid transparent;padding:.74rem 1.02rem;text-decoration:none;font-size:.95rem;font-weight:650;line-height:1;letter-spacing:.01em;transition:transform var(--duration-fast) var(--ease-premium),box-shadow var(--duration-fast) var(--ease-premium),background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium),color var(--duration-fast) var(--ease-premium)}.ui-btn:hover,.btn:hover{transform:translateY(-2px)}.ui-btn:focus-visible,.btn:focus-visible{outline:2px solid rgba(255,102,0,.45);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true],.btn:disabled,.btn[aria-disabled=true]{opacity:.62;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.ui-btn__label,.btn__label{white-space:nowrap}.ui-btn__icon,.btn__icon{display:inline-flex;align-items:center;justify-content:center}.ui-btn--loading:after,.btn--loading:after{content:"";width:.8rem;height:.8rem;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fffffff2;animation:uiSpin .8s linear infinite}.ui-btn--primary,.btn--primary{color:#fff;background:linear-gradient(130deg,#ff7c2b,#f60,#dd5000);border-color:#fff3;box-shadow:0 14px 28px #ff66003d}.ui-btn--primary:hover,.btn--primary:hover{box-shadow:0 18px 34px #ff660052}.ui-btn--secondary,.btn--secondary{color:#f60;background:#ff660014;border-color:#ff660057}.ui-btn--secondary:hover,.btn--secondary:hover{background:#ff660024}.ui-btn--ghost,.btn--ghost{color:#223244;background:#ffffff94;border-color:#11182126}.ui-btn--ghost:hover,.btn--ghost:hover{background:#ffffffdb}.ui-btn--sm,.btn--sm{font-size:.88rem;padding:.66rem .95rem}.ui-btn--md,.btn--md{font-size:.94rem;padding:.82rem 1.08rem}.ui-btn--lg,.ui-btn--large,.btn--lg,.btn--large{font-size:.98rem;padding:.9rem 1.22rem}.ui-btn--block,.btn--block{width:100%}@keyframes uiSpin{to{transform:rotate(360deg)}}.header{position:sticky;top:0;z-index:1200;background:#f5f8fc9e;backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,24,33,.08);transition:padding var(--duration-normal) var(--ease-premium),background-color var(--duration-normal) var(--ease-premium),box-shadow var(--duration-normal) var(--ease-premium);padding:.8rem 0}.header.scrolled{padding:.48rem 0;background:#ffffffd9;box-shadow:0 16px 38px #0a141e1f}.header .container{width:min(1240px,100% - 3rem);margin:0 auto;padding:0}.header__container{display:flex;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem}.header__logo{display:inline-flex;align-items:center}.header__logo img{height:clamp(2.4rem,2.4vw,3rem);width:clamp(8.2rem,11vw,12rem);object-fit:contain;transition:transform var(--duration-fast) var(--ease-premium)}.header__logo:hover img{transform:translateY(-1px)}.header__nav{display:flex;justify-content:center;gap:.3rem}@media(max-width:1024px){.header__nav{display:none}}.header__link{color:#1e2e40;text-decoration:none;font-weight:560;font-size:.92rem;padding:.56rem .8rem;border-radius:8px;border:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-premium),color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium)}.header__link:hover{color:#f60;background:#ff660014;border-color:#ff660029}.header__link--active{color:#f60;background:#ff66001f;border-color:#ff660040}.header__link:focus-visible{outline:2px solid rgba(255,102,0,.45);outline-offset:2px}.header__actions{display:flex;align-items:center;gap:.7rem}@media(max-width:1024px){.header__cta{display:none}}.header__mobile-toggle{width:44px;height:44px;border-radius:11px;border:1px solid rgba(17,24,33,.15);background:#ffffffb3;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.23rem;cursor:pointer}@media(max-width:1024px){.header__mobile-toggle{display:inline-flex}}.header__mobile-toggle-line{width:18px;height:2px;border-radius:4px;background:#1a2734;transition:transform var(--duration-fast) var(--ease-premium),opacity var(--duration-fast) var(--ease-premium)}.header__mobile-toggle--active .header__mobile-toggle-line:nth-child(1){transform:translateY(5px) rotate(45deg)}.header__mobile-toggle--active .header__mobile-toggle-line:nth-child(2){opacity:0}.header__mobile-toggle--active .header__mobile-toggle-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.header__overlay{position:fixed;inset:0;border:none;background:#080e166b;cursor:pointer;z-index:1198;will-change:opacity;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.header__overlay.is-open{opacity:1;pointer-events:auto}.header__drawer{position:fixed;left:0;top:0;width:min(88vw,320px);height:100vh;z-index:1199;padding:1rem .9rem 1.2rem;border-right:1px solid rgba(255,255,255,.14);background:#111a26;box-shadow:14px 0 32px #04080d59;will-change:transform;transform:translate(-102%);transition:transform .16s ease-out}.header__drawer.is-open{transform:translate(0)}.header__drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.header__drawer-head .header__drawer-brand{display:inline-flex;align-items:center;gap:.62rem}.header__drawer-head img{width:168px;height:48px;object-fit:contain;filter:brightness(1.1)}.header__drawer-head p{font-size:.78rem;margin:0;color:#ffffffd1;text-transform:uppercase;letter-spacing:.075em;font-weight:600}.header__drawer-close{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium)}.header__drawer-close span{font-size:1.15rem;line-height:1}.header__drawer-close:hover{background:#ffffff29;border-color:#ffab7680}.header__drawer-close:focus-visible{outline:2px solid rgba(255,171,118,.55);outline-offset:2px}.header__drawer-nav{display:flex;flex-direction:column;gap:.45rem;contain:layout paint}.header__drawer-link{display:block;text-decoration:none;color:#ffffffe6;font-size:1.08rem;font-weight:560;padding:.78rem .84rem;border-radius:10px;border:1px solid transparent;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.header__drawer-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff24}.header__drawer-link--active{color:#ffab76;background:#ff660024;border-color:#ff660052}.header__drawer-cta{margin-top:1.25rem}@media(prefers-reduced-motion:reduce){.header__overlay,.header__drawer,.header__mobile-toggle-line,.header__drawer-link{transition:none!important;animation:none!important}}@media(max-width:768px){.header__overlay{backdrop-filter:none}.header__drawer{width:min(90vw,300px);box-shadow:10px 0 24px #00000047}}@media(min-width:1200px){.header__overlay,.header__drawer{display:none}}.footer{position:relative;padding:2rem 0 2.4rem;background:radial-gradient(circle at 15% 20%,rgba(255,102,0,.14) 0%,transparent 36%),linear-gradient(180deg,#121b27,#0c1118);color:#ffffffeb;border-top:1px solid rgba(255,255,255,.12)}.footer .container{width:min(1240px,100% - 3rem);margin:0 auto;padding:0}.footer__surface{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff12,#ffffff08);backdrop-filter:blur(8px);padding:clamp(1.1rem,2.2vw,2rem);box-shadow:0 22px 44px #0000003d}.footer__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.25fr) minmax(0,1fr);gap:clamp(1.2rem,2vw,2rem);align-items:start;padding-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.12)}@media(max-width:1024px){.footer__main{grid-template-columns:1fr}}@media(max-width:768px){.footer__main{grid-template-columns:1fr}}.footer__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;text-align:center;gap:.78rem;width:min(100%,460px);margin-inline:auto;grid-column:2/3}.footer__logo{width:auto;height:clamp(6.5rem,2.6vw,3.5rem)}.footer__statement{margin:0;font-size:.95rem;color:#ffffffd6;line-height:1.65;max-width:48ch;text-align:center}.footer__positioning{margin:0;font-size:.86rem;color:#ffab76f5;letter-spacing:.01em;text-align:center}.footer__nav,.footer__contact{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.1rem}.footer__nav{grid-column:1/2;justify-self:start}@media(max-width:1024px){.footer__nav{grid-column:1/-1;justify-self:center;text-align:center;width:min(100%,520px)}}@media(max-width:768px){.footer__nav{order:3}}.footer__contact{grid-column:3/4;justify-self:end}@media(max-width:1024px){.footer__contact{grid-column:1/-1;justify-self:center;text-align:center;width:min(100%,520px)}}@media(max-width:768px){.footer__contact{order:2}}@media(max-width:1024px){.footer__brand{grid-column:1/-1;justify-self:center;align-items:center;justify-content:center;text-align:center;width:min(100%,520px);margin-inline:auto;margin:0 auto}}@media(max-width:768px){.footer__brand{grid-column:1/-1;order:1;width:100%;max-width:520px;place-self:center;margin-inline:auto;margin:0 auto;align-items:center;text-align:center;justify-content:center}}.footer__section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 0 .8rem;margin:0;border:none;background:none;cursor:pointer;color:#ffffffdb;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;text-align:left;transition:color var(--duration-fast) var(--ease-premium)}.footer__section-toggle:hover{color:#ffffffe6}.footer__section-toggle:focus-visible{outline:2px solid rgba(255,171,118,.6);outline-offset:2px;border-radius:6px}.footer__section-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);color:#ffffffe6;font-size:.85rem;line-height:1}.footer__section-panel{display:grid;grid-template-rows:0fr;opacity:.45;transition:grid-template-rows var(--duration-fast) var(--ease-premium),opacity var(--duration-fast) var(--ease-premium)}.footer__section-panel>*{min-height:0;overflow:hidden}.footer__section-panel.is-open{grid-template-rows:1fr;opacity:1}.footer__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer__nav a,.footer__contact a{color:#ffffffeb;text-decoration:none;font-size:.94rem;transition:color var(--duration-fast) var(--ease-premium)}.footer__nav a:hover,.footer__contact a:hover{color:#ffab76}.footer__contact-content{display:flex;flex-direction:column;gap:.35rem;min-height:4.2rem}.footer__contact p{margin:.22rem 0 0;font-size:.83rem;color:#ffffffd1}.footer__bottom{padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__bottom p{margin:0;font-size:.84rem;color:#ffffffdb}.footer__socials{display:flex;gap:.5rem;align-items:center}.footer__socials a{font-size:.8rem;color:#fff;text-decoration:none;padding:.38rem .58rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;transition:all var(--duration-fast) var(--ease-premium)}.footer__socials a:hover{color:#fff;border-color:#ff660075;background:#ff660029}.footer__legal p{color:#ffffffc2;font-size:.77rem}body.dark .ui-card{background:#121922db;border-color:#ffffff17;box-shadow:0 20px 42px #00000054}body.dark .ui-btn--secondary,body.dark .btn--secondary{color:#ffb17d;background:#ff783024;border-color:#ff8c5280}body.dark .ui-btn--secondary:hover,body.dark .btn--secondary:hover{background:#ff854238}body.dark .ui-btn--ghost,body.dark .btn--ghost{color:#ecf3faf0;background:#ffffff12;border-color:#fff3}body.dark .ui-btn--ghost:hover,body.dark .btn--ghost:hover{background:#ffffff24}body.dark .header{background:#080c12b8;border-bottom-color:#ffffff12}body.dark .header.scrolled{background:#090e14e6}body.dark .header__link{color:#ffffffdb}body.dark .header__mobile-toggle{background:#ffffff0f;border-color:#ffffff26}body.dark .header__mobile-toggle-line{background:#f3f7fc}body.dark .footer{background:radial-gradient(circle at 15% 20%,rgba(255,124,60,.18) 0%,transparent 36%),linear-gradient(180deg,#0f151d,#090d13);border-top-color:#ffffff17}body.dark .footer__surface{border-color:#ffffff1a;background:linear-gradient(135deg,#ffffff0f,#ffffff05);box-shadow:0 20px 40px #00000057}body.dark .footer__statement{color:#e5ecf5d6}body.dark .footer__positioning{color:#ffb88ef5}.animated-section{will-change:transform,opacity}.ui-section{position:relative;overflow:clip}.ui-section .ui-container{position:relative;z-index:1}.ui-card h3{letter-spacing:-.01em}.ui-card p{margin-bottom:0}.dark-mode-toggle{right:16px;bottom:16px;top:auto;transform:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ff7b2a,#f60)}.header .header__link,.header .header__drawer-link,.footer .footer__nav a,.footer .footer__contact a{text-decoration:none}.header .header__link:after{content:none}.header .header__link--active{font-weight:600}.ui-card,.footer__surface{isolation:isolate}.lazy-image-container{position:relative;width:100%;height:100%;min-height:140px;border-radius:inherit;overflow:hidden}.lazy-image-placeholder,.lazy-image-error{min-height:140px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2f7,#f8fbff);color:#516476;font-size:.88rem}.ui-empty-state{border:1px dashed rgba(44,62,80,.28);border-radius:14px;padding:1rem;background:#ffffffb8;display:grid;gap:.3rem}.ui-empty-state__title{margin:0;font-weight:650;color:#1f3041}.ui-empty-state__description{margin:0;font-size:.9rem;color:#4e6176}.ui-empty-state--compact{padding:.78rem}.ui-media-frame{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(26,39,56,.08);background:#f0f4f9;aspect-ratio:var(--media-ratio, 16/10)}.ui-media-frame__image{width:100%;height:100%}.ui-media-frame__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#4a6176;font-size:.84rem;padding:.8rem;text-align:center;background:radial-gradient(circle at 15% 18%,rgba(255,102,0,.12) 0%,transparent 40%),linear-gradient(150deg,#e7edf5,#f7fafd)}.content-priority-primary h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:.7rem;max-width:26ch;text-wrap:balance}.content-priority-primary p{font-size:1rem;color:var(--text-2);max-width:70ch}.content-priority-secondary h2{font-size:clamp(1.45rem,2.2vw,2rem);margin-bottom:.5rem;max-width:32ch}.content-priority-secondary p{font-size:.95rem;color:var(--text-2)}.home__hero{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 80% 0%,rgba(255,102,0,.2) 0%,transparent 35%),linear-gradient(135deg,#1f2f3f,#2c3e50 55%,#34495e);position:relative;overflow:hidden;padding:2rem 0}@media(max-width:768px){.home__hero{min-height:auto;padding:4rem 0}}.home__hero .hero__background{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(255,102,0,.25) 0%,transparent 50%),radial-gradient(ellipse 65% 45% at 15% 88%,rgba(44,62,80,.3) 0%,transparent 55%),linear-gradient(180deg,#0f1419,#1a2332 40%,#1e2a3a,#243447);pointer-events:none}.home__hero .hero__background .hero__gradient-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none}.home__hero .hero__background .hero__gradient-orb--main{width:min(84vw,660px);height:min(84vw,660px);top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,102,0,.14) 0%,transparent 70%);animation:heroOrbPulse 10s ease-in-out infinite}.home__hero .hero__background .hero__line{position:absolute;pointer-events:none}.home__hero .hero__background .hero__line--1,.home__hero .hero__background .hero__line--2{left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,102,0,.2),rgba(255,255,255,.08),transparent)}.home__hero .hero__background .hero__line--1{top:26%;opacity:.62}.home__hero .hero__background .hero__line--2{bottom:26%;opacity:.5}.home__hero .hero__edge-glow{position:absolute;bottom:0;left:0;right:0;height:80px;z-index:2;background:linear-gradient(to top,rgba(255,102,0,.12),transparent);pointer-events:none}@keyframes heroOrbPulse{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.home__hero .hero__content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px}.home__hero .hero__content:before{content:"";position:absolute;top:-22px;left:50%;transform:translate(-50%);width:220px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.95),transparent);opacity:.8}.home__hero .hero__badge{display:inline-flex;align-items:center;background:#ffffff1a;backdrop-filter:blur(12px);padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:2rem;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 24px #0003}.home__hero .hero__title{font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.home__hero .hero__title .text-gradient{background:linear-gradient(135deg,#f60,#ff8533);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:1024px){.home__hero .hero__title{font-size:3.5rem}}@media(max-width:768px){.home__hero .hero__title{font-size:2.5rem;line-height:1.2}}.home__hero .hero__subtitle{font-size:1.3rem;line-height:1.6;margin-bottom:3rem;opacity:.97;color:#fffffff2;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.home__hero .hero__subtitle{font-size:1.1rem;padding:0 1rem;margin-bottom:2rem}}.home__hero .hero__stats{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem}@media(max-width:1024px){.home__hero .hero__stats{gap:2rem}}@media(max-width:768px){.home__hero .hero__stats{flex-direction:column;gap:1.5rem;align-items:center}}.home__hero .hero__stats .stat{text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem 1.25rem;min-width:170px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home__hero .hero__stats .stat:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#f60,#ff660080);border-radius:3px 0 0 3px}.home__hero .hero__stats .stat:hover{transform:translateY(-4px);border-color:#ff660059;box-shadow:0 12px 28px #00000040,0 0 20px #ff66001f}.home__hero .hero__stats .stat__number{font-size:2.5rem;font-weight:800;color:#f60;margin-bottom:.5rem;text-shadow:0 0 24px rgba(255,102,0,.35)}@media(max-width:768px){.home__hero .hero__stats .stat__number{font-size:2rem}}.home__hero .hero__stats .stat__label{font-size:.9rem;opacity:.95}.home__hero .hero__benefits{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}@media(max-width:768px){.home__hero .hero__benefits{flex-direction:column;gap:1rem;align-items:center}}.home__hero .hero__benefits .benefit-item{display:flex;align-items:center;gap:.75rem;background:#ffffff26;backdrop-filter:blur(10px);padding:12px 20px;border-radius:50px;border:1px solid rgba(255,255,255,.2)}.home__hero .hero__benefits .benefit-item .benefit-icon{font-size:1.5rem}.home__hero .hero__benefits .benefit-item .benefit-text{font-size:.95rem;color:#fff}.home__hero .hero__cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.home__hero .hero__cta{flex-direction:column;align-items:center;gap:1rem}}.home__hero .hero__cta .btn{display:flex;align-items:center;gap:.5rem;padding:16px 32px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.home__hero .hero__cta .btn{padding:14px 28px;font-size:.9rem}}.home__hero .hero__cta .btn--primary{background:linear-gradient(135deg,#f60,#ff8533);color:#fff;box-shadow:0 10px 30px #f606}.home__hero .hero__cta .btn--primary.btn--pulse{animation:pulse 2s ease-in-out infinite}.home__hero .hero__cta .btn--primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ff660080}.home__hero .hero__cta .btn--secondary{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.home__hero .hero__cta .btn--secondary:hover{background:#ffffff4d;transform:translateY(-3px)}.home__hero .hero__trust{margin-top:2rem}.home__features{padding:120px 0;background:linear-gradient(180deg,#f5f7fa,#fff);position:relative;overflow:hidden}.home__features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.4),transparent);opacity:.85}.home__features:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(44,62,80,.15),transparent)}@media(max-width:1024px){.home__features{padding:80px 0}}@media(max-width:768px){.home__features{padding:60px 0}}.dark .home__features{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.dark .home__features:before{background:linear-gradient(90deg,transparent,rgba(255,102,0,.6),transparent)}.home__features .features__header{margin-bottom:4rem}@media(max-width:768px){.home__features .features__header{margin-bottom:2.5rem}}.home__features .features__header .features__badge{display:inline-block;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:10px 22px;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 10px #2c3e5029;transition:transform .3s ease,box-shadow .3s ease}.home__features .features__header .features__badge:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2c3e5038}@media(max-width:768px){.home__features .features__header .features__badge{font-size:.8rem;padding:8px 18px}}.home__features .features__header h2{font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:1024px){.home__features .features__header h2{font-size:2.5rem}}@media(max-width:768px){.home__features .features__header h2{font-size:2rem}}.dark .home__features .features__header h2{background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home__features .features__header p{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto}@media(max-width:768px){.home__features .features__header p{font-size:1rem;padding:0 1rem}}.home__features .features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;position:relative}@media(max-width:1024px){.home__features .features__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media(max-width:768px){.home__features .features__grid{grid-template-columns:1fr;gap:1.5rem}}.home__features .features__grid .feature-card{background:#fff;border-radius:14px;padding:2.5rem;box-shadow:0 8px 24px #00000012,0 0 0 1px #2c3e500f;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.home__features .features__grid .feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6600bf,#2c3e50b3);opacity:.9}.home__features .features__grid .feature-card:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#f60,#f606);border-radius:4px 0 0 4px;opacity:1}@media(max-width:768px){.home__features .features__grid .feature-card{padding:1.5rem;border-radius:16px}}.home__features .features__grid .feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0000001f,0 0 0 1px #ff66001a}.dark .home__features .features__grid .feature-card{background:#2c3e50;color:#fff;box-shadow:0 10px 40px #0006}.dark .home__features .features__grid .feature-card:hover{box-shadow:0 24px 56px #00000080,0 0 40px #ff66001a}.home__features .features__grid .feature-card__icon{margin-bottom:1.5rem}.home__features .features__grid .feature-card__icon .icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 8px 24px #2c3e504d}.home__features .features__grid .feature-card__icon .icon-wrapper:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 32px #ff660040}.home__features .features__grid .feature-card__content h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#2c3e50;position:relative;padding-left:.5rem}.dark .home__features .features__grid .feature-card__content h3{color:#fff}.home__features .features__grid .feature-card__content p{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.dark .home__features .features__grid .feature-card__content p{color:#b0b0b0}.home__features .features__grid .feature-card__highlight{display:inline-block;background:linear-gradient(135deg,#f60,#e55a00);color:#fff;padding:10px 18px;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:none;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.home__features .features__grid .feature-card__highlight:hover{transform:translateY(-2px);box-shadow:none}.home__features .features__grid:before{content:"";position:absolute;left:2%;right:2%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.4),transparent);opacity:.35;pointer-events:none}.home__feature{text-align:center;padding:2rem}.home__feature-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f60,#cc5200);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2.5rem;color:#fff}.home__feature-title{font-size:1.5rem;margin-bottom:1rem;color:#2c3e50}.dark .home__feature-title{color:#fff}.home__feature-description{color:#6c757d}.dark .home__feature-description{color:#a1a8ae}.home .services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}@media(max-width:768px){.home .services__grid{grid-template-columns:1fr;gap:1.5rem}}.home .services__grid .services__item{text-align:center;padding:2rem;transition:transform .3s ease}.home .services__grid .services__item:hover{transform:translateY(-4px)}.home .services__grid .services__item .services__icon{font-size:3rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#ff660026,#ff66000f);border:1px solid rgba(255,102,0,.25);box-shadow:0 6px 20px #ff66001f}.home .services__grid .services__item .services__title{font-size:1.35rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.dark .home .services__grid .services__item .services__title{color:#fff}.home .services__grid .services__item .services__description{color:#6c757d;line-height:1.6}.dark .home .services__grid .services__item .services__description{color:#a1a8ae}.home .services__grid .product-item{border:1px solid rgba(255,102,0,.3);background:linear-gradient(135deg,#fffffffa,#f8f9fafa);position:relative;overflow:hidden;border-radius:14px;box-shadow:0 8px 24px #00000012,0 0 0 1px #2c3e500f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home .services__grid .product-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#f60,#ff660080);border-radius:4px 0 0 4px}.home .services__grid .product-item:after{content:"";position:absolute;right:-14px;top:50%;width:30px;height:1px;background:linear-gradient(90deg,rgba(255,102,0,.55),transparent);opacity:.7}.home .services__grid .product-item:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000001f,0 0 0 1px #ff66001f;border-color:#ff660073}.home__problem-list{list-style:none;margin:0;padding:0}.home__problem-list li{position:relative;padding-left:1.25rem;margin-bottom:.75rem;color:#6c757d;line-height:1.55}.home__problem-list li:before{content:"";position:absolute;left:0;top:.6rem;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#f60,#ff8533)}.home .card .card__header h3{letter-spacing:-.015em}.home .section .text-center p{max-width:820px;margin-left:auto;margin-right:auto}.home__projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:1024px){.home__projects-grid{grid-template-columns:1fr;gap:1.25rem}}.home .home-project-card{background:linear-gradient(160deg,#fffffffa,#f6f8fbf2);border:1px solid rgba(44,62,80,.1);border-radius:16px;box-shadow:0 10px 28px #141c2417;padding:1.4rem;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.home .home-project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff6600e6,#2c3e508c);opacity:.9}.home .home-project-card:hover{transform:translateY(-4px);border-color:#ff66003d;box-shadow:0 16px 32px #141c2424}.home .home-project-card__top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.home .home-project-card__top h3{margin-bottom:0;font-size:1.25rem}.home .home-project-card__badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#ff66001f;color:#c85200;font-size:.75rem;font-weight:700;white-space:nowrap}.home .home-project-card__block{margin-bottom:.9rem}.home .home-project-card__block p{margin-bottom:.35rem;font-size:.98rem}.home .home-project-card__label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;color:#f60}.home__process{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:.9rem}.home .home-process-step{display:grid;grid-template-columns:56px 1fr;gap:.95rem;align-items:start;background:#fffffff2;border:1px solid rgba(44,62,80,.1);border-radius:14px;box-shadow:0 8px 24px #141c2414;padding:1rem 1.1rem;position:relative}.home .home-process-step:not(:last-child):after{content:"";position:absolute;left:30px;bottom:-14px;width:1px;height:14px;background:linear-gradient(180deg,rgba(255,102,0,.6),transparent)}.home .home-process-step__number{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f60,#ff8533);color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #ff660047}.home .home-process-step__content h3{margin-bottom:.25rem;font-size:1.12rem}.home .home-process-step__content p{margin-bottom:0;color:#6c757d}.home__final-cta .container{max-width:860px}.home__final-cta-trust{color:#ffffffeb;font-size:.95rem;margin-bottom:1.6rem;letter-spacing:.01em}.about__hero{background:radial-gradient(circle at 20% 0%,rgba(255,102,0,.18),transparent 34%),linear-gradient(135deg,#121922,#1c2735 55%,#223244);color:#fff;padding:120px 0 80px;text-align:center;position:relative;overflow:hidden}.about__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.04) 50%,transparent 65%);pointer-events:none}.about__hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);opacity:.7}.about__content{padding:80px 0;position:relative}.about__content:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.35),transparent)}.about__team{background:linear-gradient(180deg,#eef0f3,#f8f9fa);padding:80px 0;position:relative}.dark .about__team{background:linear-gradient(180deg,#1a1f26,#000)}.about__member{text-align:center;padding:2rem;position:relative;border-radius:16px;transition:transform .35s ease,box-shadow .35s ease}.about__member:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;width:60px;height:3px;background:linear-gradient(90deg,transparent,#FF6600,transparent);border-radius:3px;opacity:.8}.about__member:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001a}.about__member-photo{width:200px;height:200px;border-radius:50%;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f60,#b34700);display:flex;justify-content:center;align-items:center;font-size:4rem;color:#fff;box-shadow:0 12px 36px #ff660059,inset 0 1px #fff3;border:3px solid rgba(255,255,255,.3)}.about__member-name{font-size:1.5rem;margin-bottom:.5rem}.about__member-role{color:#f60;font-weight:600;margin-bottom:1rem}.about__member-bio{color:#6c757d}.dark .about__member-bio{color:#a1a8ae}.services-page__hero{background:radial-gradient(circle at 18% 0%,rgba(255,102,0,.18),transparent 34%),linear-gradient(135deg,#121922,#1c2735 55%,#223244);color:#fff;padding:120px 0 80px;text-align:center;position:relative;overflow:hidden}.services-page__hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 92px);opacity:.45;pointer-events:none}.services-page__hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.services-page__hero p{color:#fffffff5}.services-page__pricing{padding:80px 0;position:relative}.services-page__pricing .grid.grid-3{position:relative}.services-page__pricing .grid.grid-3:before{content:"";position:absolute;left:8%;right:8%;top:38%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.35),transparent);pointer-events:none}.services-page__pack{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 28px #00000014,0 0 0 1px #2c3e500f;transition:transform .35s ease,box-shadow .35s ease;position:relative;overflow:hidden}.services-page__pack:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#f60,#ff660080);border-radius:4px 0 0 4px;opacity:.9}.services-page__pack:hover{transform:translateY(-10px);box-shadow:0 24px 48px #0000001f,0 0 0 1px #ff66001f,0 0 36px #ff660014}.dark .services-page__pack{background:#2c3e50;color:#fff;box-shadow:0 8px 28px #00000059}.dark .services-page__pack:hover{box-shadow:0 24px 48px #00000073,0 0 36px #ff66001f}.services-page__pack--featured{border:2px solid #FF6600;transform:scale(1.03);position:relative;box-shadow:0 12px 36px #f603,0 0 0 1px #f603}.services-page__pack--featured:before{opacity:1}.services-page__pack--featured:after{content:"Populaire";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f60,#cc5200);color:#fff;padding:8px 24px;border-radius:24px;font-size:.9rem;font-weight:700;box-shadow:0 6px 20px #f606;border:1px solid rgba(255,255,255,.25)}.services-page__pack--featured:hover{transform:scale(1.03) translateY(-10px)}.services-page__pack-title{font-size:1.5rem;margin-bottom:.5rem;text-align:center}.services-page__pack-price{font-size:3rem;font-weight:800;color:#f60;text-align:center;margin-bottom:1rem}.services-page__pack-price-period{font-size:1rem;color:#6c757d;font-weight:400}.services-page__pack-features{list-style:none;margin-bottom:2rem}.services-page__pack-features li{position:relative;padding:.5rem 0 .5rem 1.5rem}.services-page__pack-features li:before{content:"✓";position:absolute;left:0;color:#f60;font-weight:700}.services-page__pack-cta{width:100%}.services-page__recurring{background:#f8f9fa;padding:80px 0}.dark .services-page__recurring{background:#000}.portfolio{position:relative;overflow:hidden}.portfolio>section{position:relative;z-index:1}.portfolio__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;opacity:.84;color:bisque}.portfolio__hero{position:relative;overflow:hidden;padding:128px 0 96px;color:#fff;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.12),transparent 35%),linear-gradient(132deg,#10161f,#152233 42%,#1d2d41)}.portfolio__hero:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);opacity:.9}.portfolio__hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 35%,rgb(0,0,0),transparent 85%);pointer-events:none;opacity:.26}.portfolio__hero-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem}.portfolio__hero-content{max-width:720px}.portfolio__hero-content h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin-bottom:1.25rem;letter-spacing:-.03em;text-wrap:balance;max-width:13ch;color:#fff}.portfolio__hero-intro{max-width:58ch;font-size:1.05rem;color:#ffffffe6;margin-bottom:1.5rem}.portfolio__hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.7rem}.portfolio__hero-cta .btn{min-width:195px;justify-content:center}.portfolio__proof-line{margin:0;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffffb8}.portfolio__hero-visual{position:relative;min-height:380px;display:grid;place-items:center}.portfolio__hero-panel{position:absolute;border-radius:18px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;backdrop-filter:blur(10px);box-shadow:0 24px 42px #04080e47}.portfolio__hero-panel--main{width:min(460px,95%);min-height:260px;padding:1rem;z-index:2}.portfolio__hero-panel--side{width:180px;min-height:150px;right:.4rem;bottom:1.4rem;transform:rotate(5deg);padding:.85rem}.portfolio__hero-panel-head{display:flex;gap:.5rem;margin-bottom:.95rem}.portfolio__hero-panel-head span{width:10px;height:10px;border-radius:50%;background:#ffffff8f}.portfolio__hero-rows{display:grid;gap:.66rem}.portfolio__hero-rows div{height:18px;border-radius:8px;background:linear-gradient(90deg,#ffffff5c,#ffffff1a)}.portfolio__hero-rows div:nth-child(1){width:68%}.portfolio__hero-rows div:nth-child(2){width:92%}.portfolio__hero-rows div:nth-child(3){width:78%}.portfolio__hero-rows div:nth-child(4){width:58%}.portfolio__hero-mini-chart{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:.42rem;min-height:112px}.portfolio__hero-mini-chart span{display:block;border-radius:6px 6px 3px 3px;background:#ffffff85}.portfolio__hero-mini-chart span:nth-child(1){height:44px}.portfolio__hero-mini-chart span:nth-child(2){height:72px}.portfolio__hero-mini-chart span:nth-child(3){height:58px}.portfolio__hero-mini-chart span:nth-child(4){height:88px}.portfolio__section-head{max-width:820px;margin:0 auto 2.2rem}.portfolio__section-head h2{margin-bottom:.8rem;text-wrap:balance}.portfolio__section-head p{color:#6c757d;margin-bottom:0;font-size:1.02rem}.portfolio__positioning{background:linear-gradient(180deg,#fff,#f5f8fb)}.portfolio__positioning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.portfolio__positioning-card{position:relative;border-radius:16px;border:1px solid rgba(44,62,80,.13);padding:1.35rem 1.2rem;background:#fffc;backdrop-filter:blur(8px);box-shadow:0 14px 28px #141c2412;transition:transform .3s ease,box-shadow .3s ease}.portfolio__positioning-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #141c241f}.portfolio__positioning-card h3{font-size:1.2rem;margin-bottom:.4rem}.portfolio__positioning-card p{margin-bottom:0;font-size:.95rem}.portfolio__positioning-level{display:inline-flex;margin-bottom:.45rem!important;font-size:.76rem!important;letter-spacing:.08em;text-transform:uppercase;color:#142030b3}.portfolio__positioning-complexity{margin-top:.72rem!important;color:#2c3e50;font-weight:600;line-height:1.4}.portfolio__selected{background:radial-gradient(circle at 88% 8%,rgba(44,62,80,.09) 0%,transparent 34%),radial-gradient(circle at 12% 94%,rgba(255,102,0,.08) 0%,transparent 36%),linear-gradient(180deg,#f4f7fb,#fff 40%)}.portfolio__filters-wrap{margin:0 auto 1.2rem}.portfolio__filters{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;margin-bottom:.6rem;padding:.32rem;border-radius:14px;background:#ffffffad;border:1px solid rgba(44,62,80,.08);width:fit-content;max-width:100%}.portfolio__filter-btn{border:1px solid rgba(44,62,80,.2);background:#ffffffe0;color:#141e2aeb;border-radius:999px;padding:.48rem .86rem;font-size:.82rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .24s ease}.portfolio__filter-btn:hover{transform:translateY(-1px);border-color:#ff660080;box-shadow:0 8px 18px #141c241f}.portfolio__filter-btn.is-active{background:#ff66002e;border-color:#ff660094;color:#b34700;box-shadow:0 8px 16px #ff66001f}.portfolio__filters-note{font-size:.86rem;margin:0;color:#6c757d}.portfolio__projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:start}.portfolio__empty-state{margin-top:1rem;border:1px dashed rgba(44,62,80,.24);border-radius:12px;padding:.9rem;text-align:center}.portfolio__empty-state p{margin:0;color:#6c757d;font-size:.9rem}.portfolio__capabilities{background:linear-gradient(180deg,#fff,#f4f6fb)}.portfolio__capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.portfolio__capability{border-radius:13px;border:1px solid rgba(44,62,80,.11);padding:1.05rem 1rem;background:#ffffffb8;box-shadow:0 12px 24px #0f16220f;transition:transform .25s ease,border-color .25s ease}.portfolio__capability span{display:block;font-weight:600;letter-spacing:.01em}.portfolio__capability:hover{transform:translateY(-3px);border-color:#ff660073}.portfolio__philosophy{background:linear-gradient(180deg,#f5f7fb,#eef2f7)}.portfolio__philosophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portfolio__philosophy-card{border-radius:16px;border:1px solid rgba(44,62,80,.14);background:#ffffffc7;backdrop-filter:blur(7px);padding:1.3rem 1.25rem}.portfolio__philosophy-card h3{font-size:1.06rem;margin-bottom:.4rem}.portfolio__philosophy-card p{margin:0;color:#6c757d;font-size:.96rem}.portfolio__cta{background:radial-gradient(circle at 50% -20%,rgba(255,102,0,.3),transparent 60%),linear-gradient(130deg,#131a24,#1b2736);color:#fff}.portfolio__cta h2{color:#fff;max-width:24ch;margin:0 auto .8rem;text-wrap:balance}.portfolio__cta p{color:#ffffffdb;max-width:64ch;margin:0 auto}.portfolio__cta-actions{margin-top:1.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem}.portfolio__footer-transition{padding:0 0 1.8rem}.portfolio__footer-transition-line{height:1px;background:linear-gradient(90deg,transparent,rgba(44,62,80,.45),transparent);opacity:.8}.case-study{position:relative;overflow:hidden}.case-study>section{position:relative;z-index:1}.case-study__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;opacity:.82}.case-study__hero{position:relative;overflow:hidden;padding:128px 0 96px;color:#fff;background:radial-gradient(circle at 14% 14%,rgba(255,255,255,.08),transparent 35%),radial-gradient(circle at 84% 24%,rgba(255,255,255,.11),transparent 35%),linear-gradient(132deg,#10161f,#152233 42%,#1d2d41)}.case-study__hero:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);opacity:.9}.case-study__hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 52% 35%,rgb(0,0,0),transparent 85%);pointer-events:none;opacity:.25}.case-study__hero-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}.case-study__hero-content h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;margin-bottom:.9rem;letter-spacing:-.03em;text-wrap:balance;max-width:12ch}.case-study__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.case-study__summary{max-width:58ch;font-size:1.04rem;line-height:1.68;color:#ffffffe6;margin-bottom:1.2rem}.case-study__hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.case-study__hero-visual{position:relative;min-height:370px;display:grid;place-items:center}.case-study__mockup{position:absolute;border-radius:18px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;backdrop-filter:blur(10px);box-shadow:0 24px 42px #04080e47}.case-study__mockup--main{width:min(460px,95%);min-height:264px;padding:1rem;z-index:2}.case-study__mockup--side{width:182px;min-height:150px;right:.4rem;bottom:1.4rem;transform:rotate(5deg);padding:.85rem}.case-study__mockup-head{display:flex;gap:.5rem;margin-bottom:.95rem}.case-study__mockup-head span{width:10px;height:10px;border-radius:50%;background:#ffffff8f}.case-study__mockup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.66rem}.case-study__mockup-grid div{min-height:54px;border-radius:9px;background:linear-gradient(135deg,#ffffff57,#ffffff1f)}.case-study__mockup-chart{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:.42rem;min-height:112px}.case-study__mockup-chart span{display:block;border-radius:6px 6px 3px 3px;background:#ffffff85}.case-study__mockup-chart span:nth-child(1){height:44px}.case-study__mockup-chart span:nth-child(2){height:72px}.case-study__mockup-chart span:nth-child(3){height:58px}.case-study__mockup-chart span:nth-child(4){height:88px}.case-study__context{background:linear-gradient(180deg,#fff,#f5f8fb)}.case-study__problem,.case-study__features,.case-study__outcome{background:radial-gradient(circle at 84% 10%,rgba(44,62,80,.08),transparent 34%),linear-gradient(180deg,#f4f7fb,#fff 44%)}.case-study__solution,.case-study__logic{background:linear-gradient(180deg,#fff,#f6f8fc)}.case-study__section-head{max-width:860px;margin:0 auto 2rem}.case-study__section-head h2{margin-bottom:.8rem;text-wrap:balance}.case-study__section-head p{margin-bottom:0;color:#6c757d;font-size:1.02rem;line-height:1.72}.case-study__features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-study__feature-card{height:100%;border-radius:18px;border:1px solid rgba(44,62,80,.14);background:#ffffffc7;backdrop-filter:blur(9px);box-shadow:0 16px 30px #141c2414}.case-study__feature-card h3{margin-bottom:.5rem;font-size:1.15rem}.case-study__feature-card p{margin:0;color:#6c757d;line-height:1.62}.case-study__feature-highlight{margin-bottom:.5rem!important;font-size:.74rem!important;text-transform:uppercase;letter-spacing:.08em;color:#c24e00!important;font-weight:700}.case-study__logic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-study__logic-card{height:100%;border-radius:16px;border:1px solid rgba(44,62,80,.14);background:#ffffffbf;backdrop-filter:blur(8px);box-shadow:0 14px 28px #0f162212}.case-study__logic-card h3{margin-bottom:.45rem;font-size:1.05rem}.case-study__logic-card p{margin:0;color:#6c757d;line-height:1.65}.case-study__outcome-list{display:grid;gap:.85rem}.case-study__outcome-item{border-radius:14px;border:1px solid rgba(44,62,80,.12);background:#ffffffb8;box-shadow:0 10px 22px #0f16220f}.case-study__outcome-item p{margin:0;color:#2c3e50;font-weight:540;line-height:1.6}.case-study__cta{background:radial-gradient(circle at 50% -20%,rgba(255,102,0,.3),transparent 60%),linear-gradient(130deg,#131a24,#1b2736);color:#fff}.case-study__cta h2{color:#fff;max-width:22ch;margin:0 auto .8rem;text-wrap:balance}.case-study__cta p{color:#ffffffdb;max-width:62ch;margin:0 auto}.case-study__cta-actions{margin-top:1.4rem;display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}body.dark .case-study__context,body.dark .case-study__problem,body.dark .case-study__solution,body.dark .case-study__features,body.dark .case-study__logic,body.dark .case-study__outcome{background:linear-gradient(180deg,#141b24,#111821)}body.dark .case-study__section-head p,body.dark .case-study__feature-card p,body.dark .case-study__logic-card p{color:#e1e8f4d6}body.dark .case-study__feature-card,body.dark .case-study__logic-card,body.dark .case-study__outcome-item{background:#192330cc;border-color:#ffffff17;box-shadow:0 18px 28px #00000047;color:#f4f7fff0}body.dark .case-study__feature-highlight{color:#ffb384!important}body.dark .case-study__outcome-item p{color:#f4f7ffe6}.portfolio-project{border-radius:20px;border:1px solid rgba(44,62,80,.16);background:#ffffffbd;backdrop-filter:blur(12px);box-shadow:0 22px 44px #141c241c;padding:1.15rem;display:grid;gap:1rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.portfolio-project:hover{transform:translateY(-5px);border-color:#ff66005c;box-shadow:0 30px 48px #141c2429}.portfolio-project--featured{padding:1.4rem;margin-bottom:1.2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.portfolio-project--featured .portfolio-project__actions,.portfolio-project--featured .portfolio-project__detail{grid-column:1/-1}.portfolio-project h3{margin-bottom:.5rem;font-size:1.5rem}.portfolio-project__meta{display:flex;flex-wrap:wrap;gap:.48rem;margin-bottom:.6rem}.portfolio-project__flag{margin-bottom:.55rem;display:inline-flex;align-items:center;padding:.24rem .6rem;border-radius:999px;border:1px solid rgba(255,102,0,.35);background:#ff660017;color:#b84900;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.portfolio-project__badge,.portfolio-project__status{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.32rem .62rem;font-weight:600}.portfolio-project__badge{background:#ff660024;color:#c24e00}.portfolio-project__status{background:#2c3e501f;color:#141e2ad9}.portfolio-project__status.is-progress{background:#f8b83a33}.portfolio-project__status.is-private{background:#7051eb2b}.portfolio-project__outcome{margin-bottom:.75rem;color:#2c3e50;line-height:1.55;font-weight:500}.portfolio-project__chips{display:flex;flex-wrap:wrap;gap:.45rem}.portfolio-project__chips span{display:inline-flex;align-items:center;font-size:.75rem;border:1px solid rgba(44,62,80,.15);border-radius:999px;padding:.3rem .58rem;line-height:1.2;background:#ffffffc7}.portfolio-project__visual{border-radius:14px;border:1px solid rgba(44,62,80,.12);background:radial-gradient(circle at 78% 6%,rgba(255,255,255,.48),transparent 36%),linear-gradient(130deg,#0f1824,#1b2a3d);padding:.8rem;min-height:136px}.portfolio-project__screen{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;min-height:118px;padding:.7rem}.portfolio-project__screen-head{display:flex;gap:.42rem;margin-bottom:.62rem}.portfolio-project__screen-head span{display:block;width:9px;height:9px;border-radius:50%;background:#ffffff9e}.portfolio-project__screen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.portfolio-project__screen-grid div{border-radius:8px;min-height:34px;background:#ffffff42}.portfolio-project__actions{display:flex;flex-wrap:wrap;gap:.7rem}.portfolio-project__actions .btn{min-width:170px;justify-content:center}.portfolio-project__detail{border-top:1px solid rgba(44,62,80,.14);padding-top:.95rem;display:grid;gap:.8rem}.portfolio-project__detail h4{margin-bottom:.22rem;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.portfolio-project__detail p,.portfolio-project__detail li{font-size:.94rem;color:#6c757d;margin-bottom:0}.portfolio-project__detail ul{margin-left:1rem;display:grid;gap:.28rem}.portfolio-project__meta-line{margin-top:.8rem;display:grid;gap:.25rem}.portfolio-project__meta-line p{margin-bottom:0;font-size:.88rem;color:#6c757d}.portfolio-project__proof{margin-top:.85rem;border:1px solid rgba(44,62,80,.14);border-radius:12px;padding:.8rem;background:#ffffffb8}.portfolio-project__proof p{margin:0;color:#6c757d;font-size:.9rem}.portfolio-project__proof-title{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.3rem!important;color:#141e2ae6!important}@media(max-width:1024px){.case-study__hero-layout,.case-study__features-grid,.case-study__logic-grid{grid-template-columns:1fr}.case-study__hero-layout{align-items:start}}@media(max-width:768px){.case-study__hero{padding:96px 0 66px}.case-study__hero-visual{min-height:230px}.case-study__mockup--main{min-height:190px}.case-study__mockup--side{display:none}.case-study__hero-actions .ui-btn{width:100%}}body.dark .portfolio__positioning,body.dark .portfolio__selected,body.dark .portfolio__capabilities,body.dark .portfolio__philosophy{background:linear-gradient(180deg,#141b24,#111821)}body.dark .portfolio__section-head p,body.dark .portfolio__proof-line{color:#ebeff6bd}body.dark .portfolio__filters-note{color:#e1e8f4bd}body.dark .portfolio__filter-btn{background:#ffffff0a;border-color:#ffffff1f;color:#f4f7ffe6}body.dark .portfolio__filter-btn.is-active{background:#ff66003b;border-color:#ff66008f;color:#ffd0baf2}body.dark .portfolio__filters{background:#ffffff08;border-color:#ffffff14}body.dark .portfolio__positioning-card,body.dark .portfolio__capability,body.dark .portfolio__philosophy-card{background:#192330cc;border-color:#ffffff17;box-shadow:0 18px 28px #00000047;color:#f4f7fff0}body.dark .portfolio__positioning-level{color:#e9eef9a8}body.dark .portfolio__positioning-complexity{color:#f4f7ffe0}body.dark .portfolio__empty-state{border-color:#fff3}body.dark .portfolio__empty-state p{color:#e1e8f4d6}body.dark .portfolio-project{background:#141d2ad1;border-color:#ffffff14;box-shadow:0 24px 40px #00000059;color:#f4f7fff2}body.dark .portfolio-project__outcome{color:#f4f7ffe6}body.dark .portfolio-project__chips span,body.dark .portfolio-project__status{border-color:#ffffff24;color:#f4f7ffe6;background:#ffffff0f}body.dark .portfolio-project__badge{background:#ff66003d;color:#ffbf9ef2}body.dark .portfolio-project__flag{border-color:#ffab7675;background:#ffab7621;color:#ffd3b9f2}body.dark .portfolio-project__detail{border-color:#ffffff1f}body.dark .portfolio-project__detail p,body.dark .portfolio-project__detail li,body.dark .portfolio-project__meta-line p{color:#e1e8f4d6}body.dark .portfolio-project__proof{background:#ffffff0d;border-color:#ffffff1f}body.dark .portfolio-project__proof p{color:#e1e8f4d6}body.dark .portfolio-project__proof-title{color:#f4f7ffeb!important}@media(max-width:1024px){.home .home__features .features__grid:before,.services-page__pricing .grid.grid-3:before,.home .services__grid .product-item:after{display:none}.portfolio__hero-layout,.portfolio__projects-grid,.portfolio__positioning-grid,.portfolio__capabilities-grid,.portfolio__philosophy-grid{grid-template-columns:1fr 1fr}.portfolio .portfolio-project--featured{grid-template-columns:1fr}.portfolio__hero-layout{align-items:start}}@media(max-width:768px){.home__hero .hero__content{max-width:100%;padding:0 .4rem}.home__hero .hero__stats .stat{min-width:100%}.home__hero .hero__badge{font-size:.82rem;padding:10px 14px}.services-page__hero,.contact__hero,.about__hero{padding:96px 0 64px}.portfolio__hero{padding:96px 0 66px}.portfolio__hero-layout,.portfolio__projects-grid,.portfolio__positioning-grid,.portfolio__capabilities-grid,.portfolio__philosophy-grid{grid-template-columns:1fr}.portfolio__hero-visual{min-height:230px}.portfolio__hero-panel--main{min-height:190px}.portfolio__hero-panel--side{display:none}.portfolio__hero-cta .btn{width:100%;min-width:0}.portfolio__filters{width:100%}.portfolio .portfolio-project__actions .btn{width:100%;min-width:0}}.blog__hero{background:linear-gradient(135deg,#f60,#993d00);color:#fff;padding:120px 0 80px;text-align:center}.blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.blog__post{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.blog__post:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.dark .blog__post{background:#2c3e50;color:#fff}.blog__post-image{width:100%;height:200px;background:linear-gradient(135deg,#f60,#cc5200);display:flex;justify-content:center;align-items:center;font-size:2rem;color:#fff}.blog__post-content{padding:1.5rem}.blog__post-meta{color:#f60;font-size:.9rem;margin-bottom:1rem}.blog__post-title{font-size:1.3rem;margin-bottom:1rem;line-height:1.3}.blog__post-excerpt{color:#6c757d;margin-bottom:1rem}.dark .blog__post-excerpt{color:#a1a8ae}.blog__post-link{color:#f60;text-decoration:none;font-weight:600;transition:all .3s ease}.blog__post-link:hover{text-decoration:underline}.contact{background:radial-gradient(circle at 15% 8%,rgba(255,102,0,.08),transparent 26%),radial-gradient(circle at 88% 0%,rgba(38,62,88,.12),transparent 28%)}.contact__hero{background:radial-gradient(circle at 76% 2%,rgba(255,102,0,.2),transparent 32%),linear-gradient(136deg,#111a24,#1a2735 52%,#223246);color:#fff;padding:clamp(5rem,8vw,7.5rem) 0 clamp(3rem,5vw,4.5rem);text-align:center;position:relative;overflow:hidden}.contact__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.04) 52%,transparent 72%);opacity:1;pointer-events:none}.contact__hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.contact__eyebrow{margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:600;color:#ffffffc7}.contact__hero h1{margin:0 auto;max-width:13ch;font-size:clamp(2.2rem,5.4vw,4rem);line-height:1.04}.contact__hero-clarification{margin:.9rem auto 0;max-width:560px;font-size:.95rem;line-height:1.6;color:#ffffffd1}.contact__hero-subtitle{margin:1.3rem auto 0;max-width:760px;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.72;color:#fffffff0}.contact__hero-note{margin-top:1rem;font-size:.96rem;letter-spacing:.02em;color:#ffffffbd}.contact__options{padding:clamp(2.4rem,4vw,3.5rem) 0}.contact__options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:1024px){.contact__options-grid{grid-template-columns:1fr}}.contact__option-card{background:#ffffffdb;border:1px solid rgba(16,24,33,.1);border-radius:18px;padding:1.4rem 1.35rem;backdrop-filter:blur(8px);box-shadow:0 12px 28px #00000012;transition:transform .3s ease,box-shadow .3s ease}.contact__option-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #00000017}.dark .contact__option-card{background:#171c23e6;border-color:#ffffff1a;box-shadow:0 16px 34px #00000057}.contact__option-card h3{margin:.9rem 0 .55rem;color:#111d2a;font-size:1.15rem}.dark .contact__option-card h3{color:#f5f7fa}.contact__option-card p{margin:0 0 .85rem;color:#3e4e60;line-height:1.65;font-size:.95rem}.dark .contact__option-card p{color:#b7c1cb}.contact__option-icon{width:36px;height:36px;border-radius:10px;display:flex;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;color:#f60;background:#ff66001f}.contact__option-link{display:inline-block;color:#f60;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,102,0,.3);padding-bottom:.15rem}.contact__option-link:hover{border-bottom-color:#f60c}.contact__hero p{color:#fffffff5}.contact__content{padding:clamp(2.2rem,5vw,4.5rem) 0;position:relative}.contact__content:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.3),transparent)}.contact__content-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.4rem,3vw,2.2rem);align-items:start}@media(max-width:1024px){.contact__content-grid{grid-template-columns:1fr}}.contact__form{background:linear-gradient(180deg,#fffffff0,#fafbfdfa);padding:clamp(1.35rem,3vw,2rem);border-radius:18px;border:1px solid rgba(15,23,32,.1);box-shadow:0 14px 34px #0f172014;position:relative;overflow:hidden;transition:box-shadow .35s ease}.contact__form:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#f60,#ff660080);border-radius:4px 0 0 4px}.contact__form h2{margin-bottom:.55rem;color:#111d2a}.dark .contact__form h2{color:#f5f7fa}.contact__form:focus-within{box-shadow:0 16px 48px #0000001a,0 0 0 1px #ff660026,0 0 32px #ff66000f}.dark .contact__form{background:linear-gradient(180deg,#1d242d,#171d25);color:#fff;border-color:#ffffff14;box-shadow:0 10px 36px #00000059}.contact__form-intro{margin:0 0 1.35rem;color:#46596f;line-height:1.65}.dark .contact__form-intro{color:#b1becb}.contact__form-group{margin-bottom:1.15rem}.contact__form-label{display:block;margin-bottom:.42rem;font-weight:600;font-size:.92rem}.contact__form-input,.contact__form-textarea{width:100%;padding:.75rem .85rem;border:1px solid #d8dee6;border-radius:10px;font-size:.96rem;transition:border-color .25s ease,box-shadow .25s ease;background:#fffffff5}.contact__form-input:focus,.contact__form-textarea:focus{outline:none;border-color:#f60;box-shadow:0 0 0 4px #ff66001f}.dark .contact__form-input,.dark .contact__form-textarea{background:#0f141b;color:#fff;border-color:#394451}.dark .contact__form-input:focus,.dark .contact__form-textarea:focus{border-color:#f60;box-shadow:0 0 0 4px #f603}.contact__form-textarea{min-height:135px;resize:vertical}.contact__submit{width:100%;margin-top:.5rem}.contact__submit:disabled{cursor:not-allowed;opacity:.8}.contact__success{background:#d6f0df;color:#134f2e;padding:.9rem 1rem;border-radius:10px;margin-bottom:1.2rem;border:1px solid #bfe4cb;font-size:.93rem;line-height:1.55}.contact__info{background:linear-gradient(180deg,#f5f7fa,#ebeff4);padding:clamp(1.25rem,3vw,1.8rem);border-radius:18px;border:1px solid rgba(24,35,47,.09);box-shadow:0 12px 30px #00000012;position:relative}.contact__info:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#f60,#ff660080);border-radius:3px 0 0 3px}.contact__info h2{margin-bottom:.5rem;color:#101b27}.dark .contact__info h2{color:#f5f7fa}.contact__info-intro{margin:0 0 1.2rem;color:#44586f;line-height:1.7}.dark .contact__info-intro{color:#b8c4d1}.dark .contact__info{background:linear-gradient(180deg,#1e252e,#000);color:#fff;box-shadow:0 8px 28px #00000059;border-color:#ffffff1a}.contact__steps{margin:0;padding-left:1.15rem;display:grid;gap:.85rem}.contact__steps li{color:#415369;line-height:1.55}.dark .contact__steps li{color:#b4bec8}.contact__steps span{display:block;color:#101d2b;font-weight:600;margin-bottom:.2rem}.dark .contact__steps span{color:#f4f6f8}.contact__steps p{margin:0;font-size:.93rem}.contact__direct{margin-top:1.3rem;padding-top:1.15rem;border-top:1px solid rgba(15,26,37,.1);display:grid;gap:.45rem}.dark .contact__direct{border-top-color:#ffffff24}.contact__direct h3{margin-bottom:.15rem;font-size:1rem}.contact__direct a{color:#f60;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255,102,0,.25)}.contact__direct a:hover{border-bottom-color:#ff6600bf}.contact__reassurance{padding:0 0 clamp(2.1rem,5vw,3.6rem)}.contact__reassurance-card{background:linear-gradient(140deg,#f9fafc,#edf2f8);border:1px solid rgba(17,29,42,.11);border-radius:18px;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 12px 28px #0000000f}.dark .contact__reassurance-card{background:linear-gradient(140deg,#1d252f,#171d25);border-color:#ffffff1a;box-shadow:0 16px 34px #00000059}.contact__reassurance-card h2{margin-bottom:.65rem;color:#0f1c2b}.dark .contact__reassurance-card h2{color:#f3f6f9}.contact__reassurance-card p{margin:0;max-width:74ch;color:#455b70;line-height:1.7}.dark .contact__reassurance-card p{color:#b6c1cc}.contact__final{padding:0 0 clamp(3.2rem,6vw,5rem);text-align:center}.contact__final-text{margin:0 auto;max-width:760px;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.7;color:#1b2a3a;font-weight:500}.dark .contact__final-text{color:#e5ebf1}.contact__final-actions{margin-top:1.35rem;display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}.home>section,.about>section,.services-page>section,.portfolio>section,.contact>section,.faq>section{position:relative}.home>section:not(:first-child):before,.about>section:not(:first-child):before,.services-page>section:not(:first-child):before,.portfolio>section:not(:first-child):before,.contact>section:not(:first-child):before,.faq>section:not(:first-child):before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.4),transparent);opacity:.8;pointer-events:none}.home-premium{background:radial-gradient(circle at 12% 18%,rgba(255,102,0,.08) 0%,transparent 30%),radial-gradient(circle at 80% 8%,rgba(44,62,80,.1) 0%,transparent 28%)}.home-premium .ui-container{width:min(1220px,100% - 2.5rem)}.home-premium h1,.home-premium h2,.home-premium h3{color:#101821}.home-premium p{color:#3a4a5d}.home-premium__hero{position:relative;padding:clamp(4.8rem,8vw,7.5rem) 0 clamp(3rem,4vw,4rem);overflow:hidden}.home-premium__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(255,102,0,.14),transparent 36%),linear-gradient(145deg,#fff9,#f5f8fc4d);pointer-events:none}.home-premium__hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.5rem,2.8vw,2.7rem)}@media(max-width:1024px){.home-premium__hero-layout{grid-template-columns:1fr}}.home-premium__hero-content h1{margin:1rem 0;font-size:clamp(2rem,3.4vw,3.55rem);letter-spacing:-.02em;line-height:1.08;max-width:16ch}.home-premium__hero-content p{max-width:62ch;font-size:1.03rem;line-height:1.8;margin-bottom:1.3rem}.home-premium__hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.home-premium__hero-visual{display:grid;gap:.95rem;align-content:start;transform:perspective(1200px) rotateY(-6deg)}@media(max-width:1024px){.home-premium__hero-visual{transform:none}}.home-premium__visual-main{padding:1rem}.home-premium__window-controls{display:flex;gap:.4rem;margin-bottom:.85rem}.home-premium__window-controls span{width:10px;height:10px;border-radius:50%;background:#1018212e}.home-premium__metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}@media(max-width:768px){.home-premium__metric-grid{grid-template-columns:1fr}}.home-premium__metric-card{border-radius:12px;border:1px solid rgba(16,24,33,.08);background:#ffffffd9;padding:.7rem}.home-premium__metric-card p{margin:0 0 .25rem;font-size:.75rem;color:#5a6a7d}.home-premium__metric-card strong{font-size:1.05rem;color:#101821}.home-premium__task-list{display:grid;gap:.45rem}.home-premium__task-row{display:flex;align-items:center;gap:.55rem}.home-premium__task-row span{width:8px;height:8px;border-radius:50%;background:#f60;box-shadow:0 0 0 6px #ff660029}.home-premium__task-row p{margin:0;font-size:.88rem;color:#223447}.home-premium__visual-side{display:flex;flex-wrap:wrap;gap:.55rem;padding:.9rem}.home-premium__visual-pill{padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(16,24,33,.11);background:#ffffffd1;font-size:.78rem;color:#223447}.home-premium__section-head{margin-bottom:1.35rem}.home-premium__section-head h2{margin:.75rem 0 .6rem;font-size:clamp(1.5rem,2.5vw,2.45rem);max-width:26ch}.home-premium__section-head p{margin:0;max-width:68ch;line-height:1.75}.home-premium__positioning-grid,.home-premium__solutions-grid,.home-premium__projects-grid,.home-premium__why-grid,.home-premium__philosophy-grid{display:grid;gap:.95rem}.home-premium__positioning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.home-premium__positioning-grid{grid-template-columns:1fr}}.home-premium__solutions-grid,.home-premium__projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.home-premium__solutions-grid,.home-premium__projects-grid{grid-template-columns:1fr}}.home-premium__why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.home-premium__why-grid{grid-template-columns:1fr}}.home-premium__philosophy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.home-premium__philosophy-grid{grid-template-columns:1fr}}.home-premium__small-label{margin:0 0 .45rem;color:#f60;font-size:.77rem;text-transform:uppercase;letter-spacing:.07em;font-weight:650}.home-premium__positioning-card,.home-premium__why-card,.home-premium__philosophy-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(24,36,52,.14);background:radial-gradient(circle at 8% -10%,rgba(255,129,64,.24),transparent 45%),linear-gradient(150deg,#fffffff2,#f3f8ffe0);box-shadow:0 18px 34px #0e18241a;padding:1rem;transition:transform var(--duration-fast) var(--ease-premium),box-shadow var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium)}.home-premium__positioning-card:hover,.home-premium__why-card:hover,.home-premium__philosophy-card:hover{transform:translateY(-3px);box-shadow:0 24px 42px #0c162229;border-color:#ff660052}.home-premium__card-media{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(24,36,52,.12);background:linear-gradient(150deg,#121a26fa,#1f2f42e6);margin-bottom:.85rem;aspect-ratio:16/9}.home-premium__card-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}.home-premium__card-media--compact{aspect-ratio:4/3}.home-premium__positioning-card h3,.home-premium__solution-card h3,.home-premium__project-card h3,.home-premium__philosophy-card h3{margin-bottom:.55rem;font-size:1.12rem}.home-premium__positioning-detail{margin:.5rem 0 0;font-size:.88rem;color:#5f7083}.home-premium__chips{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.45rem}.home-premium__chips span{border-radius:999px;border:1px solid rgba(16,24,33,.1);background:#ffffffb8;padding:.34rem .55rem;font-size:.75rem;color:#32465b}.home-premium__project-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.home-premium__project-meta p{margin:0;font-size:.78rem;color:#5a6a7c;font-weight:620}.home-premium__project-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(24,36,52,.14);background:radial-gradient(circle at 85% -20%,rgba(255,102,0,.18),transparent 44%),linear-gradient(145deg,#fffffff7,#f5f9ffeb);padding:.95rem}.home-premium__project-hero{border-radius:14px;overflow:hidden;border:1px solid rgba(24,36,52,.12);margin-bottom:.85rem;aspect-ratio:16/8.5;background:linear-gradient(145deg,#0c141ffa,#182434e6)}.home-premium__project-hero img{width:100%;height:100%;display:block;object-fit:cover}.home-premium__project-hero--placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(255,132,74,.4),transparent 40%),linear-gradient(145deg,#0e1722eb,#192636eb)}.home-premium__project-hero--placeholder span{color:#ffffffeb;font-size:1.25rem;font-weight:700;letter-spacing:.08em}.home-premium__project-logo{width:52px;height:52px;border-radius:14px;margin:-2.15rem 0 .7rem .7rem;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 22px #1018212e;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.home-premium__project-logo img{width:75%;height:75%;object-fit:contain}.home-premium__project-logo.no-logo{background:linear-gradient(145deg,#ff7c33,#ff5a1a);color:#fff;font-weight:700;letter-spacing:.04em}.home-premium__project-logo.no-logo span{font-size:.86rem}.home-premium__section-actions{margin-top:1.1rem}.home-premium__why-card p{margin:0;color:#223447;font-weight:540}.home-premium__cta h2{margin:.75rem auto .7rem;max-width:28ch;color:#fff}.home-premium__cta p{margin:0 auto;max-width:68ch;color:#ffffffd6}.home-premium__cta-actions{margin-top:1.15rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}body.dark .home-premium h1,body.dark .home-premium h2,body.dark .home-premium h3{color:#f4f7fb}body.dark .home-premium p{color:#e2e8f0d9}body.dark .home-premium__hero-bg{background:radial-gradient(circle at 72% 28%,rgba(255,102,0,.15),transparent 36%),linear-gradient(145deg,#111720d6,#080c12cc)}body.dark .home-premium__metric-card,body.dark .home-premium__visual-pill,body.dark .home-premium__chips span{background:#0c1118bf;border-color:#ffffff24;color:#dce5ef}body.dark .home-premium__small-label{color:#ffab76}body.dark .home-premium__project-meta p,body.dark .home-premium__positioning-detail{color:#dce5efb8}body.dark .home-premium__positioning-card,body.dark .home-premium__why-card,body.dark .home-premium__philosophy-card,body.dark .home-premium__project-card{border-color:#ffffff26;background:radial-gradient(circle at 10% -10%,rgba(255,130,72,.24),transparent 48%),linear-gradient(150deg,#0f1621eb,#090e16db);box-shadow:0 24px 40px #0000004d}body.dark .home-premium__card-media,body.dark .home-premium__project-hero{border-color:#ffffff29}body.dark .home-premium__project-logo{border-color:#ffffff6b;box-shadow:0 12px 24px #00000057}body.dark .home-premium__project-logo.no-logo{background:linear-gradient(145deg,#ff8f4f,#ff6c2b)}.home-premium__hero-visual-skeleton,.home-premium__cta-visual-skeleton{width:min(100%,320px);height:220px;margin:0 auto 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#ffffff2e,#ffffff0f)}body.dark .home-premium .content-priority-primary p,body.dark .home-premium .content-priority-secondary p,body.dark .services-premium .content-priority-primary p,body.dark .services-premium .content-priority-secondary p,body.dark .portfolio .content-priority-primary p,body.dark .portfolio .content-priority-secondary p,body.dark .about-premium .content-priority-primary p,body.dark .about-premium .content-priority-secondary p,body.dark .faq .content-priority-primary p,body.dark .faq .content-priority-secondary p,body.dark .contact .content-priority-primary p,body.dark .contact .content-priority-secondary p,body.dark .case-study .content-priority-primary p,body.dark .case-study .content-priority-secondary p{color:#dbe4eecc}body.dark .home-premium a:not(.btn),body.dark .services-premium a:not(.btn),body.dark .portfolio a:not(.btn),body.dark .about-premium a:not(.btn),body.dark .faq a:not(.btn),body.dark .contact a:not(.btn),body.dark .case-study a:not(.btn){color:#ffb88ef5}body.dark .home-premium a:not(.btn):hover,body.dark .services-premium a:not(.btn):hover,body.dark .portfolio a:not(.btn):hover,body.dark .about-premium a:not(.btn):hover,body.dark .faq a:not(.btn):hover,body.dark .contact a:not(.btn):hover,body.dark .case-study a:not(.btn):hover{color:#ffc79f}body.dark .home-premium .ui-card,body.dark .services-premium .ui-card,body.dark .portfolio .ui-card,body.dark .about-premium .ui-card,body.dark .faq .ui-card{background:#161f2bd1;border-color:#ffffff1a;box-shadow:0 14px 28px #00000047}body.dark .contact__option-card,body.dark .contact__form,body.dark .contact__info,body.dark .contact__booking-copy,body.dark .contact__reassurance-card{border-color:#ffffff1c;box-shadow:0 14px 28px #00000047}body.dark .contact__option-card,body.dark .contact__form,body.dark .contact__info{background:#141c27d6;color:#ecf2f8ed}body.dark .services-premium__hero-content p,body.dark .services-premium__section-head p{color:#dfe8f3d1}body.dark .portfolio__hero-intro,body.dark .portfolio__section-head p{color:#dee7f1d1}.about-premium{background:radial-gradient(circle at 12% 10%,rgba(255,102,0,.08) 0%,transparent 30%),radial-gradient(circle at 86% 12%,rgba(44,62,80,.09) 0%,transparent 30%)}.about-premium .ui-container{width:min(1220px,100% - 2.5rem)}.about-premium__hero{position:relative;overflow:hidden;padding:clamp(4.8rem,8vw,7.4rem) 0 clamp(3rem,4vw,4rem)}.about-premium__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(255,102,0,.16),transparent 38%),linear-gradient(145deg,#ffffff9e,#f5f8fc47);pointer-events:none}.about-premium__hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.2rem,2.6vw,2.4rem)}@media(max-width:1024px){.about-premium__hero-layout{grid-template-columns:1fr}}.about-premium__hero-content h1{margin:.95rem 0;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.08;letter-spacing:-.02em;max-width:15ch;color:#101821}.about-premium__hero-content p{margin:0;max-width:64ch;line-height:1.8;color:#36495f;font-size:1.02rem}.about-premium__hero-actions{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.75rem}.about-premium__hero-panel{align-self:center;border-radius:20px;position:relative;overflow:hidden}.about-premium__hero-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);opacity:.5}.about-premium__hero-panel h2{margin:.5rem 0 .6rem;font-size:clamp(1.3rem,2vw,1.75rem);color:#16293b;max-width:18ch;position:relative;z-index:1}.about-premium__hero-panel p{margin:0;color:#42566c;line-height:1.72;position:relative;z-index:1}.about-premium__panel-label{margin:0;font-size:.74rem!important;text-transform:uppercase;letter-spacing:.08em;color:#f60!important;font-weight:700}.about-premium__section-head{margin-bottom:1.35rem}.about-premium__section-head h2{margin:.72rem 0 .55rem;font-size:clamp(1.5rem,2.5vw,2.45rem);max-width:29ch;text-wrap:balance;color:#101821}.about-premium__origin-grid,.about-premium__thinking-grid,.about-premium__build-grid,.about-premium__proof-grid{display:grid;gap:.95rem}.about-premium__origin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.about-premium__origin-grid{grid-template-columns:1fr}}.about-premium__origin-card p,.about-premium__thinking-card p,.about-premium__proof-card p{margin:0;color:#44586d;line-height:1.7;font-size:.97rem}.about-premium__thinking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.about-premium__thinking-grid{grid-template-columns:1fr}}.about-premium__thinking-card h3{margin-bottom:.5rem;font-size:1.06rem;color:#172b3f}.about-premium__build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.about-premium__build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.about-premium__build-grid{grid-template-columns:1fr}}.about-premium__build-card{display:flex;align-items:center;justify-content:center;min-height:120px;text-align:center}.about-premium__build-card p{margin:0;font-size:1.05rem;font-weight:620;color:#1d3045}.about-premium__proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.about-premium__proof-grid{grid-template-columns:1fr}}.about-premium__proof-card h3{margin-bottom:.5rem;font-size:1.08rem;color:#15283b}.about-premium__cta h2{margin:.75rem auto .65rem;max-width:30ch;color:#fff;text-wrap:balance}.about-premium__cta-actions{margin-top:1.05rem;display:flex;justify-content:center}body.dark .about-premium__hero-bg{background:radial-gradient(circle at 78% 28%,rgba(255,102,0,.16),transparent 38%),linear-gradient(145deg,#111720d6,#080c12cc)}body.dark .about-premium__hero-content h1{color:#f4f7fb}body.dark .about-premium__hero-content p{color:#dfe7f1db}body.dark .about-premium__hero-panel h2{color:#eef4fb}body.dark .about-premium__hero-panel p{color:#dee7f1d1}body.dark .about-premium__origin-card p,body.dark .about-premium__thinking-card p,body.dark .about-premium__proof-card p,body.dark .about-premium__build-card p{color:#dee7f1d6}body.dark .about-premium__thinking-card h3,body.dark .about-premium__proof-card h3{color:#eef4fb}body.dark .about-premium__panel-label{color:#ffab76!important}.services-premium{background:radial-gradient(circle at 10% 10%,rgba(255,102,0,.08) 0%,transparent 30%),radial-gradient(circle at 86% 14%,rgba(44,62,80,.09) 0%,transparent 30%)}.services-premium .ui-container{width:min(1220px,100% - 2.5rem)}.services-premium__hero{position:relative;padding:clamp(4.7rem,8vw,7.2rem) 0 clamp(3rem,4vw,4rem);overflow:hidden}.services-premium__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 32%,rgba(255,102,0,.15),transparent 38%),linear-gradient(145deg,#ffffff9e,#f5f8fc47);pointer-events:none}.services-premium__hero-content{position:relative;z-index:1;max-width:840px}.services-premium__hero-content h1{margin:1rem 0 .9rem;font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.07;letter-spacing:-.02em;max-width:16ch;color:#101821}.services-premium__hero-content p{margin:0;max-width:70ch;color:#374a5f;line-height:1.8;font-size:1.02rem}.services-premium__hero-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.services-premium__hero-anchors{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.services-premium__hero-anchors a{text-decoration:none;font-size:.8rem;color:#1c3046;background:#ffffffc7;border:1px solid rgba(16,24,33,.12);border-radius:999px;padding:.34rem .64rem;transition:all var(--duration-fast) var(--ease-premium)}.services-premium__hero-anchors a:hover{color:#f60;border-color:#f606;transform:translateY(-1px)}.services-premium__section-head{margin-bottom:1.3rem}.services-premium__section-head h2{margin:.7rem 0 .55rem;font-size:clamp(1.5rem,2.5vw,2.5rem);color:#101821;max-width:30ch;text-wrap:balance}.services-premium__section-head p{margin:0;max-width:74ch;color:#44566b;line-height:1.75}.services-premium__overview-grid,.services-premium__offers-grid,.services-premium__quick-choice-grid,.services-premium__comparison-grid,.services-premium__projects-grid{display:grid;gap:.95rem}.services-premium__overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.services-premium__overview-grid{grid-template-columns:1fr}}.services-premium__offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.services-premium__offers-grid{grid-template-columns:1fr}}.services-premium__comparison-grid,.services-premium__projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.services-premium__comparison-grid,.services-premium__projects-grid{grid-template-columns:1fr}}.services-premium__quick-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.services-premium__quick-choice-grid{grid-template-columns:1fr}}.services-premium__quick-choice-card h3{margin-bottom:.55rem;font-size:1.02rem;color:#182b3f}.services-premium__quick-choice-card p{margin:0;color:#4a5f75;font-size:.93rem;line-height:1.58}.services-premium__quick-choice-reco{margin-top:.68rem!important;font-weight:620;color:#1f3449!important;border-top:1px solid rgba(16,24,33,.1);padding-top:.62rem}.services-premium__overview-item p{margin:0;font-weight:620;color:#1e3044}.services-premium__offer-card h3{margin:0;font-size:1.14rem;color:#101821}.services-premium__offer-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.6rem}.services-premium__offer-goal{margin:0;color:#21364a;font-weight:560}.services-premium__offer-when{margin:.55rem 0 0;color:#5b6d82;font-size:.9rem}.services-premium__offer-list{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.44rem}.services-premium__offer-list li{position:relative;padding-left:1.05rem;color:#2d4359;line-height:1.45;font-size:.9rem}.services-premium__offer-list li:before{content:"";position:absolute;left:0;top:.48rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#f60,#ff8533)}.services-premium__comparison-card h3{margin-bottom:.58rem;font-size:1.05rem;color:#152739}.services-premium__comparison-card p{margin:.42rem 0 0;color:#41556b;font-size:.92rem;line-height:1.55}.services-premium__project-card h3{margin:0;font-size:1.08rem;color:#13273a}.services-premium__project-card p{margin:.55rem 0 0;color:#41566c;line-height:1.62;font-size:.95rem}.services-premium__project-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.services-premium__cta h2{margin:.75rem auto .65rem;max-width:29ch;color:#fff}.services-premium__cta p{margin:0 auto;max-width:70ch;color:#ffffffd6}.services-premium__cta-actions{margin-top:1.15rem;display:flex;justify-content:center}body.dark .services-premium__hero-bg{background:radial-gradient(circle at 72% 32%,rgba(255,102,0,.16),transparent 38%),linear-gradient(145deg,#111720d6,#080c12cc)}body.dark .services-premium__hero-content h1,body.dark .services-premium__hero-content h2,body.dark .services-premium__section-head h1,body.dark .services-premium__section-head h2{color:#f4f7fb}body.dark .services-premium__hero-content p,body.dark .services-premium__section-head p{color:#e2e8f0db}body.dark .services-premium__hero-anchors a{background:#0c1118b8;border-color:#ffffff29;color:#e3ecf7e6}body.dark .services-premium__hero-anchors a:hover{color:#ffab76;border-color:#ffab768c}body.dark .services-premium__overview-item p,body.dark .services-premium__offer-card h3,body.dark .services-premium__comparison-card h3,body.dark .services-premium__project-card h3{color:#edf4fb}body.dark .services-premium__offer-goal,body.dark .services-premium__quick-choice-card h3,body.dark .services-premium__offer-list li,body.dark .services-premium__comparison-card p,body.dark .services-premium__project-card p{color:#dce6f0d6}body.dark .services-premium__offer-when{color:#dce6f0b3}body.dark .services-premium__quick-choice-reco{color:#f4f7ffeb!important;border-color:#ffffff24}.faq .services-premium__offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.faq .services-premium__offers-grid{grid-template-columns:1fr}}.faq .ui-card h3{margin-bottom:.55rem;font-size:1.06rem;color:#142638}.faq .ui-card p{color:#44586d;line-height:1.65}body.dark .faq .ui-card h3{color:#eef4fb}body.dark .faq .ui-card p{color:#dee7f1d6}.contact__error{background:#fbe3e4;color:#8b1d27;padding:.9rem 1rem;border-radius:10px;margin-bottom:1rem;border:1px solid #f4c6ca;font-size:.93rem}.contact__booking{padding:0 0 clamp(2rem,5vw,3.4rem)}.contact__booking-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.4rem}@media(max-width:1024px){.contact__booking-grid{grid-template-columns:1fr}}.contact__booking-copy{background:linear-gradient(145deg,#182432,#223246);color:#f4f8fd;border-radius:18px;padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 30px #090f184d}.contact__booking-copy h2{color:#fff;margin-bottom:.7rem}.contact__booking-copy p{margin:0;color:#eff5fcdb;line-height:1.7}.admin-login{min-height:100vh;padding:2rem 1rem;display:grid;place-items:center;background:linear-gradient(140deg,#101923,#1a2a3b)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(160deg,#eef3f9,#f7fafd);position:relative;transition:grid-template-columns .18s ease-out}.admin-shell.is-collapsed{grid-template-columns:86px minmax(0,1fr)}.admin-shell.is-collapsed .admin-sidebar{padding-inline:.65rem}.admin-shell.is-collapsed .admin-sidebar__brand p,.admin-shell.is-collapsed .admin-nav-link{font-size:0;line-height:0;color:transparent}.admin-shell.is-collapsed .admin-nav-link{min-height:42px;position:relative}.admin-shell.is-collapsed .admin-nav-link:after{content:"";width:8px;height:8px;border-radius:999px;background:#dfe8f2cc;position:absolute;inset:0;margin:auto}@media(max-width:1024px){.admin-shell{grid-template-columns:1fr}}.admin-overlay{display:none}@media(max-width:1024px){.admin-overlay{display:block;position:fixed;inset:0;border:none;background:#080e1673;opacity:0;pointer-events:none;transition:opacity .16s ease-out;z-index:1201}.admin-overlay.is-visible{opacity:1;pointer-events:auto}}.admin-sidebar{background:linear-gradient(175deg,#0e1823,#121f2e);color:#dfe8f2;padding:1.3rem 1rem;border-right:1px solid rgba(255,255,255,.08);transition:transform .18s ease-out;overflow:auto;position:sticky;top:0;max-height:100vh}.admin-sidebar__brand{margin-bottom:1rem}.admin-sidebar h1{margin-bottom:.15rem;color:#fff;font-size:1.15rem}.admin-sidebar p{color:#dfe8f2bf;margin-bottom:1rem;font-size:.9rem}.admin-sidebar nav{display:grid;gap:.45rem}@media(max-width:1024px){.admin-sidebar{position:fixed;top:0;left:0;width:min(88vw,320px);height:100vh;transform:translate(-102%);z-index:1202;box-shadow:14px 0 32px #04080d59}}@media(max-width:1024px){.admin-shell.is-nav-open .admin-sidebar{transform:translate(0)}}.admin-nav-link{display:block;text-decoration:none;color:#dfe8f2eb;padding:.58rem .7rem;border-radius:10px;border:1px solid transparent}.admin-nav-link.is-active,.admin-nav-link:hover{background:#ff660024;border-color:#ff660073}.admin-main{padding:1.2rem}.admin-topbar{background:#fff;border-radius:14px;border:1px solid rgba(15,26,38,.1);padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-topbar p{margin:0;color:#506175;font-size:.88rem}.admin-topbar__identity{display:flex;align-items:center;gap:.65rem}.admin-topbar__left{display:flex;align-items:center;gap:.45rem}.admin-topbar__mobile-toggle{display:none}@media(max-width:1024px){.admin-topbar__mobile-toggle{display:inline-flex}}@media(max-width:1024px){.admin-topbar__collapse-toggle{display:none}}.admin-topbar__avatar{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;font-size:.83rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff7f33,#f60);box-shadow:0 10px 22px #ff66004d}.admin-content{display:grid;gap:1rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem}@media(max-width:1024px){.admin-grid{grid-template-columns:1fr}}.admin-card{background:#fff;border:1px solid rgba(16,27,39,.1);border-radius:16px;padding:1rem;box-shadow:0 10px 20px #0b131c0f;display:grid;gap:.45rem}.admin-card h1,.admin-card h2{margin-bottom:.45rem}.admin-card p{margin:0 0 .7rem}.admin-card label{display:block;margin-bottom:.25rem;font-weight:600;font-size:.9rem}.admin-card input,.admin-card textarea,.admin-card select{width:100%;margin-bottom:.65rem;border:1px solid #ccd6e1;border-radius:10px;padding:.62rem .72rem;font-size:.95rem}.admin-card--form{align-content:start;max-height:calc(100vh - 7.4rem);overflow:auto}.admin-card--panel{align-content:start}.admin-card--metric{padding:.85rem}.admin-inline{display:flex;align-items:center;gap:.45rem}.admin-inline input{width:auto;margin:0}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-page{display:grid;gap:1rem}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;background:#fff;border:1px solid rgba(19,35,49,.1);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 10px 24px #0f19260d}.admin-page-header h2{margin:0 0 .28rem}.admin-page-header p{margin:0;color:#516478}.admin-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.2rem}.admin-panel__head h3{margin:0 0 .18rem;font-size:1.02rem}.admin-panel__head p{margin:0;color:#4f6276;font-size:.9rem}.admin-inline-note{margin:0;color:#4f6276}.admin-pagination{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(19,35,49,.1);display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.admin-pagination p{margin:0;font-size:.88rem;color:#4f6276}.admin-bulkbar{margin:.55rem 0;padding:.65rem .72rem;border:1px solid rgba(255,102,0,.3);border-radius:12px;background:#ff660014;display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.admin-bulkbar p{margin:0;font-size:.9rem;color:#8a4800;font-weight:600}.admin-row__select{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.admin-row__select input{margin:0}.admin-table{display:grid;gap:.7rem}.admin-row{display:flex;justify-content:space-between;gap:.8rem;border:1px solid rgba(17,29,42,.1);border-radius:12px;padding:.75rem}.admin-row p{margin:.2rem 0 0;color:#4f6277;font-size:.92rem;line-height:1.5}.admin-row--column{display:grid}.admin-badge{display:inline-block;margin-top:.35rem;padding:.2rem .5rem;font-size:.78rem;color:#4f6277;background:#111d2a0f;border-radius:6px}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}@media(max-width:1024px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stats strong{font-size:1.8rem;color:#132536}.admin-alert{margin:.6rem 0;background:#fbe3e4;color:#8c1b26;border-radius:10px;border:1px solid #f0c0c4;padding:.62rem .74rem}.admin-alert--success{background:#e7f7ed;color:#0f5a2f;border-color:#b7e5c9}.admin-loading{min-height:100vh;display:grid;place-items:center;color:#213548;font-weight:600}.home-premium .content-priority-primary,.services-premium .content-priority-primary,.about-premium .content-priority-primary,.portfolio .content-priority-primary,.case-study .content-priority-primary,.contact .content-priority-primary,.faq .content-priority-primary{margin-bottom:1.45rem}.home-premium .content-priority-primary h2,.services-premium .content-priority-primary h2,.about-premium .content-priority-primary h2,.portfolio .content-priority-primary h2,.case-study .content-priority-primary h2,.contact .content-priority-primary h2,.faq .content-priority-primary h2{max-width:24ch;letter-spacing:-.018em}.home-premium .content-priority-primary p,.services-premium .content-priority-primary p,.about-premium .content-priority-primary p,.portfolio .content-priority-primary p,.case-study .content-priority-primary p,.contact .content-priority-primary p,.faq .content-priority-primary p{max-width:64ch;color:#223244c7}.home-premium .content-priority-secondary,.services-premium .content-priority-secondary,.about-premium .content-priority-secondary,.portfolio .content-priority-secondary,.case-study .content-priority-secondary,.contact .content-priority-secondary,.faq .content-priority-secondary{margin-bottom:1.05rem}.home-premium .content-priority-secondary h2,.services-premium .content-priority-secondary h2,.about-premium .content-priority-secondary h2,.portfolio .content-priority-secondary h2,.case-study .content-priority-secondary h2,.contact .content-priority-secondary h2,.faq .content-priority-secondary h2{max-width:30ch;letter-spacing:-.012em}.home-premium .content-priority-secondary p,.services-premium .content-priority-secondary p,.about-premium .content-priority-secondary p,.portfolio .content-priority-secondary p,.case-study .content-priority-secondary p,.contact .content-priority-secondary p,.faq .content-priority-secondary p{max-width:66ch;color:#283a4eb8}.home-premium__hero{padding:clamp(4.4rem,6.8vw,6.6rem) 0 clamp(2.4rem,3.6vw,3.2rem)}.home-premium__section-head{margin-bottom:1.1rem}.home-premium__positioning-grid,.home-premium__solutions-grid,.home-premium__projects-grid,.home-premium__why-grid,.home-premium__philosophy-grid{gap:.82rem}.home-premium__positioning-card,.home-premium__solution-card,.home-premium__project-card,.home-premium__why-card,.home-premium__philosophy-card{padding:.92rem;border-color:#1824341a;box-shadow:0 12px 26px #0e182414}.services-premium__hero{padding:clamp(4.3rem,6.7vw,6.3rem) 0 clamp(2.3rem,3.4vw,3rem)}.services-premium__hero-content{max-width:760px}.services-premium__section-head{margin-bottom:1.05rem}.services-premium__offers-grid,.services-premium__comparison-grid,.services-premium__projects-grid,.services-premium__overview-grid,.services-premium__quick-choice-grid{gap:.82rem}.services-premium__offer-card,.services-premium__comparison-card,.services-premium__project-card,.services-premium__quick-choice-card{padding:.95rem;box-shadow:0 10px 24px #0c141f12}.services-premium__offer-list{margin-top:.66rem}.portfolio__hero{padding:112px 0 82px}.portfolio__hero-layout{gap:2.35rem}.portfolio__section-head{margin:0 auto 1.5rem}.portfolio__projects-grid,.portfolio__capabilities-grid,.portfolio__philosophy-grid,.portfolio__positioning-grid{gap:.82rem}.portfolio__capability{padding:.86rem .82rem;border-color:#2c3e501a;box-shadow:0 9px 20px #0f16220f}.portfolio-project{padding:.98rem;gap:.82rem;border-color:#2c3e501f;box-shadow:0 14px 30px #141c241a}.case-study__hero{padding:112px 0 82px}.case-study__hero-layout{gap:2.25rem}.case-study__section-head{margin:0 auto 1.45rem}.case-study__features-grid,.case-study__logic-grid{gap:.82rem}.case-study__feature-card,.case-study__logic-card,.case-study__outcome-item{box-shadow:0 10px 22px #0f162212}.about-premium__hero-layout{gap:1.2rem}.about-premium__section-head{margin-bottom:1.05rem}.about-premium__origin-grid,.about-premium__thinking-grid,.about-premium__build-grid,.about-premium__proof-grid{gap:.82rem}.faq .services-premium__section-head{margin-bottom:.95rem}.contact__options{padding:clamp(2rem,3.4vw,2.9rem) 0}.contact__options-grid,.contact__content-grid,.contact__booking-grid{gap:1rem}.contact__option-card,.contact__form,.contact__info,.contact__booking-copy{border-color:#1018211c;box-shadow:0 11px 24px #0c152014}.services-premium__hero{padding:clamp(3.9rem,6vw,5.6rem) 0 clamp(2rem,3vw,2.6rem)}.services-premium__hero-content{max-width:700px}.services-premium__hero-content h1{font-size:clamp(1.88rem,3.15vw,3.05rem);max-width:15ch}.services-premium__hero-content p{font-size:.96rem;line-height:1.66;max-width:62ch}.services-premium__hero-actions{margin-top:1rem;gap:.58rem}.services-premium__section-head{margin-bottom:.88rem}.services-premium__section-head p{max-width:62ch;font-size:.95rem;line-height:1.64}.services-premium__offers-grid,.services-premium__comparison-grid,.services-premium__projects-grid,.services-premium__quick-choice-grid{gap:.72rem}.services-premium__offer-card,.services-premium__comparison-card,.services-premium__project-card,.services-premium__quick-choice-card{padding:.82rem;border-radius:14px;border-color:#10182117;box-shadow:0 8px 18px #0e16210f}.services-premium__offer-card h3,.services-premium__comparison-card h3,.services-premium__project-card h3{font-size:1rem}.services-premium__offer-list li{font-size:.86rem;line-height:1.42}.portfolio__hero{padding:102px 0 72px}.portfolio__hero-layout{gap:1.9rem}.portfolio__hero-content h1{font-size:clamp(2rem,4.1vw,3.3rem);max-width:12ch}.portfolio__hero-intro{font-size:.95rem;line-height:1.62;max-width:54ch}.portfolio__hero-visual{min-height:312px}.portfolio__section-head{margin:0 auto 1.18rem}.portfolio__projects-grid,.portfolio__capabilities-grid,.portfolio__philosophy-grid,.portfolio__positioning-grid{gap:.72rem}.portfolio__capability{padding:.74rem;border-radius:11px}.portfolio__capability span{font-size:.9rem}.portfolio-project{padding:.82rem;gap:.72rem;border-radius:14px;border-color:#1018211c;box-shadow:0 10px 20px #0d162214}@media(max-width:1024px){.services-premium__hero{padding:3.4rem 0 2.1rem}.portfolio__hero{padding:90px 0 62px}.portfolio__hero-visual{min-height:280px}}@media(max-width:768px){.services-premium__hero{padding:3rem 0 1.8rem}.services-premium__hero-content h1{font-size:clamp(1.7rem,8vw,2.1rem)}.portfolio__hero{padding:84px 0 56px}.portfolio__hero-visual{min-height:250px}}.home-premium__hero{padding:clamp(3.9rem,6.2vw,5.8rem) 0 clamp(2rem,3.2vw,2.8rem)}.home-premium__hero-layout{gap:clamp(1.1rem,2vw,1.9rem)}.home-premium__hero-content h1{font-size:clamp(1.95rem,3.1vw,3.05rem);max-width:15ch;margin:.78rem 0 .8rem}.home-premium__hero-content p{font-size:.96rem;line-height:1.64;max-width:60ch;color:#213245cc}.home-premium__section-head{margin-bottom:.95rem}.home-premium__section-head h2{margin:.56rem 0 .5rem;max-width:24ch;font-size:clamp(1.42rem,2.3vw,2.1rem)}.home-premium__section-head p{max-width:62ch;font-size:.94rem;line-height:1.62;color:#26384cbd}.home-premium__positioning-grid,.home-premium__solutions-grid,.home-premium__projects-grid,.home-premium__why-grid,.home-premium__philosophy-grid{gap:.72rem}.home-premium__positioning-card,.home-premium__solution-card,.home-premium__project-card,.home-premium__why-card,.home-premium__philosophy-card{padding:.82rem;border-radius:14px;border-color:#1018211a;box-shadow:0 9px 20px #0c141f12}.home-premium__card-media{margin-bottom:.68rem}@media(max-width:1024px){.home-premium__hero{padding:3.3rem 0 2rem}}@media(max-width:768px){.home-premium__hero{padding:2.9rem 0 1.65rem}.home-premium__hero-content h1{font-size:clamp(1.62rem,8vw,2rem)}.home-premium__hero-content p{font-size:.91rem;line-height:1.58}.home-premium__section-head{margin-bottom:.82rem}.home-premium__positioning-grid,.home-premium__solutions-grid,.home-premium__projects-grid,.home-premium__why-grid,.home-premium__philosophy-grid{gap:.62rem}}body.dark .home-premium__hero-content p{color:#e0e9f3d1}body.dark .home-premium__section-head p{color:#dde7f1c7}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7;color:#2c3e50;background:radial-gradient(circle at 15% 20%,rgba(255,102,0,.08) 0%,transparent 35%),radial-gradient(circle at 85% 10%,rgba(44,62,80,.1) 0%,transparent 30%),linear-gradient(135deg,#f8f9fa,#fff);transition:all .3s ease;overflow-x:hidden}:root{--font-display: "Sora", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Sora", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-xxl: clamp(2.6rem, 5.2vw, 4.8rem);--type-xl: clamp(2rem, 3.6vw, 3.1rem);--type-lg: clamp(1.35rem, 2.2vw, 2rem);--type-md: clamp(1.05rem, 1.35vw, 1.22rem);--type-base: .98rem;--type-sm: .88rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--duration-fast: .18s;--duration-normal: .28s;--duration-slow: .42s;--ease-premium: cubic-bezier(.22, 1, .36, 1);--surface-0: #ffffff;--surface-1: #f6f8fb;--surface-2: #eef2f7;--text-0: #111821;--text-1: #2c3e50;--text-2: #5c6b7c;--brand-500: #ff6600;--brand-600: #e85a00;--surface-glass: rgba(255, 255, 255, .7);--surface-glass-strong: rgba(255, 255, 255, .82);--border-tech: rgba(44, 62, 80, .18);--glow-orange-soft: 0 0 24px rgba(255, 102, 0, .28);--glow-orange-strong: 0 0 40px rgba(255, 102, 0, .4);--shadow-premium: 0 18px 42px rgba(20, 28, 36, .14);--shadow-premium-soft: 0 10px 28px rgba(20, 28, 36, .1)}body.dark{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#e0e0e0}body.dark .text-gradient{background:linear-gradient(135deg,#f60,#ff8533);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark .card{background:#2c3e50;color:#e0e0e0;border:1px solid #34495E}body.dark .btn--primary{background:linear-gradient(135deg,#f60,#ff8533);color:#fff}body.dark .btn--secondary{background:transparent;color:#f60;border:2px solid #FF6600}body.dark .btn--secondary:hover{background:#f60;color:#fff}h1,h2,h3,h4,h5,h6{font-family:Sora,Inter,sans-serif;font-weight:700;line-height:1.2;margin-bottom:.85rem;letter-spacing:-.02em;color:var(--text-0)}h1{font-size:var(--type-xxl);font-weight:800;line-height:1.07;margin-bottom:1.2rem}@media(max-width:768px){h1{margin-bottom:.95rem}}h2{font-size:var(--type-xl);line-height:1.12;margin-bottom:1rem}@media(max-width:768px){h2{margin-bottom:.8rem}}h3{font-size:var(--type-lg);font-weight:650;line-height:1.2;margin-bottom:.7rem}@media(max-width:768px){h3{margin-bottom:.55rem}}p{margin-bottom:.8rem;font-size:var(--type-base);color:var(--text-1)}.container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}@media(max-width:768px){.container{padding:0 1rem}}.section{padding:clamp(4.2rem,6vw,6.6rem) 0;position:relative;overflow:hidden}@media(max-width:1024px){.section{padding:clamp(3.2rem,5.2vw,5rem) 0}}@media(max-width:768px){.section{padding:clamp(2.2rem,4.6vw,3.4rem) 0}}.section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(44,62,80,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(44,62,80,.04) 0%,transparent 50%);pointer-events:none}.section:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.4),transparent);opacity:.75;pointer-events:none}.section.bg-light{background:linear-gradient(180deg,#f0f2f5,#f8f9fa,#fff)!important;border-top:1px solid rgba(44,62,80,.08);box-shadow:inset 0 1px #fffc}.dark .section.bg-light{background:linear-gradient(180deg,#1e252e,#151a22)!important;border-top-color:#ffffff0f}.section--primary{padding:clamp(5rem,7.4vw,8rem) 0}.section--secondary{padding:clamp(3.2rem,5vw,4.8rem) 0}.section-divider{position:relative}.section-divider:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.4),transparent);opacity:.75;pointer-events:none}.grid{display:grid;gap:2rem}.grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.grid.grid-2{grid-template-columns:1fr;gap:1.5rem}}.grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:1024px){.grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.grid.grid-3{grid-template-columns:1fr;gap:1.5rem}}.grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:1024px){.grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff66004d}50%{box-shadow:0 0 40px #f609}}@keyframes shimmerMove{0%{transform:translate(-140%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}@keyframes pulseRing{0%{box-shadow:0 0 #ff660059}to{box-shadow:0 0 0 20px #f600}}@keyframes gridShift{0%{background-position:0 0}to{background-position:100px 100px}}.fade-in-up{animation:fadeInUp .8s ease-out both}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .8s ease-out}.slide-in-right{animation:slideInRight .8s ease-out}.stagger-1{animation-delay:.08s}.stagger-2{animation-delay:.18s}.stagger-3{animation-delay:.28s}.stagger-4{animation-delay:.38s}.stagger-5{animation-delay:.48s}.stagger-6{animation-delay:.58s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}.tech-surface{background:var(--surface-glass);border:1px solid var(--border-tech);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px}.text-center{text-align:center}.text-orange{color:#f60}.bg-orange{background:linear-gradient(135deg,#c95200,#f60 45%,#ff8533);position:relative;overflow:hidden;color:#fff}.bg-orange:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);pointer-events:none}.bg-orange:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);opacity:.8}.bg-orange .container{position:relative;z-index:1}.bg-orange .btn--outline{border-color:#ffffffe6;box-shadow:0 2px 10px #0000001f}.bg-orange .btn--outline:hover{background:#fffffff2;color:#f60;transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.bg-light{background-color:#f8f9fa}.bg-dark{background-color:#2c3e50;color:#fff}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}:root{--content-max-width: 1240px;--reading-max-width: 72ch}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.65}main{isolation:isolate}a{text-underline-offset:.18em}img,svg{max-width:100%;display:block;height:auto}.container,.ui-container{width:min(var(--content-max-width),100% - 2.8rem);margin-left:auto;margin-right:auto}@media(max-width:768px){.container,.ui-container{width:min(var(--content-max-width),100% - 1.5rem)}}.text-center>p{max-width:var(--reading-max-width);margin-left:auto;margin-right:auto}:focus-visible{outline:2px solid rgba(255,102,0,.48);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes illustrationDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes illustrationRotate{0%,to{transform:rotate(0)}50%{transform:rotate(.4deg)}}.illustration-frame{position:relative;width:100%;border-radius:18px;border:1px solid rgba(17,24,33,.14);background:radial-gradient(circle at 82% 12%,rgba(255,128,62,.18),transparent 36%),linear-gradient(160deg,#fffffff0,#f4f8fee0);box-shadow:0 16px 34px #09121c29;overflow:hidden;margin-left:auto;margin-right:auto}.illustration-frame svg{width:100%;height:auto;display:block}.illustration-frame--sm{max-width:152px}.illustration-frame--md{max-width:214px}.illustration-frame--lg{max-width:256px}.illustration-frame--xl{max-width:336px}.illo{--illo-stroke: rgba(30, 47, 68, .3);--illo-fill: rgba(255, 255, 255, .9);--illo-accent: rgba(255, 124, 58, .18);--illo-accent-stroke: rgba(255, 117, 36, .76);--illo-text: #1d334a;--illo-muted: rgba(29, 51, 74, .58);color:var(--illo-text);animation:none}.illo--platform-architecture-hero,.illo--capability-system-diagram,.illo--method-structure-shape{animation:none}.illo-bg{fill:#f9fcffe0}.illo-grid-overlay{opacity:.4}.illo-grid-line{stroke:#233a541f;stroke-width:1}.illo-node rect,.illo-step rect,.illo-doc-card rect,.illo-panel,.illo-card,.illo-row,.illo-sidebar,.illo-sidebar-row,.illo-layer,.illo-conversion-track{fill:var(--illo-fill);stroke:var(--illo-stroke);stroke-width:1.2}.illo-node text,.illo-step text,.illo-doc-card text,.illo text{fill:var(--illo-text);font-size:11px;font-weight:640;letter-spacing:.01em}.illo-caption{fill:var(--illo-muted);font-size:10px;font-weight:560;letter-spacing:.03em}.illo-node--accent rect,.illo-step--accent,.illo-step--accent rect{fill:var(--illo-accent);stroke:var(--illo-accent-stroke)}.illo-link,.illo-arrow,.illo-doc-card line,.illo-panel-line{fill:none;stroke:var(--illo-accent-stroke);stroke-width:1.6;stroke-linecap:round}.illo-dot{display:none}.illo-hero-glow{mix-blend-mode:multiply}.illo-row,.illo-sidebar-row{stroke:none;fill:#1e2f4424}.illo-panel-dot{fill:#1e2f4461}.illo-network-node{fill:#ffffffe6;stroke:var(--illo-accent-stroke);stroke-width:1.4}.home-premium__hero-visual .illustration-frame,.services-premium__hero-layout .illustration-frame,.portfolio__hero-visual .illustration-frame,.case-study__hero-visual .illustration-frame,.about-premium__hero-layout .illustration-frame,.contact__hero .illustration-frame{backdrop-filter:blur(5px)}.services-premium__hero-visual{margin-top:1rem}.home-premium__solution-card .illustration-frame,.services-premium__offer-card .illustration-frame,.services-premium__comparison-card .illustration-frame,.services-premium__project-card .illustration-frame,.about-premium__thinking-card .illustration-frame,.about-premium__proof-card .illustration-frame,.case-study__feature-card .illustration-frame,.case-study__logic-card .illustration-frame,.portfolio__capability .illustration-frame,.portfolio-project .illustration-frame,.contact__option-card .illustration-frame{margin-bottom:.8rem;max-width:min(100%,248px)}.services-premium__hero .services-premium__hero-visual.illustration-frame{max-width:min(100%,300px);margin-top:1rem}.portfolio__hero .portfolio__hero-visual .illustration-frame{max-width:min(100%,300px)}.services-premium__offers .services-premium__offer-card .illustration-frame{max-width:min(100%,210px)}.portfolio__capabilities .portfolio__capability .illustration-frame{max-width:min(100%,196px)}.services-premium__cta .illustration-frame,.portfolio__cta .illustration-frame{max-width:min(100%,252px)}.case-study__hero-visual .illustration-frame,.about-premium__hero-panel .illustration-frame,.contact__hero-illustration .illustration-frame{max-width:min(100%,292px)}.home-premium__cta .illustration-frame,.services-premium__cta .illustration-frame,.about-premium__cta .illustration-frame,.case-study__cta .illustration-frame,.portfolio__cta .illustration-frame,.contact__final .illustration-frame{margin:0 auto 1rem;border-color:#fff3;background:linear-gradient(160deg,#ffffff26,#ffffff0d);box-shadow:0 16px 34px #0000003d}.home-premium__cta .illo-bg,.services-premium__cta .illo-bg,.about-premium__cta .illo-bg,.case-study__cta .illo-bg,.portfolio__cta .illo-bg,.contact__final .illo-bg{fill:#ffffff0f}.home-premium__cta .illo-grid-line,.services-premium__cta .illo-grid-line,.about-premium__cta .illo-grid-line,.case-study__cta .illo-grid-line,.portfolio__cta .illo-grid-line,.contact__final .illo-grid-line{stroke:#ffffff29}.home-premium__cta .illo-node rect,.home-premium__cta .illo-step rect,.home-premium__cta .illo-doc-card rect,.home-premium__cta .illo-panel,.home-premium__cta .illo-card,.home-premium__cta .illo-sidebar,.home-premium__cta .illo-layer,.home-premium__cta .illo-network-node,.services-premium__cta .illo-node rect,.services-premium__cta .illo-step rect,.services-premium__cta .illo-doc-card rect,.services-premium__cta .illo-panel,.services-premium__cta .illo-card,.services-premium__cta .illo-sidebar,.services-premium__cta .illo-layer,.services-premium__cta .illo-network-node,.about-premium__cta .illo-node rect,.about-premium__cta .illo-step rect,.about-premium__cta .illo-doc-card rect,.about-premium__cta .illo-panel,.about-premium__cta .illo-card,.about-premium__cta .illo-sidebar,.about-premium__cta .illo-layer,.about-premium__cta .illo-network-node,.case-study__cta .illo-node rect,.case-study__cta .illo-step rect,.case-study__cta .illo-doc-card rect,.case-study__cta .illo-panel,.case-study__cta .illo-card,.case-study__cta .illo-sidebar,.case-study__cta .illo-layer,.case-study__cta .illo-network-node,.portfolio__cta .illo-node rect,.portfolio__cta .illo-step rect,.portfolio__cta .illo-doc-card rect,.portfolio__cta .illo-panel,.portfolio__cta .illo-card,.portfolio__cta .illo-sidebar,.portfolio__cta .illo-layer,.portfolio__cta .illo-network-node,.contact__final .illo-node rect,.contact__final .illo-step rect,.contact__final .illo-doc-card rect,.contact__final .illo-panel,.contact__final .illo-card,.contact__final .illo-sidebar,.contact__final .illo-layer,.contact__final .illo-network-node{fill:#ffffff14;stroke:#ffffff38}.home-premium__cta .illo-node text,.home-premium__cta .illo-step text,.home-premium__cta .illo-doc-card text,.home-premium__cta .illo text,.services-premium__cta .illo-node text,.services-premium__cta .illo-step text,.services-premium__cta .illo-doc-card text,.services-premium__cta .illo text,.about-premium__cta .illo-node text,.about-premium__cta .illo-step text,.about-premium__cta .illo-doc-card text,.about-premium__cta .illo text,.case-study__cta .illo-node text,.case-study__cta .illo-step text,.case-study__cta .illo-doc-card text,.case-study__cta .illo text,.portfolio__cta .illo-node text,.portfolio__cta .illo-step text,.portfolio__cta .illo-doc-card text,.portfolio__cta .illo text,.contact__final .illo-node text,.contact__final .illo-step text,.contact__final .illo-doc-card text,.contact__final .illo text{fill:#ffffffd6}.contact__hero-illustration{margin-top:1.2rem}body.dark .illustration-frame{border-color:#ffffff1c;background:radial-gradient(circle at 82% 12%,rgba(255,127,62,.22),transparent 36%),linear-gradient(160deg,#141e2cdb,#0c121ccc);box-shadow:0 20px 38px #00000061}body.dark .illo{--illo-stroke: rgba(255, 255, 255, .22);--illo-fill: rgba(255, 255, 255, .06);--illo-accent: rgba(255, 140, 69, .22);--illo-accent-stroke: rgba(255, 171, 108, .86);--illo-text: rgba(229, 236, 244, .9);--illo-muted: rgba(229, 236, 244, .62)}body.dark .illo-bg{fill:#101620bd}body.dark .illo-grid-line{stroke:#ffffff21}@media(prefers-reduced-motion:reduce){.illo{animation:none!important}}@media(hover:hover)and (pointer:fine)and (min-width:1200px){.illo{animation:illustrationDrift 14s ease-in-out infinite}.illo--platform-architecture-hero,.illo--capability-system-diagram,.illo--method-structure-shape{animation-name:illustrationRotate;animation-duration:16s}}@media(max-width:1024px){.illustration-frame--xl{max-width:86%}.illustration-frame--lg{max-width:80%}.illustration-frame--md{max-width:74%}}@media(max-width:768px){.illustration-frame--xl{max-width:94%}.illustration-frame--lg{max-width:88%}.illustration-frame--md{max-width:82%}}.services-premium__hero .services-premium__hero-visual.illustration-frame{max-width:min(100%,264px)}.portfolio__hero .portfolio__hero-visual .illustration-frame{max-width:min(100%,268px)}.services-premium__offers .services-premium__offer-card .illustration-frame{max-width:min(100%,182px)}.portfolio__capabilities .portfolio__capability .illustration-frame{max-width:min(100%,170px)}.services-premium__cta .illustration-frame,.portfolio__cta .illustration-frame{max-width:min(100%,228px)}@media(max-width:1024px){.services-premium__hero .services-premium__hero-visual.illustration-frame{max-width:min(100%,238px)}.portfolio__hero .portfolio__hero-visual .illustration-frame{max-width:min(100%,242px)}}@media(max-width:768px){.home-premium__hero-visual .illustration-frame{max-width:min(100%,206px)}.home-premium__positioning-card .illustration-frame,.home-premium__solution-card .illustration-frame,.home-premium__project-card .illustration-frame,.home-premium__why-card .illustration-frame,.home-premium__philosophy-card .illustration-frame{max-width:min(100%,182px)}.about-premium__hero-panel .illustration-frame,.about-premium__thinking-card .illustration-frame,.about-premium__proof-card .illustration-frame{max-width:min(100%,176px)}.services-premium__hero .services-premium__hero-visual.illustration-frame{max-width:min(100%,196px)}.portfolio__hero .portfolio__hero-visual .illustration-frame{max-width:min(100%,198px)}.services-premium__offers .services-premium__offer-card .illustration-frame{max-width:min(100%,150px)}.portfolio__capabilities .portfolio__capability .illustration-frame{max-width:min(100%,142px)}.services-premium__cta .illustration-frame,.portfolio__cta .illustration-frame{max-width:min(100%,200px)}}
