@charset "UTF-8";:root{--accent:#0ea5a4;--bg:#0f172a;--card:rgba(8,12,25,0.85);--muted:#9ca3af;--primary-gradient:linear-gradient(110deg,#eb6e00,#ff8800);--hover-gradient:linear-gradient(110deg,#004e92,#0072d9);--site-max:1200px;--container-padding:22px;--lang-bar-height:56px;--gutter:26px;--card-min:260px;--card-max:420px;--lang-badge-size:38px;--nav-pill-padding-vertical:9px;--nav-pill-padding-horizontal:20px;--nav-pill-radius:20px;--base-font:16px;--section-padding:48px;--section-padding-sm:30px;--shadow:0 16px 28px rgba(0,0,0,.45);}*{box-sizing:border-box;margin:0;padding:0;}html{font-size:var(--base-font);}body{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(14,165,164,.25),rgba(15,23,42,.94) 50%),url(background-optimized.jpg) no-repeat center center fixed;background-size:cover;color:#fff;direction:inherit;line-height:1.75;padding-top:var(--lang-fixed-offset,0);font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;}html{font-size:var(--base-font);}a{color:inherit;text-decoration:none;}.container{max-width:var(--site-max);margin:0 auto;padding:var(--section-padding) var(--container-padding);width:100%;box-sizing:border-box;}@media (max-width:900px){.container{padding:var(--section-padding-sm) 16px;}}.skip-link{position:absolute;left:0;top:0;background:#000;color:#fff;padding:8px 12px;border-radius:4px;transform:translateY(-120%);transition:transform .15s;z-index:10000;}.skip-link:focus{transform:translateY(0);}header{background:linear-gradient(90deg,#06283D 0%,#0B7285 100%);color:#fff;padding:36px 20px;}header .container{max-width:1100px;margin:0 auto;padding:24px;}header .brand{display:flex;gap:16px;align-items:center;}header .brand img{width:56px;height:56px;border-radius:10px;object-fit:cover;}header h1{margin:0;font-size:28px;}header p.lead{color:rgba(255,255,255,0.9);margin-top:6px;}.language-switch,.lang-switch{display:flex;gap:10px;align-items:center;padding:6px 10px;background:rgba(0,0,0,0.62);position:fixed;top:12px;inset-inline-end:12px;z-index:10010;backdrop-filter:blur(10px);justify-content:flex-end;border-radius:999px;box-shadow:0 8px 26px rgba(0,0,0,.35);border:1px solid rgba(14,165,164,0.24);}.language-switch button,.lang-switch .lang,.lang-switch button{background:linear-gradient(45deg,#004e92,#0072d9);color:#fff;border:1px solid rgba(14,165,164,0.18);width:var(--lang-badge-size);height:var(--lang-badge-size);display:inline-grid;place-items:center;border-radius:999px;cursor:pointer;font-weight:800;font-size:12px;line-height:1;transition:transform .18s ease,box-shadow .18s ease;text-transform:none;}.language-switch button:hover,.lang-switch .lang:hover,.lang-switch button:hover{transform:translateY(-2px);border-color:#0ea5a4;box-shadow:0 6px 18px rgba(14,165,164,0.18);}.language-switch button.active,.lang-switch .lang.active,.lang-switch button.active{background:linear-gradient(45deg,#eb6e00,#ff8800);color:#fff;box-shadow:0 8px 22px rgba(235,110,0,0.26);border-color:#ff8800;}.currency-switch{display:flex;gap:8px;align-items:center;}.currency-btn{background:linear-gradient(45deg,#004e92,#0072d9);color:#fff;border:1px solid rgba(14,165,164,0.18);width:40px;height:40px;display:inline-grid;place-items:center;border-radius:8px;cursor:pointer;font-weight:800;font-size:14px;line-height:1;transition:transform .18s ease,box-shadow .18s ease;}.currency-btn:hover{transform:translateY(-2px);border-color:#0ea5a4;box-shadow:0 6px 18px rgba(14,165,164,0.18);}.currency-btn.active{background:linear-gradient(45deg,#eb6e00,#ff8800);color:#fff;box-shadow:0 8px 22px rgba(235,110,0,0.26);border-color:#ff8800;}nav.navbar{background:rgba(2,8,19,0.82);padding:10px 14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;position:sticky;top:calc(var(--lang-bar-height) + 12px);z-index:1000;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 6px 24px rgba(0,0,0,.30);}nav.navbar a{text-decoration:none;background:linear-gradient(45deg,#eb6e00,#ff8800);color:white;padding:var(--nav-pill-padding-vertical) var(--nav-pill-padding-horizontal);border-radius:var(--nav-pill-radius);font-size:14px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent;position:relative;overflow:hidden;}nav.navbar a::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,#004e92,#0072d9);border-radius:18px;opacity:0;transition:opacity .3s ease;z-index:-1;}nav.navbar a:hover,nav.navbar a.active{transform:translateY(-3px);box-shadow:0 6px 20px rgba(235,110,0,0.3);border-color:#0ea5a4;}nav.navbar a:hover::before{opacity:1;}.hero{padding:70px 16px;text-align:center;border-radius:26px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);margin-bottom:30px;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;}.hero-box{background:rgba(3,6,24,0.77);color:#fff;padding:36px;margin:0 auto;border-radius:22px;width:min(100%,820px);max-width:min(940px,calc(var(--site-max) - 80px));box-shadow:0 0 40px rgba(0,0,0,.44);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);}.hero-box h1{text-align:center;font-size:2rem;color:#fff;margin-bottom:28px;line-height:1.15;}.hero-box .highlighted{color:#ff8800;}.hero-box p{font-size:16px;color:#eee;}.hero img{width:min(100%,662px);max-width:100%;height:auto;border-radius:15px;margin:30px auto 0;display:block;box-shadow:0 0 20px rgba(0,0,0,.4);aspect-ratio:662 / 823;object-fit:cover;}.ticker{margin:20px auto;max-width:760px;width:100%;display:flex;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(0,0,0,.55);padding:6px 8px;}.ticker__rail{display:inline-flex;white-space:nowrap;animation:rail-marquee 30s linear infinite;align-items:center;}.ticker__track{display:inline-flex;gap:28px;padding:10px 14px;}.ticker__item{padding:0 10px;font-size:14px;font-weight:500;text-align:center;opacity:.95;color:#f5f5f5;background:rgba(255,255,255,.08);border-radius:8px;border:1px solid rgba(255,255,255,.12);white-space:nowrap;}@keyframes rail-marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;padding:12px 20px 8px;max-width:900px;margin:0 auto;}@media (max-width:800px){.stats{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.stats{grid-template-columns:1fr;gap:10px;}}.stat{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;text-align:center;}.stat .num{font-size:26px;font-weight:800;color:#fff;}.stat .label{color:#ddd;font-size:13px;}.modal{position:fixed;inset:0;background:rgb(0 0 0 / 0.6);display:flex;align-items:center;justify-content:center;z-index:2000;}.modal.hidden{display:none;}.modal-content{background:#fff;padding:24px;width:90%;max-width:550px;border-radius:14px;position:relative;animation:fadeIn .25s ease;}.modal-img{width:100%;border-radius:12px;margin-bottom:16px;}.close{position:absolute;top:12px;right:16px;font-size:28px;cursor:pointer;}@keyframes fadeIn{from{opacity:0;transform:scale(.95);}to{opacity:1;transform:scale(1);}}.cards,.projects,.ads{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min),1fr));gap:26px;padding:36px 18px;align-items:stretch;}.card,.project.card,.ad-card.card{background:rgba(0,0,0,.6);color:#fff;padding:18px;border-radius:20px;width:100%;flex:1 1 var(--card-min);min-width:var(--card-min);max-width:var(--card-max);text-align:center;box-shadow:0 10px 32px rgba(0,0,0,.45);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);transition:all .35s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:visible;display:flex;flex-direction:column;}.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,164,0.1),rgba(255,136,0,0.05));opacity:0;transition:opacity .35s ease;z-index:0;border-radius:20px;}.card > *{position:relative;z-index:1;}.card:hover,.project.card:hover,.ad-card.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 40px rgba(0,0,0,.55);border-color:rgba(255,255,255,.2);}.card:hover::before,.project.card:hover::before,.ad-card.card:hover::before{opacity:1;}.card h3,.project h3,.ad-card h4{font-size:1.25rem;margin-bottom:15px;color:#fff;font-weight:700;}.card p,.project p.muted,.ad-card ul li{font-size:0.95rem;color:#ddd;margin-bottom:15px;line-height:1.6;}.project .img,.ad-card img{width:100%;aspect-ratio:16 / 9;min-height:160px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;flex-shrink:0;}.project .meta{display:flex;flex-direction:column;flex:1 1 auto;min-height:100px;}.tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px;}.tag{background:rgba(255,255,255,.15);padding:5px 12px;border-radius:30px;font-size:13px;color:#eee;}.actions{display:flex;justify-content:center;gap:10px;margin-top:auto;}.actions{z-index:2;}@media (max-width:700px){.project .meta{min-height:140px;}.project .img{min-height:140px;}}.actions button,.actions .btn.secondary,.card button,.btn{background:var(--primary-gradient);color:#fff;min-width:140px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:14px;font-weight:bold;cursor:pointer;font-size:14px;transition:all .35s cubic-bezier(0.34,1.56,0.64,1);text-decoration:none;position:relative;overflow:hidden;}.actions button::before,.actions .btn.secondary::before,.card button::before,.btn::before{content:'';position:absolute;inset:0;background:var(--hover-gradient);opacity:0;transition:opacity .35s ease;z-index:-1;border-radius:14px;}.actions button:hover,.actions .btn.secondary:hover,.card button:hover,.btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(235,110,0,0.35);border-color:#0ea5a4;}.actions button:hover::before,.actions .btn.secondary:hover::before,.card button:hover::before,.btn:hover::before{opacity:1;}form{display:flex;flex-direction:column;gap:12px;}form input,form textarea,form select{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.5);color:#fff;font-size:14px;font-family:'Cairo',sans-serif;transition:all 0.3s;}form input::placeholder,form textarea::placeholder{color:rgba(255,255,255,.6);}form input:focus,form textarea:focus,form select:focus{outline:none;border-color:#ff8800;background:rgba(0,0,0,.7);box-shadow:0 0 8px rgba(255,136,0,.3);}form button{padding:12px 20px;background:var(--primary-gradient);color:#fff;border:none;border-radius:12px;font-weight:bold;cursor:pointer;transition:all 0.3s;margin-top:8px;}form button:hover{background:var(--hover-gradient);transform:translateY(-2px);}.section-intro{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:40px 16px;max-width:1000px;margin:0 auto;direction:ltr;}.section-intro .col-2{flex:1 1 48%;min-width:300px;display:flex;justify-content:center;}.section-intro .card-intro,.section-intro .card-tech{padding:22px;text-align:center;background:rgba(0,0,0,0.6);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform 0.3s ease,box-shadow 0.3s ease;}.section-intro .card-intro:hover,.section-intro .card-tech:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.45);}.section-intro h2,.section-intro h3{color:#fff;font-size:20px;}.section-intro p{color:#ddd;font-size:14px;line-height:1.6;}.section-intro .tags{justify-content:center;}.card.card-intro .card-body{max-width:620px;text-align:right;padding:18px;}.section-intro.container{padding-top:10px;padding-bottom:18px;}.section-intro .intro-points{list-style:none;padding-left:0;margin:12px 0;display:flex;flex-direction:column;gap:12px;}.section-intro .intro-point{font-size:15px;color:#f0f6fb;background:rgba(255,255,255,0.03);padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);line-height:1.5;display:flex;align-items:flex-start;gap:10px;white-space:normal;}@media(min-width:1000px){.section-intro .col-2:first-child{align-items:flex-start;}.card.card-intro{max-width:600px;}}.card.card-tech .card-body{max-width:620px;text-align:right;padding:18px;}.tech-points{list-style:none;padding-left:0;margin:12px 0;display:flex;flex-direction:column;gap:12px;}.tech-point{font-size:15px;color:#f0f6fb;background:rgba(255,255,255,0.03);padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);line-height:1.5;display:flex;align-items:flex-start;gap:10px;}.tech-point strong{color:#ffdd99;}.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:1100;backdrop-filter:blur(6px);animation:fadeIn 0.3s ease-out;}.modal.show{display:flex;animation:fadeIn 0.3s ease-out;}.modal-content{background:linear-gradient(145deg,#0b1b2b,#1a2a40);color:#fff;padding:24px;border-radius:18px;width:min(640px,92vw);max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 12px 36px rgba(0,0,0,.6);outline:none;transition:transform 0.3s ease,opacity 0.3s ease;transform:scale(0.9) translateY(20px);opacity:0;}.modal.show .modal-content{transform:scale(1) translateY(0);opacity:1;}.modal-content .close{position:absolute;top:14px;inset-inline-end:14px;font-size:22px;font-weight:bold;cursor:pointer;color:#ff8800;transition:color 0.3s;background:none;border:none;padding:0;line-height:1;z-index:2;}.modal-content .close:hover,.modal-content .close:focus{color:#0ea5a4;outline:none;}@keyframes fadeIn{from{opacity:0;backdrop-filter:blur(0px);}to{opacity:1;backdrop-filter:blur(6px);}}.modal{padding:18px 12px;}.modal-content{direction:inherit;max-width:980px;margin:24px auto;padding:22px 20px 20px;box-sizing:border-box;}.modal-content img{max-width:100%;height:auto;display:block;border-radius:10px;}#modal-body{width:100%;min-height:120px;padding-top:10px;}.case-card{display:block;width:100%;color:#f4f8fb;}.case-card h2{margin:0 0 12px;color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.35;}.case-card p{margin:0 0 12px;color:rgba(255,255,255,0.92);line-height:1.8;}.case-card .case-meta{margin:10px 0;color:var(--muted,rgba(255,255,255,0.8));}.case-card .case-features{margin:10px 0 0 0;padding-left:1.2rem;}.case-card .case-features li{margin-bottom:6px;list-style:disc inside;}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}.actions .btn,.card button,.btn{min-width:140px;height:44px;}@media (max-width:700px){.modal-content{width:100%;margin:12px;padding:14px;}.modal-code pre{font-size:12px;}.actions{flex-direction:column;align-items:stretch;}.actions .btn,.card button,.btn{width:100%;}.project.card{flex-direction:column;}.project .img{min-height:140px;}.hero-box h1{font-size:20px;}}.modal-code pre,.modal-code code{direction:ltr;unicode-bidi:embed;}.modal-code{display:block;}.modal-code-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;}.modal-code-head strong{font-size:16px;}.modal-code pre{background:#0f1724;color:#e6eef8;padding:14px;border-radius:10px;overflow:auto;max-height:60vh;font-family:Consolas,'Courier New',monospace;font-size:13px;}.copy-code-btn{background:linear-gradient(90deg,var(--accent),var(--primary-gradient));color:#fff;border:0;padding:6px 10px;border-radius:8px;cursor:pointer;box-shadow:0 6px 18px rgba(18,38,63,0.18);}.copy-code-btn:active{transform:translateY(1px);}#quote{background:rgba(0,0,0,0.65);padding:45px 30px;border-radius:22px;max-width:820px;margin:50px auto;box-shadow:0 12px 35px rgba(0,0,0,0.55);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.15);color:#fff;text-align:center;transition:all 0.3s ease;}#quote h2{font-size:28px;margin-bottom:12px;color:#ff8800;}#quote p.muted{color:#ccc;font-size:15px;margin-bottom:30px;}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:32px;}.quote-grid .row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}.quote-grid label{font-weight:bold;font-size:14px;color:#fff;}.quote-grid select,.quote-grid input[type="range"]{padding:10px 14px;border-radius:14px;border:1px solid #555;background:rgba(0,0,0,0.75);color:#fff;width:100%;font-size:14px;transition:all 0.3s;}.quote-grid select:hover,.quote-grid input[type="range"]:hover{border-color:#0ea5a4;}.quote-grid select option{background:#1f1f1f;color:#fff;}.quote-grid .row:nth-child(3){display:grid;grid-template-columns:1fr 1fr;gap:12px;}.quote-grid .row:nth-child(3) label{display:flex;align-items:center;gap:8px;font-weight:normal;font-size:13px;padding:12px 16px;border-radius:14px;background:rgba(0,0,0,0.7);border:1px solid #555;cursor:pointer;color:#fff;transition:all 0.3s;}.quote-grid .row:nth-child(3) label:hover{background:rgba(14,165,164,0.3);border-color:#0ea5a4;}.quote-grid .row:nth-child(3) input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:#ff8800;flex-shrink:0;}.quote-grid .row:nth-child(3) input[type="checkbox"]:checked + span{font-weight:bold;color:#ff8800;}.quote-grid .row:nth-child(3) label:has(input[type="checkbox"]:checked){background:rgba(255,136,0,0.2);border-color:#ff8800;color:#ff8800;}.quote-grid .row:nth-child(3) span{transition:all 0.3s ease;}.quote-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px;}.quote-actions .btn,.quote-actions .btn.secondary{flex:1 1 auto;min-width:140px;}.fab{position:fixed;bottom:18px;inset-inline-end:18px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;z-index:1200;background:#25D366;color:#0b1b0b;box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:22px;text-decoration:none;transition:all 0.3s;}.fab:hover{transform:scale(1.1);box-shadow:0 12px 32px rgba(0,0,0,.5);}.fab.chat{inset-inline-end:86px;background:linear-gradient(45deg,#004e92,#0072d9);color:#fff;}.fab.wa{background:#25D366;color:#fff;}.top-btn{position:fixed;bottom:18px;inset-inline-start:18px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;display:none;z-index:1200;transition:all 0.3s;}.top-btn:hover{background:rgba(255,136,0,.8);transform:scale(1.1);}.chat-box{position:fixed;bottom:86px;inset-inline-end:18px;width:min(360px,92vw);background:linear-gradient(135deg,#0b1b2b,#1a2a40);border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;display:none;z-index:1200;transition:transform 0.3s ease,opacity 0.3s ease;box-shadow:0 8px 24px rgba(0,0,0,.4);}.chat-box.show{display:grid;opacity:1;transform:translateY(0);}.chat-box.hide{opacity:0;transform:translateY(20px);}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,rgba(6,20,42,.95),rgba(3,12,28,.85));border-bottom:1px solid rgba(255,255,255,.12);}.chat-meta{display:flex;align-items:center;gap:10px;}.chat-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#ffb347,#ff8800);display:grid;place-items:center;box-shadow:0 6px 15px rgba(0,0,0,.28);}.chat-head strong{display:block;color:#fff;font-size:15px;letter-spacing:0.03em;}.chat-status{font-size:12px;color:#0ee6b8;font-weight:600;margin-top:2px;}.chat-head button{background:rgba(255,255,255,.1);border-radius:50%;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:14px;transition:all 0.27s ease;}.chat-head button:hover{background:#ff8800;color:#000;transform:scale(1.08);}.chat-head button{background:none;border:none;color:#ff8800;cursor:pointer;font-size:16px;transition:color 0.3s;}.chat-head button:hover{color:#0ea5a4;}.chat-body{max-height:260px;overflow-y:auto;padding:10px;display:grid;gap:8px;color:#f4f8fb;}.chat-options{display:flex;flex-wrap:wrap;gap:8px;padding:10px;justify-content:center;}.chat-options button{background:rgba(255,136,0,0.1);border:1px solid rgba(255,136,0,0.3);color:#ff8800;padding:8px 12px;border-radius:20px;cursor:pointer;font-size:14px;transition:all 0.3s;}.chat-options button:hover{background:rgba(255,136,0,0.2);transform:translateY(-1px);}.chat-options button:active{background:#ff8800;color:#fff;}.bubble{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.15);max-width:85%;word-wrap:break-word;color:#f4f8fb;line-height:1.65;}.bubble.bot{background:rgba(255,255,255,.06);}.bubble.me{background:rgba(255,136,0,.2);margin-inline-start:auto;border-color:#ff8800;}.chat-form{display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding:8px;}.chat-form input{flex:1;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 10px;font-family:'Cairo',sans-serif;}.chat-form input:focus{outline:none;border-color:#ff8800;}.chat-form button{background:var(--primary-gradient);border:0;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:bold;transition:all 0.3s;}.chat-form button:hover{background:var(--hover-gradient);transform:translateY(-2px);}@media(max-width:900px){.quote-grid{grid-template-columns:1fr;}}@media(max-width:700px){.col-2{flex:1 1 100%;}.brand img{width:48px;height:48px;}.quote-actions{flex-direction:column;}.quote-actions .btn{width:100%;}}@media(max-width:600px){.hero-box h1{font-size:24px;}.hero img{width:100%;height:auto;}.cards,.projects,.ads{flex-direction:column;align-items:center;}.card,.project.card,.ad-card.card{max-width:90%;}.stats{gap:18px;padding-top:16px;max-width:calc(var(--site-max) - 40px);margin:0 auto;grid-template-columns:1fr 1fr;}}.quote-grid .row:nth-child(3){grid-template-columns:1fr;}.modal-content{width:95vw;padding:16px;}nav.navbar{top:35px;}@media(max-width:400px){nav.navbar a{font-size:12px;padding:7px 12px;border-radius:14px;}.language-switch button,.lang-switch .lang,.lang-switch button{font-size:12px;padding:6px 12px;}.stats{grid-template-columns:1fr;}.quote-grid .row:nth-child(3) label{font-size:12px;padding:10px 12px;}}section h1{text-align:center;font-size:clamp(1.75rem,2.4vw,2.4rem);color:#fff;margin-bottom:30px;font-weight:700;letter-spacing:0.5px;text-shadow:0 2px 12px rgba(0,0,0,.4);}@media(max-width:600px){section h1{font-size:24px;margin-bottom:20px;}}.btn.secondary{background:linear-gradient(45deg,#004e92,#0072d9);border:1px solid #0ea5a4;}.btn.secondary:hover{background:linear-gradient(45deg,#003366,#005299);box-shadow:0 4px 12px rgba(14,165,164,0.4);}#packages{padding:60px 20px;}#packages-title{margin-bottom:40px;text-align:center;}#quote .box{padding:40px;background:rgba(0,0,0,0.65);border-radius:20px;border:1px solid rgba(255,255,255,0.15);}.badge{display:inline-block;background:linear-gradient(45deg,#eb6e00,#ff8800);color:#fff;padding:6px 14px;border-radius:20px;font-weight:bold;font-size:14px;margin-top:5px;}.header{margin:40px 0;}.header .container{text-align:center;}.header h1{font-size:28px;margin-bottom:10px;}.header .lead{font-size:16px;opacity:0.9;}#projects-title{margin-bottom:40px;font-size:32px;text-align:center;}#ads-title{margin-bottom:40px;font-size:32px;}.estimate{background:rgba(255,255,255,0.08);padding:20px;border-radius:14px;border:1px solid rgba(255,136,0,0.3);margin-bottom:20px;text-align:center;}.estimate strong{color:#ff8800;font-size:16px;display:block;margin-bottom:8px;}.estimate div{font-size:18px;font-weight:bold;color:#fff;}.modal-content form{gap:14px;}.modal-content input,.modal-content textarea,.modal-content select{width:100%;}.chat-form button{padding:10px 14px;min-width:60px;font-size:13px;}@media (max-width:900px){:root{--site-max:780px;}.hero{padding:48px 16px;}.hero-box{padding:24px;}}@media (max-width:700px){.language-switch,.lang-switch{justify-content:center;padding:10px;gap:8px;position:sticky;top:0;inset-inline-end:auto;right:auto;width:100%;border-radius:0;background:rgba(0,0,0,0.75);}nav.navbar{top:calc(var(--lang-bar-height) + 8px);padding:10px 12px;gap:8px;}nav.navbar a{padding:8px 14px;font-size:13px;border-radius:16px;}}@media (max-width:700px){:root{--site-max:680px;--card-max:100%;}.language-switch,.lang-switch{justify-content:center;top:0;position:sticky;}nav.navbar{top:calc(var(--lang-bar-height) + 4px);}.cards,.projects,.ads{padding:24px 12px;gap:16px;}section h1{font-size:1.5rem;margin-bottom:18px;}}@media (max-width:420px){html{font-size:15px;}.hero-box{padding:18px;}.container{padding-inline:12px;}.chat-form{gap:4px;}.chat-form input{font-size:12px;padding:6px 8px;}.chat-form button{padding:6px 8px;font-size:11px;}}.btn.contact{background:linear-gradient(45deg,#1e90ff,#0066ff);border-color:rgba(0,102,255,0.18);}.btn.contact::before{background:linear-gradient(45deg,#004e92,#0072d9);opacity:0;}.btn.contact:hover{box-shadow:0 10px 30px rgba(0,102,255,0.22);transform:translateY(-3px) scale(1.03);}.order-success{display:none;color:#00ff88;text-align:center;font-weight:700;margin:10px 0;}footer{padding:22px 16px;text-align:center;color:#dfeaf6;border-top:1px solid rgba(255,255,255,0.06);margin-top:36px;}footer #footer-text{color:#d1e7ff;font-size:14px;}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;}.hero--page{min-height:auto;padding-block:56px;}.hero-cta,.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:20px;}.hero-cta .btn,.cta-actions .btn{min-width:180px;}.section-shell{width:min(100%,var(--site-max));margin:0 auto 28px;padding:0 var(--container-padding);}.section-heading{width:min(100%,760px);margin:0 auto 24px;text-align:center;}.section-heading--left{text-align:right;margin-inline:0;}.section-heading h2{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.2;margin-bottom:12px;}.section-heading p{color:#d9e5f4;font-size:1rem;}.service-stack,.why-grid,.process-grid,.testimonial-grid,.faq-grid,.about-grid{display:grid;gap:18px;}.service-stack{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}.why-grid,.testimonial-grid,.about-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}.process-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}.service-panel,.info-card,.process-step,.testimonial-card,.faq-item,.pricing-card,.contact-box{background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04)),rgba(6,12,28,0.82);border:1px solid rgba(255,255,255,0.12);border-radius:22px;box-shadow:0 16px 34px rgba(0,0,0,0.28);backdrop-filter:blur(10px);}.service-panel,.info-card,.process-step,.testimonial-card,.pricing-card{padding:24px;}.service-panel h3,.info-card h3,.process-step h3,.testimonial-card strong,.cta-band h3{font-size:1.1rem;}.service-panel p,.info-card p,.process-step p,.testimonial-card p,.faq-item p,.pricing-card p{color:#d9e5f4;}.service-panel ul,.plan-points,.service-bullets{list-style:none;display:grid;gap:10px;margin-top:16px;}.service-panel ul li,.plan-points li,.service-bullets li{position:relative;padding-inline-start:18px;color:#edf5ff;}.service-panel ul li::before,.plan-points li::before,.service-bullets li::before{content:"";position:absolute;inset-inline-start:0;top:12px;width:8px;height:8px;border-radius:50%;background:#ff8800;box-shadow:0 0 0 6px rgba(255,136,0,0.12);}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#7dd3fc;font-weight:700;}.text-link::after{content:"←";transition:transform .2s ease;}.text-link:hover::after{transform:translateX(-4px);}.why-shell .info-card,.testimonial-card{min-height:100%;}.why-grid--compact{grid-template-columns:1fr;}.process-step{position:relative;overflow:hidden;}.process-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#eb6e00,#ff9c3d);color:#fff;font-weight:800;margin-bottom:14px;}.testimonial-card p{margin-bottom:14px;}.faq-item{padding:20px 22px;}.faq-item summary{cursor:pointer;font-weight:700;list-style:none;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:"+";float:left;color:#ff8800;font-size:22px;line-height:1;}.faq-item[open] summary::after{content:"-";}.faq-item p{margin-top:14px;}.cta-band{margin-top:22px;padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,0.14);background:radial-gradient(circle at top right,rgba(14,165,164,0.22),transparent 34%),linear-gradient(135deg,rgba(235,110,0,0.18),rgba(0,114,217,0.12)),rgba(6,12,28,0.84);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}.contact-shell{margin-top:12px;}.contact-grid{display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(320px,1.1fr);gap:20px;align-items:start;}.contact-side{display:grid;gap:18px;}.contact-wrapper{width:100%;}.contact-box{padding:28px;display:grid;gap:12px;}.contact-box label{font-weight:700;}.contact-box input,.contact-box textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:14px;color:#fff;padding:14px 16px;font:inherit;}.contact-box input::placeholder,.contact-box textarea::placeholder{color:#b6c8de;}.pricing-card{position:relative;min-height:100%;}.pricing-card--featured{border-color:rgba(255,136,0,0.5);box-shadow:0 18px 42px rgba(235,110,0,0.18);transform:translateY(-8px);}.plan-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,136,0,0.14);color:#ffd199;border:1px solid rgba(255,136,0,0.28);border-radius:999px;padding:8px 14px;margin-bottom:18px;font-size:13px;font-weight:800;}.service-bullets{width:min(100%,720px);margin:18px auto 0;text-align:right;}footer{margin-top:48px;}@media (max-width:900px){.section-shell{padding-inline:16px;}.contact-grid{grid-template-columns:1fr;}.pricing-card--featured{transform:none;}.cta-band{align-items:flex-start;}}@media (max-width:640px){.hero-cta,.cta-actions{flex-direction:column;}.hero-cta .btn,.cta-actions .btn{width:100%;}.service-panel,.info-card,.process-step,.testimonial-card,.pricing-card,.contact-box,.faq-item,.cta-band{padding:18px;border-radius:18px;}.section-heading h2{font-size:1.55rem;}}