:root{
  --teal:#18a1b6;
  --teal-dark:#0d7685;
  --orange:#fb7d14;
  --orange-2:#f3930e;
  --cream:#fed6ab;
  --sky:#68afc8;
  --bg:#f7fbfc;
  --bg-2:#eef7f9;
  --card:rgba(255,255,255,.78);
  --card-solid:#ffffff;
  --ink:#102f36;
  --muted:#60777d;
  --border:rgba(24,161,182,.14);
  --shadow:0 28px 80px rgba(12,93,105,.14);
  --radius:28px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Tahoma","Arial",sans-serif;background:radial-gradient(circle at 12% 8%,rgba(251,125,20,.12),transparent 24%),radial-gradient(circle at 90% 5%,rgba(24,161,182,.18),transparent 28%),linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--ink);overflow-x:hidden;transition:background .4s ease,color .4s ease}body.dark{--bg:#071b20;--bg-2:#0b2930;--card:rgba(11,43,50,.72);--card-solid:#0f323a;--ink:#ecfbff;--muted:#a7c4ca;--border:rgba(104,175,200,.22);--shadow:0 30px 90px rgba(0,0,0,.32);background:radial-gradient(circle at 10% 6%,rgba(251,125,20,.18),transparent 25%),radial-gradient(circle at 92% 8%,rgba(24,161,182,.22),transparent 28%),linear-gradient(180deg,var(--bg),var(--bg-2))}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.section{padding:105px 0;position:relative}.page-loader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:grid;place-items:center;animation:hideLoader .9s ease 1.15s forwards}.page-loader img{width:110px;animation:pulseLogo 1.2s infinite ease-in-out}.page-loader span{position:absolute;width:170px;height:170px;border-radius:50%;border:2px solid rgba(24,161,182,.14);border-top-color:var(--orange);animation:spin 1s linear infinite}@keyframes hideLoader{to{opacity:0;visibility:hidden}}@keyframes pulseLogo{50%{transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(24,161,182,.18),transparent 68%);transform:translate(-50%,-50%);filter:blur(4px);transition:opacity .2s}.bg-orbits span{position:fixed;border-radius:50%;border:1px solid rgba(24,161,182,.12);z-index:0;pointer-events:none;animation:float 12s ease-in-out infinite}.bg-orbits span:nth-child(1){width:360px;height:360px;right:-120px;top:110px}.bg-orbits span:nth-child(2){width:260px;height:260px;left:-80px;bottom:80px;animation-delay:2s}.bg-orbits span:nth-child(3){width:120px;height:120px;right:12%;bottom:12%;animation-delay:4s}.bg-orbits span:nth-child(4){width:90px;height:90px;left:18%;top:18%;border-color:rgba(251,125,20,.14);animation-delay:6s}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-28px) rotate(12deg)}}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,251,252,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:.35s}.dark .site-header{background:rgba(7,27,32,.74)}.navbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(251,125,20,.15))}.brand strong{display:block;font-size:1rem}.brand small{display:block;color:var(--teal);letter-spacing:.8px;font-weight:900;font-size:.72rem}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{padding:11px 13px;border-radius:999px;color:var(--muted);font-weight:800;font-size:.94rem;transition:.25s}.nav-links a:hover{color:var(--orange);background:rgba(251,125,20,.08)}.lang-btn,.theme-btn,.menu-toggle{border:0;cursor:pointer;font:inherit}.lang-btn{padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,var(--teal),var(--orange));color:#fff;font-weight:900}.theme-btn{width:44px;height:44px;border-radius:999px;background:var(--card-solid);color:var(--ink);border:1px solid var(--border);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(24,161,182,.1)}.theme-btn span{position:absolute;transition:.35s}.theme-btn .moon{transform:translateY(38px)}.dark .theme-btn .sun{transform:translateY(-38px)}.dark .theme-btn .moon{transform:translateY(0)}.menu-toggle{display:none;background:var(--card-solid);border:1px solid var(--border);color:var(--ink);border-radius:14px;padding:10px 14px;font-size:1.4rem}.hero{min-height:calc(100vh - 88px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--orange);font-weight:900;letter-spacing:.2px;margin:0 0 14px}.hero h1,.section-title h2,.about-story h2{font-size:clamp(2.3rem,5vw,5rem);line-height:1.08;margin:0 0 22px;letter-spacing:-1.5px}.hero h1 span,.about-story h2 span{background:linear-gradient(135deg,var(--orange),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-text,.section-title p,.about-story p,.cta-box p,.request-notes span{color:var(--muted);font-size:1.08rem;line-height:1.9}.hero-actions,.about-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;box-shadow:0 18px 38px rgba(251,125,20,.28)}.btn.ghost{background:var(--card);border-color:var(--border);color:var(--teal-dark)}.dark .btn.ghost{color:#d7f8ff}.btn.soft{background:rgba(24,161,182,.12);color:var(--teal-dark);border-color:rgba(24,161,182,.14)}.dark .btn.soft{color:#d7f8ff}.hero-stats{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}.hero-stats div{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:18px 22px;min-width:135px;box-shadow:0 18px 45px rgba(24,161,182,.08)}.hero-stats strong{display:block;font-size:2rem;color:var(--teal)}.hero-stats small{color:var(--muted);font-weight:800}.hero-visual{position:relative;min-height:580px}.logo-stage{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:430px;height:430px;border-radius:48% 52% 47% 53%;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(24,161,182,.12));border:1px solid var(--border);box-shadow:var(--shadow);display:grid;place-items:center;animation:morph 8s ease-in-out infinite}.dark .logo-stage{background:linear-gradient(135deg,rgba(15,50,58,.85),rgba(24,161,182,.13))}.logo-stage:before,.logo-stage:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(251,125,20,.24);inset:24px;animation:spin 18s linear infinite}.logo-stage:after{inset:58px;border-color:rgba(24,161,182,.22);animation-direction:reverse;animation-duration:12s}.logo-stage img{width:68%;z-index:2;filter:drop-shadow(0 22px 26px rgba(251,125,20,.22))}.logo-stage i{position:absolute;width:13px;height:13px;background:var(--teal);border-radius:3px;animation:pixel 4s infinite ease-in-out;z-index:3}.logo-stage i:nth-child(2){right:26%;top:32%;animation-delay:.1s}.logo-stage i:nth-child(3){right:35%;top:42%;animation-delay:.3s}.logo-stage i:nth-child(4){left:31%;top:35%;animation-delay:.5s}.logo-stage i:nth-child(5){left:27%;bottom:34%;animation-delay:.7s}.logo-stage i:nth-child(6){right:43%;bottom:28%;animation-delay:.9s}.logo-stage i:nth-child(7){right:30%;bottom:38%;animation-delay:1.1s}.logo-stage i:nth-child(8){left:41%;bottom:25%;animation-delay:1.3s}.logo-stage i:nth-child(9){right:48%;top:28%;animation-delay:1.5s}.logo-stage i:nth-child(10){left:48%;top:45%;animation-delay:1.7s}.logo-stage i:nth-child(11){right:25%;top:52%;animation-delay:1.9s}.logo-stage i:nth-child(12){left:34%;top:53%;animation-delay:2.1s}.logo-stage i:nth-child(13){right:55%;bottom:42%;animation-delay:2.3s}@keyframes morph{0%,100%{border-radius:48% 52% 47% 53%;transform:translate(-50%,-50%) rotate(0)}50%{border-radius:55% 45% 60% 40%;transform:translate(-50%,-52%) rotate(3deg)}}@keyframes pixel{0%,100%{transform:translateY(0) scale(1);opacity:.75}50%{transform:translateY(-16px) scale(1.2);opacity:1}}.floating-card{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:14px 18px;color:var(--teal-dark);font-weight:900;box-shadow:0 18px 45px rgba(24,161,182,.12);animation:float 7s ease-in-out infinite}.dark .floating-card{color:#dbfbff}.card-a{right:10%;top:16%}.card-b{left:4%;top:44%;animation-delay:1s}.card-c{right:19%;bottom:13%;animation-delay:2s}.split,.about-pro{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.section-title{position:relative;z-index:2}.section-title.centered{text-align:center;max-width:790px;margin:0 auto 52px}.section-title h2,.about-story h2{font-size:clamp(2rem,4vw,3.8rem)}.about-pro{align-items:center}.about-story{position:relative;z-index:3}.about-orbit{position:relative;min-height:560px}.about-orbit:before{content:"";position:absolute;inset:40px;border:1px dashed rgba(24,161,182,.34);border-radius:50%;animation:spin 28s linear infinite}.about-orbit:after{content:"";position:absolute;inset:95px;border:1px dashed rgba(251,125,20,.28);border-radius:50%;animation:spin 22s linear infinite reverse}.core-card,.orbit-card{position:absolute;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.core-card{width:230px;height:230px;border-radius:46px;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;padding:25px;z-index:2}.core-card img{width:92px}.core-card strong{font-size:1.28rem}.core-card small{color:var(--muted);font-weight:800}.orbit-card{width:215px;border-radius:25px;padding:22px;transition:.35s}.orbit-card:hover{transform:translateY(-10px) scale(1.02)}.orbit-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--orange),var(--teal));color:#fff;font-weight:900}.orbit-card h3{margin:14px 0 7px}.orbit-card p{margin:0;color:var(--muted);line-height:1.7}.o1{top:0;right:10%}.o2{top:36%;right:0}.o3{bottom:0;left:16%}.o4{top:14%;left:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid article,.service-card,.step,.project,.price-card,.contact-form,.cta-box,.contact-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px rgba(10,80,90,.08);backdrop-filter:blur(14px)}.dark .value-grid article,.dark .service-card,.dark .step,.dark .project,.dark .price-card,.dark .contact-form,.dark .cta-box,.dark .contact-panel{box-shadow:0 24px 70px rgba(0,0,0,.18)}.service-card{padding:28px;min-height:270px;transition:.35s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:auto -45px -65px auto;width:150px;height:150px;background:linear-gradient(135deg,rgba(251,125,20,.16),rgba(24,161,182,.14));border-radius:50%;transition:.35s}.service-card:hover{transform:translateY(-10px);border-color:rgba(251,125,20,.28);box-shadow:0 26px 70px rgba(251,125,20,.14)}.service-card:hover:before{transform:scale(1.3)}.icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--sky));color:#fff;font-size:1.55rem;font-weight:900;box-shadow:0 18px 30px rgba(24,161,182,.22)}.service-card h3{font-size:1.25rem;margin:22px 0 12px}.service-card p,.step p,.project p,.price-card p{color:var(--muted);line-height:1.75;margin:0}.service-card a{display:inline-flex;margin-top:18px;color:var(--orange);font-weight:900}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.timeline:before{content:"";position:absolute;top:44px;right:10%;left:10%;height:3px;background:linear-gradient(90deg,var(--orange),var(--teal));opacity:.35}.step{padding:26px;position:relative;transition:.35s}.step:hover{transform:translateY(-8px)}.step span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--orange),var(--teal));font-weight:900;margin-bottom:20px}.step h3{margin:0 0 10px;font-size:1.25rem}.portfolio-grid,.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{padding:18px;overflow:hidden;transition:.35s}.project:hover{transform:translateY(-8px)}.project-art{height:230px;border-radius:22px;margin-bottom:18px;position:relative;overflow:hidden}.project-art:before{content:"";position:absolute;inset:18px;border:2px solid rgba(255,255,255,.55);border-radius:18px}.project-art:after{content:"";position:absolute;width:110px;height:110px;border-radius:28px;background:rgba(255,255,255,.42);left:30px;bottom:26px;transform:rotate(15deg)}.project-art.web{background:linear-gradient(135deg,var(--teal),#fff,var(--orange))}.project-art.shop{background:radial-gradient(circle at 30% 20%,var(--cream),transparent 30%),linear-gradient(135deg,var(--orange),var(--teal))}.project-art.brand{background:linear-gradient(135deg,#fff,var(--cream),var(--teal))}.project h3{margin:0 0 8px;font-size:1.45rem}.project span{color:var(--teal-dark);font-weight:900}.dark .project span{color:#d3f7ff}.price-card{padding:32px;position:relative;overflow:hidden}.price-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(24,161,182,.11);top:-60px;left:-50px}.price-card.featured{transform:translateY(-18px);border-color:rgba(251,125,20,.32);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,246,235,.86))}.dark .price-card.featured{background:linear-gradient(180deg,rgba(22,64,72,.9),rgba(56,36,20,.62))}.badge{display:inline-flex;background:rgba(251,125,20,.12);color:var(--orange);font-weight:900;padding:8px 13px;border-radius:999px}.price-card h3{font-size:1.6rem;margin:16px 0 10px}.price-card ul{padding:0;margin:24px 0;list-style:none}.price-card li{padding:10px 0;border-bottom:1px solid var(--border);color:var(--muted)}.price-card li:before{content:"✓";color:var(--teal);font-weight:900;margin-left:8px}body.en .price-card li:before{margin-left:0;margin-right:8px}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px;background:linear-gradient(135deg,rgba(24,161,182,.12),rgba(251,125,20,.12),rgba(255,255,255,.48))}.request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.request-notes{display:grid;gap:12px;margin-top:26px}.request-notes span{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:13px 16px;font-weight:900}.contact-form{padding:30px;display:grid;gap:16px}.contact-form label{display:grid;gap:8px;font-weight:900;color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:16px;padding:15px 16px;font:inherit;background:var(--card-solid);outline:0;color:var(--ink);transition:.25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,161,182,.12)}.contact-panel{padding:42px;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start;background:linear-gradient(135deg,var(--card),rgba(24,161,182,.08))}.contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-list a,.contact-list div{background:var(--card-solid);border:1px solid var(--border);border-radius:20px;padding:18px;color:var(--teal-dark);font-weight:800;display:grid;gap:6px}.dark .contact-list a,.dark .contact-list div{color:#e7fbff}.contact-list b{color:var(--orange)}.contact-list span{color:var(--muted);direction:ltr;text-align:start}.footer{padding:34px 0;border-top:1px solid var(--border);background:rgba(255,255,255,.55);position:relative;z-index:3}.dark .footer{background:rgba(7,27,32,.66)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.footer-brand img{width:52px;height:52px}.footer p{color:var(--muted);margin:0;text-align:end}.footer-social{display:flex;align-items:center;gap:12px;justify-content:center}.footer-social a{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--card-solid);border:1px solid var(--border);box-shadow:0 12px 28px rgba(24,161,182,.1);transition:.28s}.footer-social a:hover{transform:translateY(-5px);background:linear-gradient(135deg,var(--teal),var(--orange))}.footer-social svg{width:22px;height:22px;fill:var(--teal-dark);transition:.28s}.footer-social a:hover svg{fill:#fff}.dark .footer-social svg{fill:#e7fbff}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.18s}body.en{direction:ltr}.magnetic{will-change:transform}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.timeline:before{display:none}.about-pro,.request-grid,.contact-panel,.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:460px}.about-orbit{min-height:620px}.portfolio-grid,.packages-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.contact-list{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.section{padding:78px 0}.menu-toggle{display:block}.nav-links{position:absolute;top:86px;right:4%;left:4%;display:none;flex-direction:column;align-items:stretch;background:var(--card-solid);border:1px solid var(--border);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a,.lang-btn,.theme-btn{width:100%;text-align:center}.theme-btn{margin:auto}.services-grid,.timeline,.contact-list{grid-template-columns:1fr}.hero h1{font-size:2.45rem}.hero-actions,.cta-box,.footer-inner{align-items:stretch;display:flex;flex-direction:column}.footer p{text-align:center}.hero-visual{min-height:350px}.floating-card{display:none}.logo-stage{width:310px;height:310px}.cursor-glow{display:none}.brand strong{font-size:.9rem}.brand small{font-size:.62rem}.brand img{width:52px;height:52px}.about-orbit{min-height:auto;display:grid;gap:16px}.about-orbit:before,.about-orbit:after{display:none}.core-card,.orbit-card{position:relative;inset:auto;transform:none;width:100%;height:auto}.core-card{border-radius:26px}.orbit-card:hover{transform:translateY(-5px)}}
