@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_f524cf{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_f524cf{--ff-body-var:"Manrope","Manrope Fallback"}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo Fallback;src:local("Arial");ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.00%;size-adjust:94.66%}.__className_d20ddd{font-family:Cairo,Cairo Fallback;font-style:normal}.__variable_d20ddd{--ff-arabic-var:"Cairo","Cairo Fallback"}:root{--navy:#07146c;--navy-light:#16227d;--navy-deep:#050d3f;--orange:#d36707;--orange-light:#f08a1f;--sky-top:#9ce8ff;--sky-mid:#4dbeff;--sky-bottom:#3072fe;--ink:#0b1020;--white:#ffffff;--muted:#5b6478;--line:rgba(7,20,108,0.10);--radius:18px;--radius-sm:10px;--shadow:0 20px 50px -20px rgba(7,20,108,0.35);--ff-head:var(--ff-head-var),"Space Grotesk",sans-serif;--ff-body:var(--ff-body-var),"Poppins",sans-serif;--ff-mono:var(--ff-mono-var),"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--accent:var(--orange);--accent-light:var(--orange-light)}body.mode-designer{--accent:#b8862f;--accent-light:#e0ac4f}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ff-body);color:var(--ink);background:var(--white);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--ff-head);margin:0}p{margin:0 0 1em;line-height:1.7;color:var(--muted)}ul{list-style:none;margin:0;padding:0}.container{max-width:1180px;margin:0 auto;padding:0 24px}::selection{background:var(--orange);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:.25s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#fff;box-shadow:0 12px 24px -8px rgba(211,103,7,.55)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 30px -8px rgba(211,103,7,.6)}.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}.btn-outline:hover{background:var(--navy);color:#fff}.btn-sm{padding:8px 18px;font-size:.8rem}.btn-danger{border-color:#c0392b;color:#c0392b}.btn-danger:hover{background:#c0392b;color:#fff}.site-header{position:fixed;top:0;left:0;right:0;z-index:500;padding:14px 0;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:.3s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{flex-shrink:0}.brand-logo{height:88px;width:auto;transition:transform .3s}.brand:hover .brand-logo{transform:scale(1.04)}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:.92rem;font-weight:600;color:var(--navy);position:relative;padding:6px 0}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--orange);transition:.25s}.main-nav a:hover:after{width:100%}.main-nav a.active{color:var(--orange)}.main-nav a.active:after{width:100%}.nav-auth{display:flex;align-items:center;gap:10px;margin-left:8px;padding-left:16px;border-left:1px solid var(--line)}.nav-auth-name{font-size:.85rem;font-weight:600;color:var(--navy);white-space:nowrap}.header-actions{gap:16px}.header-actions,.search-toggle{display:flex;align-items:center}.search-toggle{border:1px solid var(--line);background:none;color:var(--navy);cursor:pointer;width:38px;height:38px;border-radius:50%;justify-content:center;transition:.2s}.search-toggle svg{width:18px;height:18px}.search-toggle:hover{background:var(--navy);color:#fff;border-color:var(--navy)}body.mode-designer .search-toggle{color:#dfe4ff;border-color:rgba(255,255,255,.15)}body.mode-designer .search-toggle:hover{background:#dfe4ff;color:var(--navy-deep)}.lang-toggle{border:1px solid var(--navy);background:none;color:var(--navy);font-weight:700;font-size:.8rem;padding:8px 16px;border-radius:999px;cursor:pointer;transition:.2s}.lang-toggle:hover{background:var(--navy);color:#fff}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.burger span{width:24px;height:2px;background:var(--navy);border-radius:2px}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:170px 0 0;background:linear-gradient(160deg,var(--sky-top) 0,var(--sky-mid) 45%,var(--sky-bottom) 100%);background-size:200% 200%;animation:heroGradient 18s ease infinite;overflow:hidden}@keyframes heroGradient{0%{background-position:0 30%}50%{background-position:100% 70%}to{background-position:0 30%}}.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 70% 30%,black,transparent 70%);mask-image:radial-gradient(circle at 70% 30%,black,transparent 70%);opacity:.5;pointer-events:none}.hero-inner{flex:1 1;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;align-content:center;position:relative;z-index:2;padding-bottom:40px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:rgba(7,20,108,.75);margin:0 0 14px}.hero-text h1{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.12;color:var(--navy-deep);margin-bottom:18px}.grad-text{background:linear-gradient(135deg,var(--navy),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.typed-wrap{font-family:var(--ff-head);font-size:1.35rem;font-weight:600;color:var(--navy);margin-bottom:14px;min-height:1.8em}.typed{border-right:3px solid var(--orange);padding-right:4px}.hero-sub{max-width:520px;color:rgba(11,16,32,.72);font-size:1rem}.hero-cta{gap:16px;margin:26px 0 40px}.hero-cta,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:36px}.hero-stats strong{display:block;font-family:var(--ff-head);font-size:1.6rem;color:var(--navy-deep)}.hero-stats span{font-size:.8rem;color:rgba(11,16,32,.6)}.hero-photo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.hero-photo-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,67,.4),rgba(7,20,108,.15) 55%,transparent 75%);filter:blur(50px);z-index:0}.hero-photo-ring{position:relative;width:min(420px,88vw);aspect-ratio:3/4;border-radius:32px;overflow:hidden;z-index:1;box-shadow:0 40px 70px -25px rgba(7,20,108,.5),0 0 0 1px rgba(255,255,255,.5);transition:transform .15s ease,box-shadow .3s ease;will-change:transform}.hero-photo-ring:hover{box-shadow:0 50px 90px -25px rgba(7,20,108,.55),0 0 0 1px rgba(255,255,255,.6)}.hero-photo-ring img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-ring:after{content:"";position:absolute;inset:0;border-radius:32px;pointer-events:none;background:linear-gradient(195deg,rgba(255,255,255,.12),transparent 30%,transparent 65%,rgba(7,20,108,.4))}.hero-badge{position:absolute;background:#fff;color:var(--navy);font-size:.72rem;font-weight:700;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow);z-index:2}.badge-1{top:8%;left:-8%}.badge-2{bottom:20%;right:-12%}.badge-3{bottom:6%;left:-6%}.scroll-cue{bottom:70px;width:26px;height:42px;border:2px solid rgba(255,255,255,.8);border-radius:20px;z-index:2}.scroll-cue,.scroll-cue span{position:absolute;left:50%;transform:translateX(-50%)}.scroll-cue span{top:6px;width:5px;height:5px;background:#fff;border-radius:50%;animation:scrollCue 1.6s infinite}@keyframes scrollCue{0%{opacity:1;top:6px}70%{opacity:0;top:24px}to{opacity:0;top:6px}}section{padding:100px 0}.section-eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;margin-bottom:10px}.section-title{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--navy-deep);margin-bottom:14px}.section-lead{max-width:620px;color:var(--muted)}.center{text-align:center;margin-left:auto;margin-right:auto}.about,.branding,.contact,.portfolio-page,.pos-system,.pricing,.projects,.services-page,.websites-page{padding-top:150px}.about{background:#f6f9ff}.about-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.about-photo-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(160deg,var(--navy-deep),var(--navy));padding:10px;position:sticky;top:110px}.about-photo-card img{border-radius:calc(var(--radius) - 6px)}.about-grid{grid-template-columns:1fr 1fr}.about-grid,.home-services-grid{display:grid;gap:20px;margin-top:30px}.home-services-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.home-services-grid{grid-template-columns:1fr}}.how-we-work{background:#f6f9ff}.how-we-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.how-we-work-step{position:relative;padding:32px 26px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.how-we-work-step:hover{transform:translateY(-6px);box-shadow:0 22px 44px -22px rgba(7,20,108,.28);border-color:var(--orange)}.how-we-work-step:after{content:"";position:absolute;top:52px;right:-32px;width:32px;height:1px;background:var(--line)}.how-we-work-step:last-child:after{display:none}.how-we-work-number{display:block;font-family:var(--ff-head);font-size:2.6rem;font-weight:700;line-height:1;margin-bottom:18px;color:transparent;-webkit-text-stroke:1.5px var(--orange);transition:color .3s ease,-webkit-text-stroke .3s ease}.how-we-work-step:hover .how-we-work-number{color:var(--orange);-webkit-text-stroke:0 transparent}.how-we-work-step h3{font-family:var(--ff-head);font-size:1.05rem;color:var(--navy-deep);margin-bottom:8px}.how-we-work-step p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.55}html[dir=rtl] .how-we-work-step:after{right:auto;left:-32px}body.mode-designer .how-we-work{background:#0d1230}body.mode-designer .how-we-work-step{background:#141b40;border-color:rgba(255,255,255,.08)}body.mode-designer .how-we-work-step h3{color:#f3f5ff}body.mode-designer .how-we-work-step p{color:#a9b1d6}body.mode-designer .how-we-work-step:after{background:rgba(255,255,255,.1)}@media (max-width:900px){.how-we-work-grid{grid-template-columns:1fr 1fr}.how-we-work-step:after{display:none}}@media (max-width:520px){.how-we-work-grid{grid-template-columns:1fr}}.about-card{background:#fff;border-radius:var(--radius-sm);padding:22px;border:1px solid var(--line)}.about-card h3{font-size:1rem;color:var(--navy);margin-bottom:10px}.about-card p{font-size:.88rem;margin-bottom:.6em}.ig-link{color:var(--orange);font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-top:50px}.project-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px -22px rgba(7,20,108,.35);transition:.3s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-8px);box-shadow:0 26px 44px -20px rgba(7,20,108,.4)}.browser-frame{background:var(--navy-deep);display:block}.browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#1a2359}.browser-bar span{width:10px;height:10px;border-radius:50%;flex:none}.browser-bar .r{background:#ff5f57}.browser-bar .y{background:#febc2e}.browser-bar .g{background:#28c840}.browser-url{margin-left:10px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:.68rem;padding:3px 12px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.browser-shot{aspect-ratio:16/10;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--navy),var(--orange))}.browser-shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.project-card:hover .browser-shot img{transform:scale(1.04)}.brand-shot{aspect-ratio:1/1;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.brand-shot img{cursor:pointer;object-position:center}.brand-card .project-body{padding-top:14px}.project-body{padding:22px;flex:1 1;display:flex;flex-direction:column}.project-body h3{font-size:1.15rem;color:var(--navy-deep);margin-bottom:4px}.project-tag{color:var(--orange);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:block}.project-body p{font-size:.88rem;flex:1 1}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-tech span{background:#f0f4ff;color:var(--navy);font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px}.project-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:.9rem}.project-link:hover{color:var(--orange)}.pos-system{background:#f6f9ff}.pos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-top:50px}.pos-card{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.pos-card:hover{transform:translateY(-10px)}.receipt-ticket{--paper:#fbf7ee;margin:16px 0 18px;background:var(--paper);border-radius:2px;padding:16px 16px 12px;font-family:var(--ff-mono);color:#3a3226;box-shadow:0 14px 26px -18px rgba(7,20,108,.4);position:relative}.receipt-ticket:after,.receipt-ticket:before{content:"";position:absolute;left:0;right:0;height:9px;background-image:linear-gradient(-45deg,#fff 5px,transparent 0),linear-gradient(45deg,#fff 5px,transparent 0);background-position:0 0;background-repeat:repeat-x;background-size:10px 10px}.receipt-ticket:before{top:-1px}.receipt-ticket:after{bottom:-1px;transform:scaleY(-1)}.receipt-head{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:700;text-align:center;margin-bottom:10px}.receipt-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:.76rem;padding:6px 0;border-bottom:1px dashed rgba(58,50,38,.25)}.receipt-row:last-of-type{border-bottom:none}.receipt-role{color:#948c7c;text-transform:uppercase;font-size:.6rem;letter-spacing:.05em}.receipt-user{font-weight:700;color:#3a3226;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-pin{background:var(--navy-deep);color:#fff;font-weight:700;padding:3px 9px;border-radius:4px;letter-spacing:.06em;font-size:.74rem}.receipt-barcode{margin-top:12px;height:20px;background:repeating-linear-gradient(90deg,#3a3226 0 2px,transparent 2px 4px,#3a3226 4px 5px,transparent 5px 9px);opacity:.7}.videos{background:#fff}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:50px}.video-card{border-radius:var(--radius);overflow:hidden;background:var(--navy-deep);box-shadow:var(--shadow)}.video-card video{width:100%;display:block;background:#000}.video-card-title{margin:0;padding:14px 16px;color:#fff;font-size:.88rem;font-weight:600}.video-empty{grid-column:1/-1;text-align:center;padding:56px 30px;border-radius:var(--radius);border:1px dashed var(--line);background:#f6f9ff}.video-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(211,103,7,.1);color:var(--orange);margin-bottom:18px}.video-empty-icon svg{width:28px;height:28px}.video-empty p{max-width:420px;margin:0 auto;font-size:.9rem}.branding{background:var(--navy-deep);color:#fff}.branding .section-lead{color:rgba(255,255,255,.65)}.branding .section-lead a{color:var(--orange-light);font-weight:700}.masonry{column-count:4;column-gap:16px;margin-top:50px}.masonry-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;border-radius:12px;overflow:hidden;position:relative;cursor:zoom-in;background:#111a44}.masonry-item img{width:100%;display:block;transition:.4s ease}.masonry-item:hover img{transform:scale(1.06)}.masonry-item .zoom-hint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,63,.75),transparent 50%);opacity:0;transition:.3s;display:flex;align-items:flex-end;padding:12px;font-size:.78rem;font-weight:600}.masonry-item:hover .zoom-hint{opacity:1}.masonry-item.is-hidden{display:none}.gallery-more{text-align:center;margin-top:36px}.gallery-more .btn-outline{border-color:#fff;color:#fff}.gallery-more .btn-outline:hover{background:#fff;color:var(--navy-deep)}.feedback{background:#f6f9ff}.quote-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0}.quote-card{background:#fff;border-radius:var(--radius-sm);padding:26px;border-left:4px solid var(--orange);box-shadow:0 14px 30px -22px rgba(7,20,108,.3)}.quote-card p{font-size:.9rem;font-style:italic;color:var(--ink);margin-bottom:12px}.quote-card cite{font-size:.78rem;font-weight:700;color:var(--orange);font-style:normal}.feedback-grid{column-count:5;column-gap:18px}.phone-frame{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px;position:relative;background:linear-gradient(160deg,#1c2450,var(--navy-deep));border-radius:22px;padding:10px 8px 8px;box-shadow:0 16px 30px -18px rgba(7,20,108,.5);transition:transform .3s ease,box-shadow .3s ease}.phone-frame:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 24px 40px -18px rgba(7,20,108,.55)}.phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:46px;height:6px;border-radius:6px;background:rgba(255,255,255,.15)}.phone-frame img{width:100%;border-radius:14px;cursor:zoom-in;display:block;margin-top:12px}.video-heading{margin:50px 0 20px;font-size:1.2rem;color:var(--navy-deep)}.video-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.video-row video{width:100%;border-radius:14px;box-shadow:var(--shadow);background:#000}.services-search{display:flex;align-items:center;gap:12px;max-width:520px;margin:34px auto 0;background:#fff;border:1px solid var(--line);border-radius:999px;padding:14px 22px;box-shadow:0 10px 26px -14px rgba(7,20,108,.2);color:var(--muted)}.services-search svg{flex-shrink:0;width:18px;height:18px}.services-search input{flex:1 1;border:none;outline:none;font-size:.92rem;font-family:var(--ff-body);background:none;color:var(--navy)}.services-empty{text-align:center;color:var(--muted);margin:40px 0}body.mode-designer .services-search{background:#141b40;border-color:rgba(255,255,255,.1);color:#a9b1d6}body.mode-designer .services-search input{color:#f3f5ff}.portfolio-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:36px 0 10px}.portfolio-tabs button{background:#fff;border:1px solid var(--line);color:var(--navy);font-size:.84rem;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;transition:.2s}.portfolio-tabs button:hover{border-color:var(--orange);color:var(--orange)}.portfolio-tabs button.active{background:var(--orange);border-color:var(--orange);color:#fff}.portfolio-teasers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:60px 0}@media (max-width:700px){.portfolio-teasers{grid-template-columns:1fr}}.portfolio-teaser{background:#f6f9ff;border-radius:var(--radius);padding:28px;text-align:center}.portfolio-teaser h3{font-size:1.05rem;color:var(--navy-deep);margin-bottom:8px}.portfolio-teaser p{font-size:.88rem;color:var(--muted);margin-bottom:16px}body.mode-designer .portfolio-tabs button{background:#141b40;border-color:rgba(255,255,255,.1);color:#dfe4ff}body.mode-designer .portfolio-tabs button.active{background:var(--orange);border-color:var(--orange);color:#fff}body.mode-designer .portfolio-teaser{background:#141b40}body.mode-designer .portfolio-teaser h3{color:#f3f5ff}.pricing-category{margin-top:56px}.pricing-category:first-of-type{margin-top:50px}.pricing-category-title{font-family:var(--ff-head);font-size:1.15rem;color:var(--navy-deep);margin-bottom:22px;padding-bottom:10px;border-bottom:2px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:28px 24px;text-align:left;transition:.25s;display:flex;flex-direction:column}.price-card:hover{transform:translateY(-6px);box-shadow:0 20px 34px -22px rgba(7,20,108,.35)}.price-card.featured{background:linear-gradient(160deg,var(--navy-deep),var(--navy));color:#fff;border-color:transparent}.price-card.featured p{color:rgba(255,255,255,.75)}.price-card.featured .price-features li{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.12)}.price-badge{position:absolute;top:-13px;left:24px;background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:999px;box-shadow:0 8px 16px -8px rgba(211,103,7,.6)}.price-card h3{font-size:1.1rem;margin-bottom:6px}.price-tagline{font-size:.82rem;margin-bottom:14px}.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.price-original{font-size:.95rem;color:var(--muted);text-decoration:line-through}.price-card.featured .price-original{color:rgba(255,255,255,.5)}.price-row .price{font-family:var(--ff-head);font-size:1.6rem;color:var(--orange);font-weight:700}.price-card.featured .price-row .price{color:var(--orange-light)}.price-discount{font-size:.72rem;font-weight:700;color:#fff;background:#c0392b;padding:2px 8px;border-radius:999px}.price-note{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:16px}.price-features{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1 1}.price-features li{font-size:.82rem;color:var(--ink);padding-left:20px;position:relative;border-top:1px dashed var(--line);padding-top:9px}.price-features li:first-child{border-top:none;padding-top:0}.price-features li:before{content:"✓";position:absolute;left:0;top:9px;color:var(--orange);font-weight:700}.price-features li:first-child:before{top:0}.price-card.featured .price-features li:before{color:var(--orange-light)}.pricing-footnote{max-width:640px;margin:0 auto 20px;font-size:.82rem;color:var(--muted);text-align:center}.skills{background:var(--navy-deep);color:#fff}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:50px}.skill-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:22px}.skill-card h3{font-size:1rem;color:var(--orange-light);margin-bottom:14px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{background:rgba(255,255,255,.08);font-size:.76rem;padding:6px 12px;border-radius:999px;color:rgba(255,255,255,.9)}.cert-heading{margin:50px 0 20px;font-size:1.2rem;color:var(--orange-light)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cert-item{background:rgba(255,255,255,.04);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.cert-item strong{font-size:.86rem}.cert-item span{font-size:.76rem;color:rgba(255,255,255,.55)}.contact-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-list{margin:26px 0;display:flex;flex-direction:column;gap:16px}.contact-list li{display:flex;align-items:center;gap:14px;font-size:.95rem}.contact-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:700;margin-bottom:2px}.contact-icon{flex:none;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy);box-shadow:0 8px 18px -12px rgba(7,20,108,.4)}.contact-icon svg{width:20px;height:20px}.contact-icon-whatsapp{color:#25D366}.contact-icon-instagram{color:#d6249f}.whatsapp-btn{margin-top:10px;display:inline-flex;align-items:center;gap:10px}.btn-icon{width:18px;height:18px;flex:none}.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;gap:16px;box-shadow:var(--shadow)}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{font-size:.8rem;font-weight:600;color:var(--navy);gap:6px}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--ff-body);font-size:.92rem;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#f8faff;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.hidden-field{position:absolute;left:-9999px}.form-note{font-size:.82rem;color:var(--orange);min-height:1em}.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.7);padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-logo{height:34px;filter:brightness(0) invert(1);opacity:.9}.footer-links{display:flex;gap:20px}.footer-links a{display:inline-flex;align-items:center;gap:7px}.footer-links a svg{width:16px;height:16px}.footer-links a:hover{color:var(--orange-light)}.footer-admin-btn{font-size:1rem;padding:16px 36px}.lightbox{position:fixed;inset:0;background:rgba(5,10,30,.92);z-index:2000;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:85vh;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.5)}.lightbox-close{top:22px;right:28px;background:none;font-size:2.4rem;line-height:1}.lightbox-close,.lightbox-nav{position:absolute;border:none;color:#fff;cursor:pointer}.lightbox-nav{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);width:52px;height:52px;border-radius:50%;font-size:1.8rem}.lightbox-nav:hover{background:var(--orange)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.ask-ai-banner{display:flex;align-items:center;gap:18px;margin:70px 0 20px;padding:24px 28px;border-radius:var(--radius);background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}.ask-ai-banner-icon{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--orange),var(--orange-light));animation:voiceOrbIdle 2.6s ease-in-out infinite}.ask-ai-banner-icon svg{width:24px;height:24px}.ask-ai-banner:hover .ask-ai-banner-icon{animation:voiceOrbSpeaking .9s ease-in-out infinite}.ask-ai-banner-text{flex:1 1;min-width:0}.ask-ai-banner-text strong{display:block;font-size:1.02rem;margin-bottom:3px}.ask-ai-banner-text span{font-size:.85rem;color:rgba(255,255,255,.7)}.ask-ai-banner .btn{flex-shrink:0}@media (max-width:640px){.ask-ai-banner{flex-direction:column;text-align:center}}.automation-banner{position:fixed;bottom:24px;left:24px;z-index:1400;max-width:340px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:22px 22px 20px;animation:automationBannerIn .5s cubic-bezier(.2,.8,.2,1) both}@keyframes automationBannerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.automation-banner-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:.2s}.automation-banner-close:hover{background:var(--line);color:var(--navy)}.automation-banner-eyebrow{display:flex;align-items:center;gap:7px;color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;margin-bottom:10px}.automation-banner-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:automationBannerPulse 1.8s ease-in-out infinite}@keyframes automationBannerPulse{0%,to{opacity:1}50%{opacity:.35}}.automation-banner-title{font-size:1.02rem;color:var(--navy-deep);margin-bottom:8px;line-height:1.3}.automation-banner-body{font-size:.85rem;color:var(--muted);line-height:1.55;margin-bottom:16px}.automation-banner-cta{width:100%;justify-content:center;font-size:.85rem;padding:11px 18px}@media (max-width:520px){.automation-banner{left:16px;right:16px;bottom:16px;max-width:none}}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:1500;display:flex;align-items:center;gap:12px}.chat-launcher-label{background:#fff;color:var(--navy);font-weight:700;font-size:.82rem;padding:10px 16px;border-radius:999px;box-shadow:0 10px 26px -8px rgba(7,20,108,.28);white-space:nowrap;display:flex;align-items:center;gap:8px;border:1px solid var(--line);animation:chatLabelIn .4s ease .8s both,chatLabelFloat 3.2s ease-in-out 1.2s infinite}.chat-launcher-label span{display:flex}.chat-launcher-label button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.chat-launcher-label button:hover{color:var(--navy)}.chat-widget.open .chat-launcher-label{display:none}@keyframes chatLabelIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatLabelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chat-toggle{width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#fff;box-shadow:0 16px 34px -8px rgba(211,103,7,.65);transition:transform .2s ease,box-shadow .2s ease;animation:chatPulse 2.6s ease-in-out infinite}.chat-toggle svg{width:28px;height:28px}.chat-toggle:hover{transform:scale(1.06);box-shadow:0 20px 38px -6px rgba(211,103,7,.75)}.chat-widget.open .chat-toggle{animation:none}@keyframes chatPulse{0%,to{box-shadow:0 16px 34px -8px rgba(211,103,7,.65)}50%{box-shadow:0 16px 34px -8px rgba(211,103,7,.65),0 0 0 10px rgba(211,103,7,.12)}}.chat-panel{position:absolute;bottom:80px;right:0;width:368px;max-height:560px;background:#fff;border-radius:20px;box-shadow:0 28px 60px rgba(7,20,108,.32);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--line)}.chat-widget.open .chat-panel{display:flex;animation:chatPanelIn .22s ease both}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;align-items:center;gap:12px;padding:16px;color:#fff;position:relative;background:linear-gradient(135deg,var(--navy-deep),var(--navy))}.chat-header img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;flex-shrink:0}.chat-header strong{display:flex;align-items:center;gap:6px;font-size:.92rem}.chat-header strong:before{content:"";width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.25)}.chat-header span{font-size:.72rem;color:rgba(255,255,255,.65)}.chat-header button{background:rgba(255,255,255,.12);border:none;color:#fff;font-size:1.2rem;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer;flex-shrink:0}.chat-header button:hover{background:rgba(255,255,255,.22)}.chat-call-btn{margin-left:auto;font-size:1rem!important}.chat-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f4f7ff}.chat-msg{max-width:85%;padding:11px 15px;border-radius:16px;font-size:.85rem;line-height:1.55;box-shadow:0 2px 8px rgba(7,20,108,.05)}.chat-msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.user{background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg-image{display:block;max-width:100%;max-height:180px;border-radius:10px;margin-bottom:8px;object-fit:cover}.chat-typing{display:flex;gap:4px;align-items:center;padding:14px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chatTyping 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-quick{display:flex;flex-wrap:wrap;gap:6px}.chat-quick button{background:#fff;border:1px solid var(--orange);color:var(--orange);font-size:.74rem;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-book-btn,.chat-quick button:hover{background:var(--orange);color:#fff}.chat-book-btn{display:inline-block;margin-top:10px;font-weight:700;font-size:.8rem;padding:8px 16px;border-radius:999px}.chat-image-error{padding:6px 16px 0;font-size:.74rem;color:#e0433c}.chat-image-pending{display:flex;align-items:center;gap:8px;padding:10px 16px 0}.chat-image-pending img{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.chat-image-pending button{background:var(--line);border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:.9rem;line-height:1;color:var(--navy)}.chat-input{display:flex;align-items:center;border-top:1px solid var(--line)}.chat-attach-btn{width:40px;flex-shrink:0;border:none;background:none;color:var(--muted);cursor:pointer;font-size:1.1rem}.chat-attach-btn:hover{color:var(--orange)}.chat-input input{flex:1 1;border:none;padding:12px 6px;font-family:var(--ff-body);font-size:.85rem;outline:none}.chat-input button[type=submit]{width:46px;border:none;background:var(--orange);color:#fff;cursor:pointer;font-size:1rem;align-self:stretch}@media (max-width:520px){.chat-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-height:none;border-radius:0;bottom:0!important}.chat-launcher-label,.chat-widget.open .chat-toggle{display:none}}.search-overlay{position:fixed;inset:0;z-index:2000;background:rgba(5,10,40,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:90px 20px 20px;animation:chatPanelIn .18s ease both}.search-panel{width:100%;max-width:600px;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.35);overflow:hidden;max-height:75vh}.search-panel-header{display:flex;align-items:center;gap:14px;padding:20px 22px 16px;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}.search-panel-header-icon{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--orange),var(--orange-light))}.search-panel-header-icon svg{width:18px;height:18px}.search-panel-header strong{display:block;font-size:.98rem}.search-panel-header span{font-size:.74rem;color:rgba(255,255,255,.65)}.search-panel-close{margin-left:auto;background:rgba(255,255,255,.14);border:none;width:28px;height:28px;border-radius:50%;font-size:1.2rem;cursor:pointer;color:#fff;flex-shrink:0;line-height:1}.search-panel-input{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.search-panel-input svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.search-panel-input input{flex:1 1;border:none;outline:none;font-size:1rem;font-family:var(--ff-body);color:var(--navy);background:none}.search-panel-results{padding:12px}.search-popular{padding:10px 8px 16px}.search-popular>span{display:block;font-size:.76rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.search-popular-chips{display:flex;flex-wrap:wrap;gap:8px}.search-popular-chips button{background:#f4f7ff;border:1px solid var(--line);color:var(--navy);font-size:.82rem;font-weight:600;padding:8px 15px;border-radius:999px;cursor:pointer;transition:.15s}.search-popular-chips button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.search-group-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;margin:0}.search-result-group{display:flex;flex-direction:column;gap:2px;padding:6px 0}.search-result-group+.search-result-group{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.search-result-item{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:12px}.search-result-item:hover{background:#f4f7ff}.search-result-icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eef1ff;color:var(--navy);font-weight:700;font-size:.9rem}.search-result-item.ai .search-result-icon{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#fff}.search-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-text strong{font-weight:700;color:var(--navy-deep);font-size:.92rem}.search-result-text small{color:var(--muted);font-size:.78rem;text-overflow:ellipsis}.search-panel-status{color:var(--muted);text-align:center;padding:24px;font-size:.86rem}.search-loading-dots{display:inline-flex;gap:5px}.search-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:chatTyping 1.2s infinite}.search-loading-dots span:nth-child(2){animation-delay:.2s}.search-loading-dots span:nth-child(3){animation-delay:.4s}body.mode-designer .search-panel{background:#141b40}body.mode-designer .search-panel-input{border-color:rgba(255,255,255,.1)}body.mode-designer .search-panel-input input,body.mode-designer .search-result-text strong{color:#f3f5ff}body.mode-designer .search-result-item:hover{background:#1c2452}body.mode-designer .search-result-icon{background:#1c2452;color:#dfe4ff}body.mode-designer .search-result-group+.search-result-group{border-color:rgba(255,255,255,.1)}body.mode-designer .search-popular-chips button{background:#1c2452;border-color:rgba(255,255,255,.1);color:#dfe4ff}@media (max-width:600px){.search-overlay{padding:20px;align-items:center}.search-panel{max-height:85vh}}.voice-call-overlay{position:fixed;inset:0;z-index:2000;background:rgba(5,10,40,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:chatPanelIn .2s ease both}.voice-call-panel{position:relative;width:100%;max-width:360px;background:linear-gradient(160deg,var(--navy-deep),var(--navy));border-radius:24px;padding:40px 24px 32px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.45)}.voice-call-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.12);border:none;color:#fff;width:30px;height:30px;border-radius:50%;font-size:1.3rem;cursor:pointer;line-height:1}.voice-call-close:hover{background:rgba(255,255,255,.22)}.voice-call-orb{width:140px;height:140px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-light));display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 0 rgba(211,103,7,.5);animation:voiceOrbIdle 2.4s ease-in-out infinite}.voice-call-orb img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:50%;padding:8px}.voice-call-orb.connecting{animation:voiceOrbConnecting 1s linear infinite}.voice-call-orb.active{animation:voiceOrbIdle 2.4s ease-in-out infinite}.voice-call-orb.active.speaking{animation:voiceOrbSpeaking .9s ease-in-out infinite}.voice-call-orb.error{animation:none;background:linear-gradient(135deg,#e0433c,#c23)}@keyframes voiceOrbIdle{0%,to{box-shadow:0 0 0 0 rgba(211,103,7,.45)}50%{box-shadow:0 0 0 16px rgba(211,103,7,0)}}@keyframes voiceOrbSpeaking{0%,to{box-shadow:0 0 0 0 rgba(211,103,7,.55);transform:scale(1)}50%{box-shadow:0 0 0 22px rgba(211,103,7,0);transform:scale(1.04)}}@keyframes voiceOrbConnecting{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.voice-call-status{color:rgba(255,255,255,.85);font-size:.92rem;min-height:1.3em;margin-bottom:24px}.voice-call-controls{display:flex;justify-content:center;gap:18px}.voice-call-btn{width:56px;height:56px;border-radius:50%;border:none;font-size:1.4rem;cursor:pointer;background:rgba(255,255,255,.12);color:#fff;transition:background .15s ease}.voice-call-btn:hover{background:rgba(255,255,255,.22)}.voice-call-btn.active{background:#fff;color:var(--navy-deep)}.voice-call-btn.end{background:#e0433c}.voice-call-btn.end:hover{background:#c23}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(211,103,7,.1),transparent 70%);transform:translate(-50%,-50%);left:-500px;top:-500px;transition:opacity .3s}.marquee{position:relative;z-index:2;overflow:hidden;border-top:1px solid rgba(255,255,255,.35);background:rgba(5,13,63,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:14px 0}.marquee-track{display:flex;gap:14px;white-space:nowrap;width:max-content;animation:marqueeScroll 26s linear infinite}.marquee-track span{font-family:var(--ff-head);font-weight:600;font-size:.85rem;color:#fff;letter-spacing:.03em}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.float-shape{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(255,255,255,0) 70%);animation:floatDrift 12s ease-in-out infinite}.shape-1{width:120px;height:120px;top:14%;left:6%;animation-duration:14s}.shape-2{width:70px;height:70px;top:60%;left:18%;animation-duration:10s;animation-delay:1s;background:radial-gradient(circle at 30% 30%,rgba(211,103,7,.5),rgba(211,103,7,0) 70%)}.shape-3{width:160px;height:160px;top:8%;right:8%;animation-duration:16s;animation-delay:2s}@keyframes floatDrift{0%,to{transform:translate(0)}50%{transform:translate(18px,-26px)}}.splash{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.splash-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--sky-top) 0,var(--sky-mid) 45%,var(--sky-bottom) 100%)}.splash-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}.splash-logo{width:150px;animation:splashPulse 1.6s ease-in-out infinite}@keyframes splashPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.splash-bar{width:140px;height:4px;border-radius:4px;background:rgba(255,255,255,.4);overflow:hidden}.splash-bar span{display:block;width:40%;height:100%;background:#fff;border-radius:4px;animation:splashBar 1.1s ease-in-out infinite}@keyframes splashBar{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.splash.splash-hide{opacity:0;visibility:hidden}.avatar-fallback,.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--navy),var(--orange));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:700}.auth-modal{position:fixed;inset:0;z-index:3000;background:rgba(5,10,30,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}.auth-modal.active{display:flex}.auth-modal-card{background:#fff;border-radius:var(--radius);padding:36px 30px;max-width:380px;width:100%;position:relative;box-shadow:0 30px 60px rgba(0,0,0,.35)}.auth-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--muted)}.auth-tabs{display:flex;gap:8px;margin-bottom:22px;background:#f0f4ff;border-radius:999px;padding:4px}.auth-tab{flex:1 1;border:none;background:none;padding:10px;border-radius:999px;font-weight:700;font-size:.85rem;color:var(--muted);cursor:pointer}.auth-tab.active{background:var(--navy);color:#fff}.auth-form{display:none;flex-direction:column;gap:14px}.auth-form.active{display:flex}.auth-form label{font-size:.8rem;font-weight:600;color:var(--navy);display:flex;flex-direction:column;gap:6px}.auth-form input{font-family:var(--ff-body);font-size:.92rem;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#f8faff}.auth-error{color:#c0392b}.auth-error,.auth-success{font-size:.8rem;min-height:1em;margin:0}.auth-success{color:#1a9c5a}.admin-password-title{font-family:var(--ff-head);font-size:1.05rem;color:var(--navy-deep);margin-bottom:20px}.photo-upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;margin-bottom:4px}.photo-preview{width:64px;height:64px;border-radius:50%;background:#f0f4ff;border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--orange);overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-upload-text{font-size:.76rem;color:var(--muted)}.community-reviews{margin-top:60px;padding-top:50px;border-top:1px solid var(--line)}.community-heading h3{font-size:1.3rem;color:var(--navy-deep);margin-bottom:6px}.community-heading p{font-size:.88rem}.review-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;border-radius:var(--radius-sm);padding:20px 24px;margin:20px 0 30px;border:1px solid var(--line)}.review-cta p{margin:0;font-weight:600;color:var(--navy);font-size:.9rem}.review-cta-btns{display:flex;gap:10px}.review-form{background:#fff;border-radius:var(--radius-sm);padding:24px;margin:20px 0 30px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.review-form-user{margin:0;font-size:.85rem;color:var(--muted)}.star-picker{display:flex;gap:6px}.star-picker button{background:none;border:none;font-size:1.8rem;color:#d8dfef;cursor:pointer;transition:.15s;line-height:1}.star-picker button.active,.star-picker button:hover{color:var(--orange);transform:scale(1.1)}.review-form textarea{font-family:var(--ff-body);font-size:.9rem;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#f8faff;resize:vertical}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:10px}.review-card{background:#fff;border-radius:var(--radius-sm);padding:20px;border:1px solid var(--line);box-shadow:0 14px 30px -22px rgba(7,20,108,.3)}.review-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.review-card .stars{color:var(--orange);font-size:.85rem;margin-bottom:8px}.review-card p{font-size:.86rem;color:var(--ink);margin-bottom:6px}.review-card .review-date{font-size:.72rem;color:var(--muted)}.review-empty{text-align:center;color:var(--muted);font-size:.9rem}.skill-card h3{gap:10px}.skill-card h3,.skill-icon{display:flex;align-items:center}.skill-icon{width:34px;height:34px;flex:none;border-radius:10px;background:rgba(240,138,31,.15);justify-content:center;color:var(--orange-light)}.skill-icon svg{width:18px;height:18px}.reveal{opacity:0;transform:translateY(30px)}.admin-body{background:#f4f6fb}.admin-header{position:sticky;top:0}.admin-title{font-family:var(--ff-head);font-weight:700;color:var(--navy-deep)}.admin-main{padding:130px 0 80px}.admin-gate{text-align:center;padding:60px 20px;font-size:1rem;color:var(--muted)}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:40px}.admin-stat{background:#fff;border-radius:var(--radius-sm);padding:22px;text-align:center;border:1px solid var(--line)}.admin-stat strong{display:block;font-family:var(--ff-head);font-size:2rem;color:var(--orange)}.admin-stat span{font-size:.8rem;color:var(--muted)}.admin-section{margin-bottom:50px}.admin-section h2{font-size:1.2rem;color:var(--navy-deep);margin-bottom:18px}.admin-list{display:flex;flex-direction:column;gap:14px}.admin-card{background:#fff;border-radius:var(--radius-sm);padding:18px 20px;border:1px solid var(--line)}.admin-card.is-new{border-left:4px solid var(--orange)}.admin-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.admin-card-head strong{color:var(--navy-deep);font-size:.95rem}.admin-badge{background:#f0f4ff;color:var(--navy);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:capitalize}.admin-badge-approved{background:#e3f8ec;color:#1a9c5a}.admin-badge-rejected{background:#fdeaea;color:#c0392b}.admin-badge-pending{background:#fff4e0;color:var(--orange)}.admin-date{font-size:.72rem;color:var(--muted);margin-left:auto}.admin-email a{font-weight:600}.admin-email a,.admin-stars{color:var(--orange);font-size:.85rem}.admin-actions{display:flex;gap:10px;margin-top:10px}.admin-status-ok{font-size:.78rem;color:#1a9c5a;font-weight:700}.admin-empty{text-align:center;color:var(--muted);padding:20px}.admin-hint{font-size:.82rem;color:var(--muted);margin-bottom:16px}.admin-order-list{display:flex;flex-direction:column;gap:8px}.admin-order-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 16px}.admin-order-num{font-family:var(--ff-head);font-weight:700;color:var(--orange);width:24px;text-align:center;flex-shrink:0}.admin-order-name{flex:1 1;font-weight:600;color:var(--navy-deep);font-size:.92rem}.admin-order-btns{display:flex;gap:6px}.admin-order-btns button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#f6f9ff;color:var(--navy);font-size:.95rem;cursor:pointer;transition:background .2s ease}.admin-order-btns button:hover:not(:disabled){background:#e8edfb}.admin-order-btns button:disabled{opacity:.35;cursor:default}.admin-order-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.admin-order-status{font-size:.8rem;color:var(--muted)}.admin-cms-category{margin-bottom:22px}.admin-cms-category h4{font-size:.85rem;color:var(--orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.admin-cms-list{display:flex;flex-direction:column;gap:8px}.admin-cms-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px}.admin-cms-order{font-family:var(--ff-head);font-weight:700;color:var(--orange);width:26px;text-align:center;flex-shrink:0;font-size:.85rem}.admin-cms-thumb{width:56px;height:38px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#f0f4ff}.admin-cms-info{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.admin-cms-info strong{font-size:.9rem;color:var(--navy-deep);display:flex;align-items:center;gap:8px}.admin-cms-info span{font-size:.78rem;color:var(--muted)}.admin-cms-form{margin-top:18px;background:#f8faff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px;display:flex;flex-direction:column;gap:14px}.admin-cms-form h3{font-size:1rem;color:var(--navy-deep)}.admin-cms-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-cms-form label{font-size:.8rem;font-weight:600;color:var(--navy);display:flex;flex-direction:column;gap:6px}.admin-cms-form input,.admin-cms-form textarea{font-family:var(--ff-body);font-size:.88rem;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;resize:vertical}.calc-box{max-width:720px;margin:40px auto 60px;background:#f6f9ff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.calc-box h3{font-size:1.15rem;color:var(--navy-deep);margin-bottom:6px}.calc-hint{font-size:.85rem}.calc-field,.calc-hint{margin-bottom:22px}.calc-field label{display:block;font-size:.82rem;font-weight:700;color:var(--navy);margin-bottom:10px}.calc-chip-row{display:flex;flex-wrap:wrap;gap:8px}.calc-chip{background:#fff;border:1px solid var(--line);color:var(--navy);font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:.2s}.calc-chip.active,.calc-chip:hover{border-color:var(--orange)}.calc-chip.active{background:var(--orange);color:#fff}.calc-range{width:100%;accent-color:var(--orange)}.calc-result{background:#fff;border:1px dashed var(--orange);border-radius:var(--radius-sm);padding:20px;text-align:center;margin:22px 0;display:flex;flex-direction:column;gap:4px}.calc-result-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.calc-result-price{font-family:var(--ff-head);font-size:1.8rem;font-weight:700;color:var(--orange)}.calc-result-note{font-size:.76rem;color:var(--muted)}.calc-box .btn{width:100%}.calc-progress{margin-bottom:26px}.calc-progress-label{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.calc-progress-track{width:100%;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.calc-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--orange-light));transition:width .35s ease}.calc-textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;font-family:var(--ff-body);font-size:.88rem;color:var(--navy);background:#fff;resize:vertical}.calc-textarea:focus{outline:none;border-color:var(--orange)}.calc-nav{display:flex;gap:12px;margin-top:26px}.calc-nav .btn{flex:1 1;width:auto}.calc-nav button:disabled{opacity:.4;cursor:not-allowed}.calc-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px;margin-bottom:4px}.calc-summary h4{font-family:var(--ff-head);font-size:1.05rem;color:var(--navy-deep);margin-bottom:16px}.calc-summary-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.86rem}.calc-summary-row:last-child{border-bottom:none}.calc-summary-row span{color:var(--muted);flex-shrink:0}.calc-summary-row strong{color:var(--navy-deep);text-align:right}.calc-summary-details{flex-direction:column;align-items:flex-start;gap:4px}.calc-summary-details strong{text-align:left;font-weight:600;white-space:pre-wrap}html[dir=rtl] .calc-summary-row strong{text-align:left}html[dir=rtl] .calc-summary-details strong{text-align:right}body.mode-designer .calc-progress-track{background:rgba(255,255,255,.1)}body.mode-designer .calc-textarea{background:#141b40;border-color:rgba(255,255,255,.1);color:#f3f5ff}body.mode-designer .calc-summary{background:#141b40;border-color:rgba(255,255,255,.08)}body.mode-designer .calc-summary h4,body.mode-designer .calc-summary-row strong{color:#f3f5ff}body.mode-designer .calc-summary-row{border-color:rgba(255,255,255,.08)}@media (max-width:480px){.calc-nav{flex-direction:column}}.before-after{margin:30px 0}.ba-frame{position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ba-before{z-index:2}.ba-divider{position:absolute;top:0;bottom:0;width:3px;z-index:3;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.15);pointer-events:none}.ba-divider,.ba-handle{background:#fff;display:flex;align-items:center;justify-content:center}.ba-handle{width:36px;height:36px;border-radius:50%;color:var(--navy);font-size:1rem;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}.ba-tag{position:absolute;top:14px;z-index:4;background:rgba(5,13,63,.75);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 12px;border-radius:999px}.ba-tag-before{left:14px}.ba-tag-after{right:14px}.ba-range{width:100%;margin-top:12px;accent-color:var(--orange);cursor:ew-resize}.case-study{padding:150px 0 100px}.case-study-back{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-weight:700;font-size:.88rem;margin-bottom:24px}.case-study-header{max-width:720px;margin:0 auto 40px;text-align:center}.case-study-header h1{font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--navy-deep);margin-bottom:12px}.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:50px 0}.case-study-card{background:#f6f9ff;border-radius:var(--radius-sm);padding:26px;border-left:4px solid var(--orange)}.case-study-card h3{font-size:1rem;color:var(--navy-deep);margin-bottom:10px}.case-study-card p{font-size:.9rem;margin:0}.case-study-cta{text-align:center;margin-top:50px}html[dir=rtl]{--ff-body:var(--ff-arabic-var),var(--ff-body-var),"Poppins",sans-serif;--ff-head:var(--ff-arabic-var),var(--ff-head-var),"Space Grotesk",sans-serif}html[dir=rtl] .case-study-card,html[dir=rtl] .price-card{text-align:right}html[dir=rtl] .receipt-pin,html[dir=rtl] .receipt-role,html[dir=rtl] .receipt-user{font-family:var(--ff-body)}html[dir=rtl] .nav-auth{border-left:none;border-right:1px solid var(--line);margin-left:0;margin-right:8px;padding-left:0;padding-right:16px}html[dir=rtl] .main-nav a:after{left:auto;right:0}html[dir=rtl] .contact-icon{order:0}html[dir=rtl] .lang-toggle{direction:ltr}body.mode-designer .case-study-card h3,body.mode-designer .case-study-header h1{color:#f3f5ff}body.mode-designer .case-study-card{background:#141b40;border-left-color:var(--accent)}body.mode-designer .calc-box{background:#0d1230;border-color:rgba(255,255,255,.08)}body.mode-designer .calc-box h3{color:#f3f5ff}body.mode-designer .calc-chip{background:#141b40;border-color:rgba(255,255,255,.1);color:#dfe4ff}body.mode-designer .calc-result{background:#141b40;border-color:var(--accent)}body.mode-designer .chat-launcher-label{background:#141b40;color:#f3f5ff;border-color:rgba(255,255,255,.1)}body.mode-designer .chat-launcher-label button{color:#a9b1d6}body.mode-designer .chat-launcher-label button:hover{color:#f3f5ff}body.mode-designer{background:#0a0e24}body.mode-designer .site-header{background:rgba(10,14,36,.82);border-bottom-color:rgba(255,255,255,.08)}body.mode-designer .main-nav a{color:#dfe4ff}body.mode-designer .main-nav a.active{color:var(--orange-light)}body.mode-designer .lang-toggle{border-color:#dfe4ff;color:#dfe4ff}body.mode-designer .lang-toggle:hover{background:#dfe4ff;color:#0a0e24}body.mode-designer .brand-logo{filter:brightness(0) invert(1)}body.mode-designer .burger span{background:#dfe4ff}body.mode-designer .about,body.mode-designer .feedback,body.mode-designer .pos-system{background:#0d1230}body.mode-designer .about-card h3,body.mode-designer .about-text h2,body.mode-designer .auth-form label,body.mode-designer .community-heading h3,body.mode-designer .contact-form label,body.mode-designer .contact-info h2,body.mode-designer .price-card:not(.featured) h3,body.mode-designer .project-body h3,body.mode-designer .section-title{color:#f3f5ff}body.mode-designer .about-card p,body.mode-designer .section-lead,body.mode-designer p{color:#a9b1d6}body.mode-designer .about-card,body.mode-designer .contact-form,body.mode-designer .price-card:not(.featured),body.mode-designer .quote-card,body.mode-designer .review-card,body.mode-designer .review-cta,body.mode-designer .review-form{background:#141b40;border-color:rgba(255,255,255,.08)}body.mode-designer .auth-form input,body.mode-designer .contact-form input,body.mode-designer .contact-form select,body.mode-designer .contact-form textarea,body.mode-designer .review-form textarea{background:#0d1230;border-color:rgba(255,255,255,.12);color:#eef1ff}body.mode-designer .project-tech span{background:rgba(255,255,255,.08);color:#dfe4ff}body.mode-designer .video-empty{background:#0d1230;border-color:rgba(255,255,255,.12);color:#a9b1d6}body.mode-designer .pricing-category-title{color:#f3f5ff;border-bottom-color:rgba(255,255,255,.12)}body.mode-designer .price-note,body.mode-designer .price-original{color:#7f89b3}body.mode-designer .price-features li{color:#dfe4ff;border-top-color:rgba(255,255,255,.1)}body.mode-designer .contact-icon{background:#141b40;border-color:rgba(255,255,255,.08);color:#dfe4ff}body.mode-designer .review-cta p{color:#dfe4ff}body.mode-designer .main-nav{background:#0d1230}body.mode-designer .main-nav a{border-bottom-color:rgba(255,255,255,.08)}body.mode-designer .nav-auth{border-color:rgba(255,255,255,.1)}body.mode-designer .nav-auth-name{color:#dfe4ff}@media (max-width:980px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-text{order:2}.hero-photo-wrap{order:1;margin-bottom:20px}.hero-sub{margin-left:auto;margin-right:auto}.hero-cta,.hero-stats{justify-content:center}.about-inner{grid-template-columns:1fr}.about-photo-card{position:static;max-width:340px;margin:0 auto}.about-grid,.contact-inner,.quote-row{grid-template-columns:1fr}.feedback-grid,.masonry{column-count:3}}@media (max-width:1180px){.main-nav{position:fixed;top:94px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 24px;gap:6px;box-shadow:0 20px 30px -20px rgba(0,0,0,.2);transform:translateY(-130%);opacity:0;transition:.3s;max-height:80vh;overflow-y:auto}.main-nav.open{transform:translateY(0);opacity:1}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav-auth{margin-left:0;padding-left:0;border-left:none;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;padding-top:16px;margin-top:6px}.nav-auth .btn{width:100%}.burger{display:flex}}@media (max-width:760px){.feedback-grid,.masonry{column-count:2}.chat-panel{width:88vw;right:-6vw}.brand-logo{height:64px}.review-cta{flex-direction:column;align-items:flex-start}.about,.branding,.contact,.portfolio-page,.pos-system,.pricing,.projects,.services-page,.websites-page{padding-top:120px}}@media (max-width:430px){.header-actions{gap:8px}.lang-toggle{padding:8px 10px;font-size:.72rem}.brand-logo{height:44px}}@media (max-width:520px){section{padding:70px 0}.hero{padding-top:120px}.masonry{column-count:2;column-gap:10px}.masonry-item{margin-bottom:10px}.pos-grid,.pricing-grid,.project-grid,.skills-grid{grid-template-columns:repeat(2,1fr);gap:12px}.price-card,.project-card,.skill-card{border-radius:12px}.pos-card .project-body,.project-body{padding:12px}.project-body h3{font-size:.88rem}.project-tag{font-size:.62rem;margin-bottom:5px}.project-body p{font-size:.72rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-tech{gap:4px;margin-bottom:10px}.project-tech span{font-size:.6rem;padding:3px 7px}.project-link{font-size:.76rem}.browser-bar{padding:6px 8px}.browser-url{font-size:.56rem;padding:2px 8px}.receipt-ticket{padding:10px 10px 8px}.receipt-row{font-size:.66rem;padding:4px 0}.price-card{padding:16px 14px}.price-card h3{font-size:.92rem}.price-row .price{font-size:1.2rem}.price-features li{font-size:.7rem}.skill-card{padding:14px}}.search-panel{max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.search-panel-results{overflow-y:auto;overscroll-behavior:contain}.search-result-kind{display:flex;justify-content:space-between;gap:16px;color:#617083;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.search-result-kind b{color:#a45100;font-size:13px;letter-spacing:0}.search-result-item.is-selected{background:#edf2f7;outline:2px solid #ef8d1a;outline-offset:-2px}.search-result-text small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-count{padding:14px 8px;font-size:13px;color:#596c80}@media(max-width:760px){.search-overlay{padding:12px;align-items:flex-start}.search-panel{margin-top:12px;width:100%;max-height:calc(100dvh - 110px)}.search-panel-input{flex-shrink:0}.search-popular-chips button{min-height:36px}}