:root{color-scheme:dark;--bg:#06101c;--bg-alt:#091522;--card:#0c1b2b;--panel:#0d2030;--border:rgba(121,182,211,.13);--text:#edf7ff;--muted:#91a6b9;--dim:#647e97;--teal:#55e9d7;--cyan:#66cfff;--violet:#a8a4ff;--dark:#03101c;--font:"Noto Sans Arabic", "Tajawal", "Segoe UI", Tahoma, sans-serif;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.8;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(114,198,219,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(114,198,219,.025) 1px,transparent 1px);background-size:60px 60px}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}img,svg{max-width:100%;display:block}::selection{background:rgba(69,240,211,.3);color:#fff}.shell{width:min(1210px,calc(100% - 80px));margin-inline:auto}.svg-defs{position:absolute;overflow:hidden;width:0;height:0}.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ambient{z-index:-1;position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px)}.ambient-a{top:70px;right:-280px;width:710px;height:730px;background:rgba(20,124,150,.11)}.ambient-b{top:480px;left:-250px;width:510px;height:600px;background:rgba(43,75,143,.14)}.skip-link{position:fixed;top:-70px;right:20px;background:var(--teal);color:#062134;z-index:10000;padding:8px 20px;border-radius:10px}.skip-link:focus{top:12px}
/* Header */
.site-header{height:88px;position:sticky;top:0;z-index:50;background:rgba(5,13,26,.84);border-bottom:1px solid rgba(125,186,205,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-logo{width:51px;height:51px;filter:drop-shadow(0 0 16px rgba(61,235,211,.12))}.brand-title{display:flex;flex-direction:column;line-height:1.4}.brand-title strong{font-size:22px;font-weight:800;letter-spacing:-.7px}.brand-title em{font-style:normal;color:var(--teal)}.brand-title small{font-family:Arial, sans-serif;font-size:9px;letter-spacing:1px;font-weight:600;color:#9ebacb;margin-top:6px;text-align:right}.brand-divider{color:var(--teal)}.nav-links{display:flex;align-items:center;gap:31px;margin-inline:auto}.nav-link{color:#b2c3d3;font-size:12px;font-weight:650;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:12px}.cart-button{border:1px solid rgba(88,229,211,.27);border-radius:13px;background:rgba(40,105,117,.12);color:var(--text);display:flex;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:750;transition:.2s}.cart-button:hover{border-color:var(--teal);background:rgba(52,153,162,.15)}.cart-button>.i{color:var(--teal);width:18px;height:18px}.cart-counter{font-family:Arial,sans-serif;font-size:11px;display:grid;place-items:center;min-width:21px;height:21px;border-radius:7px;background:#213f4e;color:#c0e2e5;padding:0 3px}.cart-counter.has-items{background:var(--teal);color:var(--dark)}.mobile-toggle{display:none;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px;width:42px;height:40px;flex-direction:column;justify-content:center;gap:5px}.mobile-toggle span{display:block;height:2px;width:100%;background:#dff7fb;border-radius:2px}
/* Hero */
.section{position:relative}.hero{padding:68px 0 93px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:25px;align-items:center}.hero-copy{position:relative;z-index:2;padding-top:20px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:12px;letter-spacing:.4px;font-weight:750}.eyebrow{margin-bottom:25px}.eyebrow-line{height:1px;width:27px;background:rgba(90,199,205,.35)}.live-dot,.visual-online i,.tiny-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5deccc;box-shadow:0 0 0 5px rgba(80,245,198,.1),0 0 17px rgba(80,245,198,.6)}.hero h1{font-size:clamp(39px,4.4vw,65px);font-weight:850;letter-spacing:-2.3px;line-height:1.57;margin:0 0 17px}.gradient-text{color:var(--teal);background:linear-gradient(105deg,#72caff 0%,#55f0d1 75%,#a9ffe7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.headline-period{-webkit-text-fill-color:var(--teal);color:var(--teal)}.hero-description{color:#a7bbca;font-size:15px;line-height:2.2;max-width:570px;margin:0 0 34px}.hero-description strong{color:#f1fbff;font-weight:750}.hero-buttons,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{border-radius:12px;padding:12px 22px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,#62f2d6,#66ccef);color:#052538;box-shadow:0 10px 30px rgba(62,216,209,.13)}.btn-primary:hover{box-shadow:0 12px 38px rgba(62,216,209,.22)}.btn-secondary{border-color:rgba(128,181,206,.25);background:rgba(255,255,255,.035);color:var(--text)}.btn-secondary:hover{border-color:rgba(92,225,211,.55);background:rgba(67,186,173,.07)}.btn .i{width:17px;height:17px}.arrow-flip{transform:rotate(180deg)}.hero-notes{display:flex;flex-wrap:wrap;gap:24px;margin-top:38px;color:#93aabe;font-size:11px;font-weight:600}.hero-notes span{display:flex;align-items:center;gap:7px}.hero-notes .i{width:15px;height:15px;color:var(--teal)}
.hero-visual{position:relative;height:550px;isolation:isolate;background:radial-gradient(ellipse at 50% 54%,rgba(13,101,112,.18),transparent 65%);border:1px solid rgba(79,189,212,.08);border-radius:35px}.hero-visual::before,.hero-visual::after{content:"";position:absolute;width:40px;height:40px;border-color:rgba(71,229,218,.34);pointer-events:none}.hero-visual::before{right:15px;top:15px;border-right:1px solid;border-top:1px solid;border-top-right-radius:11px}.hero-visual::after{left:15px;bottom:15px;border-left:1px solid;border-bottom:1px solid;border-bottom-left-radius:11px}.hero-shield{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 0 30px rgba(69,218,208,.03));animation:float 7s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1px}.visual-topline,.visual-bottomline{position:absolute;z-index:2;right:24px;left:24px;color:#709db1;font-size:9px;display:flex;justify-content:space-between;gap:10px;direction:ltr}.visual-topline{top:19px}.visual-bottomline{bottom:19px}.visual-online{display:flex;align-items:center;gap:8px;color:#61d9bd}.visual-online i{width:5px;height:5px;box-shadow:0 0 8px #5deccc}.floating-status{position:absolute;z-index:4;border:1px solid rgba(111,220,223,.22);background:rgba(10,30,47,.88);backdrop-filter:blur(12px);border-radius:15px;display:flex;align-items:center;gap:10px;min-width:230px;padding:12px;box-shadow:0 24px 55px rgba(0,0,0,.26);direction:rtl}.status-top{top:137px;right:-12px}.status-bottom{bottom:127px;left:-12px}.floating-status span:nth-child(2){display:flex;flex-direction:column;gap:1px}.floating-status strong{font-size:11px;color:#f1fbff}.floating-status small{font-family:Arial,sans-serif;font-size:8px;color:#8bacbf;letter-spacing:.2px}.icon-bg{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px}.icon-bg .i{width:20px;height:20px}.icon-bg.green{background:rgba(45,228,182,.13);color:#5cf3cb}.icon-bg.cyan{background:rgba(68,178,244,.12);color:#7dcdfa}.status-mark{margin-right:auto;color:var(--teal);font-size:16px}
/* Platform strip */
.platform-strip{border-top:1px solid rgba(128,194,217,.1);border-bottom:1px solid rgba(128,194,217,.1);background:rgba(255,255,255,.012)}.platform-inner{display:flex;align-items:center;gap:38px;padding-block:25px}.platform-label{color:#8ca9b9;font-size:12px;flex:none}.platform-list{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;direction:ltr;flex-wrap:wrap}.platform-list span{color:#90aabd;font-size:14px;line-height:1.5;font-weight:800;letter-spacing:-.3px;font-family:Arial,sans-serif}.platform-list span:last-child{font-family:var(--font);font-size:12px;color:#65d8ce}
/* Services */
.services-section{padding:110px 0 107px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:33px}.section-kicker{margin:0 0 12px;font-size:11px}.kicker-line{width:26px;height:2px;background:var(--teal);display:inline-block}.section-heading h2,.method-copy h2,.faq-layout h2,.contact-content h2{font-size:clamp(29px,3.2vw,43px);line-height:1.5;letter-spacing:-1px;font-weight:840;margin:0 0 9px}.section-subtitle,.method-copy>p:not(.section-kicker),.faq-layout>div>p:not(.section-kicker){color:var(--muted);font-size:13px;max-width:710px;line-height:2;margin:0}.section-stamp{width:144px;height:78px;border-right:2px solid rgba(65,232,207,.32);display:flex;align-items:center;justify-content:center;gap:12px;direction:ltr;flex:none;color:var(--dim)}.section-stamp .i{width:39px;height:39px;color:rgba(79,225,211,.49);stroke-width:1.3}.section-stamp span{font-size:9px;line-height:2;font-family:monospace;letter-spacing:.4px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filter-chip{border:1px solid rgba(115,179,204,.16);background:rgba(18,35,54,.58);color:#95acbf;border-radius:12px;padding:9px 19px;font-size:12px;font-weight:650;transition:.2s}.filter-chip:hover{color:#e4ffff;border-color:rgba(70,232,207,.38)}.filter-chip.selected{color:#09293a;background:var(--teal);border-color:var(--teal);font-weight:850}.filter-chip span{font-family:Arial,sans-serif;font-size:10px;margin-right:8px;opacity:.75}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{position:relative;display:flex;flex-direction:column;min-height:327px;background:linear-gradient(160deg,rgba(20,42,59,.77),rgba(10,23,37,.93));border:1px solid rgba(126,188,214,.14);border-radius:18px;padding:25px 24px 21px;overflow:hidden;transition:border-color .22s,transform .22s,box-shadow .22s;animation:rise .28s ease backwards;animation-delay:var(--delay)}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#69eddb,transparent);opacity:0;transition:opacity .22s}.service-card:hover{transform:translateY(-4px);border-color:rgba(96,224,224,.37);box-shadow:0 25px 60px rgba(0,0,0,.12)}.service-card:hover::before{opacity:1}.service-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.service-icon{height:47px;width:47px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(60,209,213,.16),rgba(71,126,224,.10));color:var(--teal);border:1px solid rgba(78,220,211,.12)}.service-icon .i{width:23px;height:23px}.service-type{font-size:10px;color:#8cacc0;border:1px solid rgba(114,187,211,.14);padding:4px 10px;border-radius:30px}.service-content{flex:1}.service-content h3{font-size:17px;line-height:1.7;font-weight:800;margin:0 0 8px;min-height:30px}.service-content p{font-size:11.5px;line-height:2.05;color:#95abba;margin:0 0 16px;max-width:360px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:23px;min-height:26px}.service-tags span{font-family:var(--font);font-size:9px;direction:auto;border:1px solid rgba(97,157,185,.13);border-radius:6px;background:rgba(97,157,185,.045);padding:2px 7px;color:#7fa3b6}.service-divider{height:1px;background:rgba(129,188,214,.1);margin:0 -24px 17px}.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.price-label{font-size:10px;color:#87aaad;display:inline-flex;align-items:center;gap:8px}.tiny-dot{height:5px;width:5px;box-shadow:none}.add-service{display:flex;align-items:center;justify-content:center;gap:6px;color:#83eadc;border:1px solid rgba(83,224,207,.28);background:rgba(67,213,191,.085);font-weight:800;font-size:11px;border-radius:8px;padding:8px 11px;transition:.2s}.add-service .i{height:15px;width:15px}.add-service:hover,.add-service.added{color:#072c31;background:#58e5d0}.pricing-disclaimer{margin-top:23px;border:1px dashed rgba(106,179,203,.19);border-radius:13px;padding:17px 19px;display:flex;align-items:center;gap:13px;background:rgba(57,112,137,.035)}.pricing-disclaimer>.i{width:22px;height:22px;color:var(--cyan);flex:none}.pricing-disclaimer p{font-size:11px;color:#96afbd;margin:0}.pricing-disclaimer strong{color:#d0e4ed}
/* Method */
.method-section{padding:103px 0 111px;background:linear-gradient(180deg,rgba(13,38,54,.48),rgba(5,18,31,.42));border-block:1px solid rgba(118,192,210,.075)}.method-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.method-copy h2{max-width:440px;margin-bottom:20px}.method-promise{display:flex;gap:12px;align-items:flex-start;margin-top:37px;padding:17px 17px;background:rgba(30,122,116,.065);border-right:2px solid rgba(67,224,195,.5);border-radius:9px}.method-promise .i{width:20px;height:20px;color:var(--teal);margin-top:4px}.method-promise span{font-size:11px;color:#a7ccca;line-height:2}.steps-list{position:relative;display:flex;flex-direction:column;gap:14px}.steps-list::before{content:"";position:absolute;right:33px;top:35px;bottom:35px;width:1px;background:linear-gradient(var(--teal),transparent);opacity:.28}.step{position:relative;display:flex;gap:21px;align-items:center;padding:22px 23px;background:#0a1c2a;border:1px solid rgba(127,189,207,.14);border-radius:14px}.step-number{position:relative;z-index:1;width:52px;height:52px;border-radius:12px;background:#123441;border:1px solid rgba(68,219,195,.27);display:grid;place-items:center;color:var(--teal);font-size:16px;font-weight:800;font-family:monospace;flex:none}.step h3{font-size:14px;margin:0 0 4px}.step p{color:#8aa7b6;font-size:11px;margin:0;line-height:1.9}.step-icon{margin-right:auto;opacity:.23;width:28px;height:28px}
/* Commitments */
.commitment-section{padding:106px 0}.section-heading.narrow{max-width:730px}.commitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.commitment{background:linear-gradient(145deg,rgba(19,42,58,.46),rgba(11,25,40,.8));border:1px solid rgba(115,182,205,.13);border-radius:18px;padding:30px}.commitment-icon{display:grid;place-items:center;color:var(--teal);border:1px solid rgba(70,216,202,.14);background:rgba(76,211,197,.05);width:47px;height:47px;border-radius:13px;margin-bottom:20px}.commitment-icon .i{width:22px;height:22px}.commitment h3{font-size:16px;margin:0 0 7px}.commitment p{margin:0;font-size:12px;color:var(--muted);line-height:2}
/* FAQ */
.faq-section{padding:90px 0 100px;background:rgba(13,29,44,.52);border-block:1px solid rgba(125,186,206,.08)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.faq-layout h2{margin-bottom:18px}.faq-layout>div>p:not(.section-kicker){max-width:300px}.text-link{color:var(--teal);font-weight:800;display:inline-flex;align-items:center;gap:7px;margin-top:25px}.text-link .i{width:17px;height:17px}.faqs{display:flex;flex-direction:column;gap:10px}.faqs details{border:1px solid rgba(120,188,209,.15);background:rgba(13,31,46,.75);border-radius:13px;padding:0 20px;overflow:hidden;transition:border-color .2s}.faqs details[open]{border-color:rgba(75,214,204,.32)}.faqs summary{list-style:none;padding:17px 0;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.faqs summary::-webkit-details-marker{display:none}.faq-plus{font-family:Arial,sans-serif;font-weight:400;font-size:23px;color:var(--teal);transition:transform .2s}.faqs details[open] .faq-plus{transform:rotate(45deg)}.faqs details p{margin:0;padding:0 0 20px;font-size:12px;line-height:2;color:#95afbf}
/* Contact */
.contact-section{padding:110px 0 105px}.contact-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid rgba(90,226,213,.25);background:linear-gradient(115deg,#0b3043 0%,#0c2536 47%,#10283d 100%);padding:52px 54px;display:grid;grid-template-columns:1fr .84fr;gap:55px;align-items:center}.contact-panel::before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(97,226,219,.13) .7px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.5}.contact-glow{position:absolute;z-index:-1;left:-130px;bottom:-260px;height:500px;width:500px;border-radius:50%;background:radial-gradient(circle,rgba(40,210,201,.12),transparent 67%)}.contact-content h2{font-size:clamp(27px,3vw,39px)}.contact-content h2 span{color:var(--teal)}.contact-content>p:not(.section-kicker){font-size:12px;color:#a3c0ca;line-height:2.1;max-width:460px;margin:12px 0 29px}.contact-actions .btn{font-size:11px;padding-inline:16px;min-height:48px}.contact-details{display:flex;flex-direction:column;gap:16px}.contact-detail{display:flex;align-items:center;gap:13px;padding:19px 17px;border-radius:14px;background:rgba(5,20,30,.56);border:1px solid rgba(101,198,206,.19)}.detail-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;background:rgba(69,204,195,.1);color:var(--teal);border-radius:10px}.detail-icon .i{width:20px;height:20px}.contact-detail>div{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-detail>div>span{color:#8ca9b9;font-size:10px}.contact-detail a,.contact-detail strong{font-size:12px;direction:ltr;text-align:right;word-break:break-all;color:#e2fcf5;font-family:Arial,sans-serif}.contact-detail small{font-size:10px;color:#97b0c2}.copy-button{border:1px solid rgba(97,222,211,.2);background:rgba(97,222,211,.07);color:#9aeadd;border-radius:8px;font-size:10px;padding:5px 10px;margin-right:auto;flex:none}.copy-button:hover{background:rgba(97,222,211,.18)}
/* Footer */
.site-footer{border-top:1px solid rgba(108,185,215,.13);background:#050d18}.footer-main{padding:37px 0;display:flex;align-items:center;gap:36px}.footer-main .brand-logo{width:42px;height:42px}.footer-main .brand-title strong{font-size:18px}.footer-main .brand-title small{font-size:8px}.footer-main>p{font-size:11px;color:#8ca4b8;margin:0;flex:1}.back-top{font-size:11px;color:var(--teal);white-space:nowrap}.footer-bottom{border-top:1px solid rgba(123,186,209,.09);padding:22px 0 26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#71889c}
/* Drawer */
.drawer-overlay{position:fixed;z-index:98;inset:0;background:rgba(1,8,16,.73);backdrop-filter:blur(5px)}.drawer-overlay[hidden]{display:none}.quote-drawer{position:fixed;z-index:99;top:0;bottom:0;left:0;width:min(470px,100%);background:#091726;border-right:1px solid rgba(89,210,211,.26);box-shadow:25px 0 90px rgba(0,0,0,.36);transform:translateX(-105%);transition:transform .3s ease;display:flex;flex-direction:column;visibility:hidden}.quote-drawer.open{transform:translateX(0);visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:25px 26px 22px;border-bottom:1px solid var(--border)}.drawer-kicker{font-size:10px;color:var(--teal);font-family:monospace;letter-spacing:1px}.drawer-head h2{font-size:24px;margin:0 0 2px}.icon-button{border:1px solid rgba(140,180,196,.22);background:rgba(255,255,255,.04);border-radius:10px;color:#dfecf2;padding:9px}.icon-button:hover{background:rgba(255,255,255,.1)}.drawer-scroll{overflow-y:auto;padding:25px 26px;flex:1}.drawer-intro{color:#9bafbe;font-size:12px;margin:0 0 20px}.selected-services{display:flex;flex-direction:column;gap:9px}.selected-item{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(125,187,200,.15);background:#112438;border-radius:12px}.selected-item-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:9px;background:rgba(65,219,204,.1);color:var(--teal)}.selected-item-icon .i{height:19px;width:19px}.selected-item div{min-width:0;display:flex;flex-direction:column;gap:0}.selected-item strong{font-size:11px;line-height:1.9}.selected-item small{font-size:10px;color:#829caf}.selected-item button{margin-right:auto;border:0;background:none;color:#b7c8d2;padding:7px}.selected-item button:hover{color:#ff9494}.selected-item button .i{width:16px;height:16px}.empty-cart{text-align:center;padding:56px 12px 35px;display:flex;align-items:center;flex-direction:column}.empty-cart[hidden]{display:none}.empty-cart>.i{color:var(--teal);width:47px;height:47px;margin-bottom:17px;opacity:.7}.empty-cart strong{font-size:16px}.empty-cart p{color:#91a8b9;font-size:12px;margin:5px 0 24px}.request-form{display:flex;flex-direction:column;gap:8px;padding-top:26px}.request-form[hidden]{display:none}.request-form label{font-size:12px;font-weight:750;margin-top:9px}.request-form label span{font-size:10px;color:#829bb0;font-weight:400}.request-form input,.request-form textarea{border:1px solid rgba(124,186,208,.22);background:#0c1e30;color:#e9f8fd;padding:12px 14px;border-radius:9px;outline:0;font-size:12px;min-width:0}.request-form input:focus,.request-form textarea:focus{border-color:var(--teal)}.request-form textarea{resize:vertical;min-height:110px}.request-form input::placeholder,.request-form textarea::placeholder{color:#708ba1}.request-form input[type=email]{text-align:left}.form-safety{color:#b4d0ca;font-size:10px;display:flex;gap:8px;align-items:center;margin:10px 0}.form-safety .i{width:17px;height:17px;color:var(--teal)}.submit-button{width:100%;font-size:12px}.form-note{text-align:center;color:#758ca1;font-size:10px;margin:6px 0}.drawer-footer{padding:18px;border-top:1px solid var(--border);text-align:center}.drawer-footer a{color:#79cbd1;font-family:Arial,sans-serif;font-size:11px;word-break:break-all}.toast{position:fixed;z-index:120;right:24px;bottom:24px;max-width:min(420px,calc(100% - 48px));background:#16433e;color:#eafff6;border:1px solid rgba(83,240,202,.4);border-radius:12px;padding:13px 18px;font-size:12px;box-shadow:0 12px 35px rgba(0,0,0,.26);opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.shell{width:min(100% - 48px,1100px)}.nav-links{gap:16px}.nav-link{font-size:11px}.hero h1{font-size:clamp(35px,4.3vw,52px)}.hero-notes{gap:12px}.floating-status{min-width:185px;padding:9px}.floating-status strong{font-size:10px}.floating-status small{font-size:7px}.method-layout,.faq-layout{gap:45px}.contact-panel{padding:40px 32px;gap:20px}.contact-detail a{font-size:11px}}
@media(max-width:800px){.site-header{height:74px}.mobile-toggle{display:flex}.nav-links{position:absolute;top:73px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 22px;background:#081827;border-bottom:1px solid rgba(68,218,202,.2);box-shadow:0 20px 50px rgba(0,0,0,.45)}.nav-links.mobile-open{display:flex}.nav-link{padding:13px 10px;border-bottom:1px solid rgba(128,186,210,.1);font-size:13px}.hero{padding:62px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(40px,7vw,61px);max-width:650px}.hero-visual{height:min(580px,86vw);width:min(610px,100%);margin-inline:auto}.status-top{right:0}.status-bottom{left:0}.platform-inner{gap:20px}.platform-list{gap:14px}.platform-list span{font-size:12px}.services-section,.commitment-section,.contact-section{padding-block:80px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-layout,.faq-layout{grid-template-columns:1fr;gap:32px}.method-section,.faq-section{padding-block:75px}.method-copy h2{max-width:650px}.method-promise{max-width:600px}.contact-panel{grid-template-columns:1fr;padding:40px}.contact-details{max-width:620px}}
@media(max-width:560px){.shell{width:calc(100% - 32px)}.header-row{gap:9px}.brand-logo{width:41px;height:41px}.brand-title strong{font-size:18px}.brand-title small{font-size:7px;letter-spacing:.5px}.cart-button{padding:9px;gap:6px}.cart-button>span:not(.cart-counter){display:none}.mobile-toggle{width:39px;height:38px}.hero{padding:48px 0 58px}.hero h1{font-size:clamp(35px,9vw,45px);letter-spacing:-1.5px;line-height:1.55}.eyebrow{font-size:10px;gap:7px;margin-bottom:14px}.eyebrow-line{width:14px}.hero-description{font-size:13px;line-height:2.05;margin-bottom:25px}.hero-buttons{gap:9px}.hero-buttons .btn{padding:11px 13px;font-size:11px;min-height:47px}.hero-notes{margin-top:27px;gap:11px 18px;font-size:10px}.hero-visual{height:380px;width:100%;border-radius:20px}.hero-shield{width:100%;object-fit:cover}.floating-status{min-width:160px;padding:7px;gap:7px;border-radius:10px}.status-top{top:80px;right:0}.status-bottom{bottom:81px;left:0}.floating-status strong{font-size:9px}.floating-status small{font-size:6px}.icon-bg{width:29px;height:29px;border-radius:7px}.icon-bg .i{width:15px;height:15px}.status-mark{font-size:11px}.visual-topline,.visual-bottomline{right:13px;left:13px;font-size:7px}.platform-inner{display:block;padding-block:18px}.platform-label{display:block;margin-bottom:11px;font-size:11px}.platform-list{justify-content:space-between;gap:12px 18px}.platform-list span{font-size:11px}.services-section,.commitment-section,.contact-section{padding-block:66px}.section-heading{margin-bottom:24px}.section-heading h2,.method-copy h2,.faq-layout h2{font-size:30px}.section-subtitle{font-size:12px}.section-stamp{display:none}.filters{gap:7px}.filter-chip{font-size:10px;padding:8px 12px;border-radius:9px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:22px 21px 18px}.service-content p{margin-bottom:15px}.service-divider{margin-inline:-21px}.service-top{margin-bottom:17px}.service-tags{margin-bottom:19px}.pricing-disclaimer{align-items:flex-start}.pricing-disclaimer p{font-size:10px}.method-section,.faq-section{padding-block:65px}.method-layout,.faq-layout{gap:28px}.step{padding:17px 13px;gap:12px}.step-number{width:44px;height:44px;font-size:13px}.step-icon{width:19px;height:19px}.step h3{font-size:12px}.step p{font-size:10px}.steps-list::before{right:34px}.commitment-grid{grid-template-columns:1fr;gap:12px}.commitment{padding:23px}.commitment-icon{margin-bottom:12px}.faqs details{padding:0 14px}.faqs summary{font-size:12px}.contact-panel{padding:30px 20px;border-radius:17px}.contact-content h2{font-size:29px}.contact-content>p:not(.section-kicker){font-size:11px}.contact-actions{align-items:stretch}.contact-actions .btn{flex:1;font-size:10px;padding:11px 9px;min-height:47px}.contact-detail{padding:13px 11px;gap:9px}.detail-icon{width:34px;height:34px}.detail-icon .i{width:17px;height:17px}.contact-detail a{font-size:10px}.contact-detail strong{font-size:12px}.copy-button{font-size:9px;padding:5px 7px}.footer-main{flex-direction:column;align-items:flex-start;gap:15px;padding:30px 0}.footer-bottom{font-size:9px;gap:10px}.drawer-head{padding:20px}.drawer-scroll{padding:20px}.drawer-footer{padding:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* PHP-backed contact and booking UI */
.server-alert{position:relative;z-index:90;display:flex;justify-content:space-between;align-items:center;gap:12px;width:min(1110px,calc(100% - 36px));margin:18px auto -3px;padding:15px 19px;background:#12362f;border:1px solid #356f68;border-radius:14px;box-shadow:0 12px 40px #0003}.server-alert strong{font-size:14px}.server-alert p{font-size:12px;color:#c4e1db;margin:2px 0}.server-alert a{font-size:24px;color:#c4e1db;padding:0 8px}.server-alert-error{background:#3a2028;border-color:#9d5765}.server-alert-error p{color:#ffced4}.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.mail-alternative{display:block;text-align:center;color:var(--teal);font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:8px}.booking-details{border:1px solid rgba(94,221,214,.23);background:rgba(2,18,31,.72);border-radius:14px;padding:14px 16px}.booking-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:750}.booking-details summary::-webkit-details-marker{display:none}.booking-details summary span{font-size:23px;color:var(--teal)}.booking-details[open] summary span{transform:rotate(45deg)}.booking-form{padding-top:13px}.booking-form .form-note{line-height:1.9}.booking-form input,.booking-form textarea{width:100%}.booking-form input[type=text]{direction:rtl;text-align:right}
html { overflow-x: clip; }
