@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--orange:#F24815;--orange2:#FF8A00;--ink:#08090b;--panel:#111216;--panel2:#16181d;--text:#f7f7f8;--muted:#a8abb4;--line:rgba(255,255,255,.09);--cream:#f4f1ea;--cream2:#fbfaf7;--lightText:#121316;--lightMuted:#6c6f76;--lightLine:#dad5cb;--radius:28px;--shadow:0 28px 80px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--ink);color:var(--text);overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1200px,92vw);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;color:#111;padding:10px 14px;z-index:99999;border-radius:8px}.reveal{opacity:0;transform:translateY(22px);transition:.65s cubic-bezier(.2,.7,.2,1)}.reveal.on{opacity:1;transform:none}
/* header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(8,9,11,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navrow{height:82px;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;gap:24px}.brand img{width:202px;height:auto}.navlinks{display:flex;justify-content:center;gap:30px;color:#c8c9ce;font-size:14px;font-weight:700}.navlinks a{opacity:.78;transition:.2s}.navlinks a:hover{opacity:1;color:#fff}.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:15px;border:1px solid var(--line);font-size:14px;font-weight:800;transition:.22s ease;background:rgba(255,255,255,.03);color:#fff;cursor:pointer}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.btn.primary{border:0;background:linear-gradient(135deg,var(--orange),#ff6b00);box-shadow:0 14px 34px rgba(242,72,21,.24)}.btn.primary:hover{box-shadow:0 18px 44px rgba(242,72,21,.33)}.btn.light{color:#17181b;background:#fff;border-color:#fff}.btn.outline-dark{border-color:#bcb6aa;color:#111;background:transparent}.btn.whatsapp{border-color:rgba(64,220,120,.45);background:rgba(25,130,73,.14)}.menu-btn{display:none;width:46px;height:46px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:0;align-items:center;justify-content:center;gap:5px;flex-direction:column}.menu-btn span{width:20px;height:2px;background:#fff;border-radius:2px}
/* hero */
.hero{position:relative;padding:88px 0 84px;background:radial-gradient(circle at 13% 10%,rgba(242,72,21,.17),transparent 25%),radial-gradient(circle at 88% 18%,rgba(255,138,0,.08),transparent 27%),linear-gradient(180deg,#08090b,#0a0b0f 65%,#070708);overflow:hidden}.hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-230px;top:-170px;background:radial-gradient(circle,rgba(242,72,21,.18),rgba(242,72,21,.03) 55%,transparent 73%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(242,72,21,.34);border-radius:999px;background:rgba(242,72,21,.08);color:#ffc7b5;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.kicker i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px var(--orange)}.hero h1{font-size:clamp(52px,5.7vw,78px);line-height:.98;letter-spacing:-.055em;margin:24px 0 22px;max-width:740px}.hero h1 span{background:linear-gradient(100deg,#fff 4%,#ffc1a2 48%,#ff7040 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:17px;line-height:1.78;color:#b8bac2;max-width:690px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;border-top:1px solid var(--line);padding-top:20px}.hero-proof div{display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center}.hero-proof svg{width:24px;height:24px;stroke:#ff774b;fill:none;stroke-width:1.7}.hero-proof b{font-size:12px}.hero-proof small{grid-column:2;color:#7f828a;font-size:10px;margin-top:2px}.stage{position:relative;min-height:540px;perspective:1200px}.stage-orb{position:absolute;inset:8% 5%;border-radius:50%;background:radial-gradient(circle,rgba(242,72,21,.24),rgba(242,72,21,.03) 55%,transparent 72%)}.web-frame{position:absolute;inset:26px 6px 22px 8px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(20,21,25,.98),rgba(8,9,11,.98));border-radius:30px;box-shadow:0 42px 100px rgba(0,0,0,.48);overflow:hidden;transform:rotateY(-3.8deg) rotateX(1.2deg);transition:.18s ease-out}.web-top{height:58px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid var(--line)}.web-top i{width:9px;height:9px;border-radius:50%;background:#383a42}.web-top b{margin-left:8px;color:#7f828c;font-size:11px;font-weight:600}.web-page{height:calc(100% - 58px);padding:24px;background:radial-gradient(circle at 85% 12%,rgba(242,72,21,.12),transparent 28%),#0d0f12}.mini-nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.mini-logo{width:76px;height:12px;border-radius:5px;background:linear-gradient(90deg,#ff591f 0 28%,rgba(255,255,255,.88) 28%)}.mini-links{display:flex;gap:8px}.mini-links span{width:38px;height:6px;background:#34363c;border-radius:4px}.mini-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:center;height:260px}.mini-copy small{font-size:8px;color:#ff7d56;font-weight:800;letter-spacing:.12em}.mini-copy h3{font-size:26px;line-height:1.04;margin:10px 0 9px;letter-spacing:-.04em}.mini-copy p{font-size:10px;line-height:1.5;color:#858892;margin:0 0 12px}.mini-btn{display:inline-block;padding:7px 10px;border-radius:8px;background:linear-gradient(135deg,var(--orange),#ff6b00);font-size:9px;font-weight:800}.mini-preview{border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 36px rgba(0,0,0,.26)}.mini-preview img{width:100%;height:190px;object-fit:cover;filter:saturate(.92)}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:4px}.mini-card{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.mini-card b{display:block;font-size:10px;margin-bottom:4px}.mini-card span{display:block;height:5px;background:#32343a;border-radius:5px;margin-top:5px}.float-note{position:absolute;z-index:6;padding:14px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(17,18,22,.94);backdrop-filter:blur(16px);box-shadow:0 20px 55px rgba(0,0,0,.4);display:flex;gap:10px;align-items:center}.float-note svg{width:22px;height:22px;stroke:#ff774d;fill:none;stroke-width:1.8}.float-note b{display:block;font-size:12px}.float-note small{display:block;font-size:10px;color:#8f929b;margin-top:3px}.float-a{top:2px;right:-18px}.float-b{left:-24px;bottom:24px}.float-c{right:-6px;bottom:92px}
/* common sections */
.section{padding:96px 0}.section.light{background:var(--cream);color:var(--lightText)}.section.dark{background:#08090b;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ff6940}.eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--orange2),var(--orange));border-radius:3px}.section-title{font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.047em;margin:15px 0 18px}.lead{font-size:17px;line-height:1.78;color:var(--muted);margin:0;max-width:780px}.light .lead{color:var(--lightMuted)}.split-head{display:grid;grid-template-columns:1.1fr .72fr;gap:70px;align-items:end;margin-bottom:46px}.split-head .lead{justify-self:end;max-width:500px}
/* services */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{min-height:255px;padding:26px;border:1px solid var(--lightLine);border-radius:22px;background:rgba(255,255,255,.72);position:relative;overflow:hidden;transition:.24s ease}.service:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(42,35,25,.08);border-color:#c9c2b5}.service.featured{background:linear-gradient(145deg,#ff3c21,#f24815 58%,#ff7c00);color:#fff;border-color:transparent;box-shadow:0 22px 50px rgba(242,72,21,.22)}.service-no{font-size:10px;color:#98978f;font-weight:800}.featured .service-no{color:#ffd2c6}.service svg{width:32px;height:32px;stroke:#111;fill:none;stroke-width:1.7;margin:28px 0 20px}.featured svg{stroke:#fff}.service h3{font-size:18px;margin:0 0 9px;letter-spacing:-.025em}.service p{font-size:13px;line-height:1.65;color:#71736f;margin:0 0 18px}.featured p{color:#ffe4dc}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:9px;padding:7px 9px;border:1px solid #ddd7cc;border-radius:8px;color:#696c69;background:rgba(255,255,255,.45)}.featured .tags span{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.12)}.service-arrow{position:absolute;right:20px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);font-size:15px}
/* work */
.work-section{background:radial-gradient(circle at 92% 12%,rgba(242,72,21,.12),transparent 27%),#08090b}.work-grid{display:grid;grid-template-columns:.42fr 1fr;gap:48px;align-items:start}.work-sticky{position:sticky;top:130px}.work-sticky p{font-size:14px;line-height:1.7;color:#979aa4;max-width:360px;margin:0 0 26px}.project-stack{display:grid;gap:18px}.project{display:grid;grid-template-columns:1.2fr .8fr;min-height:290px;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#121318,#0d0e11);transition:.25s ease}.project:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.38);box-shadow:0 26px 70px rgba(0,0,0,.32)}.project-media{padding:14px;background:#101216}.project-media img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:15px;border:1px solid rgba(255,255,255,.06)}.project-copy{padding:28px 28px 24px;display:flex;flex-direction:column;justify-content:center;position:relative}.project-copy small{color:#ff7652;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.project-copy h3{font-size:27px;margin:10px 0 10px;letter-spacing:-.035em}.project-copy p{font-size:13px;line-height:1.68;color:#989ba4;margin:0}.project-copy b{position:absolute;right:22px;bottom:22px;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center}.project.accent-gold{border-top:2px solid #f0c66e}.project.accent-red{border-top:2px solid #ff4a30}.project.accent-green{border-top:2px solid #16c67a}
/* process */
.process-shell{border:1px solid var(--lightLine);border-radius:30px;background:rgba(255,255,255,.62);padding:52px;box-shadow:0 25px 70px rgba(72,56,37,.08)}.process-head{display:grid;grid-template-columns:1.1fr .72fr;gap:65px;align-items:end;margin-bottom:58px}.process-note{justify-self:end;padding:18px 20px;border:1px solid #ded8ce;border-radius:16px;background:#fff;color:#686b70;font-size:13px;line-height:1.65;max-width:440px}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.timeline:before{content:"";position:absolute;left:9%;right:9%;top:38px;height:2px;background:linear-gradient(90deg,var(--orange2),var(--orange),rgba(242,72,21,.2));z-index:0}.step{position:relative;z-index:1;text-align:center}.step-icon{width:76px;height:76px;border-radius:22px;margin:0 auto 20px;display:grid;place-items:center;background:#fff;border:1px solid #d8d2c8;box-shadow:0 16px 38px rgba(55,44,31,.08);color:var(--orange)}.step:nth-child(3) .step-icon,.step:nth-child(4) .step-icon{background:linear-gradient(135deg,var(--orange2),var(--orange));color:#fff;border-color:transparent;box-shadow:0 16px 38px rgba(242,72,21,.22)}.step-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8}.step .num{font-size:10px;color:#ee633d;font-weight:800;letter-spacing:.13em}.step h3{font-size:17px;margin:7px 0 8px}.step p{font-size:12px;line-height:1.6;color:#74777b;margin:0 auto;max-width:220px}
/* crm */
.crm-section{background:radial-gradient(circle at 84% 10%,rgba(242,72,21,.15),transparent 28%),linear-gradient(180deg,#090a0c,#070708)}.crm-shell{padding:52px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:var(--shadow)}.crm-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:end;margin-bottom:38px}.crm-head p{font-size:14px;line-height:1.7;color:#a4a7b0;margin:0}.crm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.crm-tabs button{border:1px solid rgba(255,255,255,.1);background:#101114;color:#bfc1c8;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:700;cursor:pointer}.crm-tabs button.active{background:rgba(242,72,21,.14);border-color:rgba(242,72,21,.35);color:#fff}.crm-screen{border:1px solid rgba(255,255,255,.1);border-radius:26px;overflow:hidden;background:#0d0e11;box-shadow:0 30px 78px rgba(0,0,0,.35)}.crm-browserbar{height:48px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:7px;padding:0 16px;background:#111216}.crm-browserbar i{width:8px;height:8px;border-radius:50%;background:#464952}.crm-browserbar i:first-child{background:#ff5d49}.crm-browserbar i:nth-child(2){background:#ffad38}.crm-browserbar i:nth-child(3){background:#36c86c}.crm-browserbar span{margin-left:8px;font-size:10px;color:#767984}.crm-screen img{width:100%;height:auto;display:block}.crm-meta{display:flex;justify-content:space-between;gap:24px;padding:22px 24px}.crm-meta h3{font-size:19px;margin:0 0 6px}.crm-meta p{font-size:12px;line-height:1.6;color:#9598a1;margin:0}.live-pill{height:max-content;padding:8px 10px;border:1px solid rgba(242,72,21,.32);background:rgba(242,72,21,.09);color:#ff8967;border-radius:999px;font-size:10px;font-weight:800}
/* reviews */
.reviews-grid{display:grid;grid-template-columns:.36fr 1fr;gap:42px;align-items:start}.review-intro{position:sticky;top:130px}.review-controls{display:flex;gap:8px;margin-top:22px}.review-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #d8d2c7;background:#fff;cursor:pointer;font-size:18px}.review-controls .next{background:linear-gradient(135deg,var(--orange),#ff6b00);color:#fff;border:0}.reviews-window{overflow:hidden}.reviews-track{display:flex;gap:14px;transition:transform .45s ease}.review-card{flex:0 0 calc((100% - 28px)/3);min-height:285px;padding:24px;border:1px solid var(--lightLine);border-radius:20px;background:rgba(255,255,255,.78)}.review-top{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center}.avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#202229,#565b66);color:#fff;font-size:13px;font-weight:800}.review-top h3{font-size:15px;margin:0 0 4px}.stars{color:#f4a347;letter-spacing:1px;font-size:13px}.review-top small{display:block;color:#85878b;font-size:10px;margin-top:4px}.platform{width:30px;height:30px;border-radius:8px;background:#1d74b7;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.platform.up{background:#25d366}.platform.g{background:#5255e7}.review-card blockquote{font-size:14px;line-height:1.72;color:#45484d;margin:24px 0 0}.review-dots{display:flex;gap:6px;justify-content:flex-end;margin-top:16px}.review-dots i{width:7px;height:7px;border-radius:50%;background:#d0cbc1}.review-dots i.active{background:var(--orange)}
/* CTA */
.cta{position:relative;padding:72px 0;background:radial-gradient(circle at 20% 40%,rgba(255,112,35,.2),transparent 35%),radial-gradient(circle at 82% 30%,rgba(255,138,0,.1),transparent 30%),#0b0c0f;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.015),transparent 40%,rgba(255,255,255,.02));pointer-events:none}.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.cta h2{font-size:clamp(36px,4.1vw,60px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}.cta h2 span{color:#ff6a3b}.cta p{color:#afb2ba;line-height:1.75;margin:0 0 22px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}
/* quote */
.quote-section{background:var(--cream);padding:96px 0}.quote-shell{display:grid;grid-template-columns:.32fr .68fr;gap:44px;padding:42px;border-radius:30px;background:linear-gradient(140deg,#151617 0%,#111214 65%,#25130f 100%);color:#fff;box-shadow:0 28px 80px rgba(55,40,25,.18)}.quote-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 16px}.quote-intro p{font-size:14px;line-height:1.7;color:#a8aab2;margin:0}.form-grid{display:grid;gap:14px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:1fr 1fr;margin-top:14px}.quote-form label{display:block}.quote-form label>span{display:block;font-size:11px;font-weight:700;color:#dedfe3;margin-bottom:7px}.quote-form em{font-style:normal;color:#777a82;font-weight:500}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:#202124;color:#fff;border-radius:13px;padding:14px 15px;outline:0;transition:.2s}.quote-form textarea{resize:vertical;margin-top:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:rgba(242,72,21,.65);box-shadow:0 0 0 3px rgba(242,72,21,.08)}.quote-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px;background-repeat:no-repeat}.quote-form textarea{min-height:140px;margin-top:0}.message-label{margin-top:14px}.form-bottom{display:grid;grid-template-columns:.48fr .52fr;gap:16px;align-items:center;margin-top:16px}.form-bottom .btn{width:100%}.security{display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.security i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0f8b4f;color:#fff;font-style:normal;font-weight:800}.security b{display:block;font-size:11px}.security small{display:block;color:#7f828c;font-size:9px;margin-top:2px}.form-note{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#a6a8b0;line-height:1.55;margin-top:14px;padding:0;min-height:0;border:1px solid transparent;border-radius:13px;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.form-note:focus{outline:none}.form-note b{color:#fff}.form-note a{color:#ff8a64;font-weight:700}.form-note.is-success,.form-note.is-error,.form-note.is-info{padding:13px 15px}.form-note.is-success{color:#d8f7e5;background:linear-gradient(135deg,rgba(21,128,74,.18),rgba(16,185,129,.08));border-color:rgba(52,211,153,.34);box-shadow:0 12px 34px rgba(0,0,0,.16)}.form-note.is-success b{color:#f1fff7}.form-note.is-error{color:#ffd9d2;background:linear-gradient(135deg,rgba(185,28,28,.18),rgba(242,72,21,.08));border-color:rgba(248,113,113,.34)}.form-note.is-info{color:#d7d9df;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10)}.form-note-icon{flex:0 0 26px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:14px;font-weight:900;background:#15935a;color:#fff;margin-top:1px}.form-note.is-error .form-note-icon{background:#c2412d}.hp{position:absolute!important;left:-99999px!important;opacity:0!important}
/* footer */
.site-footer{background:#08090b;padding:84px 0 28px}.footer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.footer-copy h2{font-size:clamp(42px,4.6vw,70px);line-height:1.01;letter-spacing:-.05em;margin:16px 0 20px}.footer-copy p{font-size:15px;line-height:1.75;color:#a0a3ab;max-width:680px;margin:0 0 28px}.contact-cards{display:grid;gap:13px}.contact-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.025);transition:.2s}.contact-card:hover{background:rgba(255,255,255,.05);border-color:rgba(242,72,21,.32)}.contact-card small{display:block;color:#8c8f98;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.contact-card b{font-size:15px}.contact-card span{font-size:18px}.footer-bottom{display:grid;grid-template-columns:230px 1fr auto;gap:24px;align-items:center;border-top:1px solid var(--line);margin-top:64px;padding-top:28px}.footer-bottom img{width:202px}.footer-nav{display:flex;justify-content:center;gap:20px;color:#9a9ca4;font-size:11px}.footer-links{display:flex;gap:16px;color:#9a9ca4;font-size:11px}.copyright{display:flex;justify-content:space-between;gap:20px;color:#666973;font-size:10px;margin-top:24px}
/* responsiveness */
@media(max-width:1100px){.navrow{grid-template-columns:220px 1fr auto}.navlinks{display:none}.menu-btn{display:flex}.hero-grid{grid-template-columns:1fr}.stage{min-height:520px;max-width:720px;margin:0 auto;width:100%}.hero-proof{max-width:760px}.services-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.work-sticky{position:static}.project{grid-template-columns:1fr 1fr}.process-head,.crm-head{grid-template-columns:1fr}.process-note{justify-self:start}.timeline:before{display:none}.timeline{grid-template-columns:1fr 1fr}.reviews-grid{grid-template-columns:1fr}.review-intro{position:static}.quote-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom img{margin:auto}.footer-nav,.footer-links{justify-content:center}.navlinks.open{display:flex;position:fixed;top:82px;left:0;right:0;bottom:0;background:#090a0c;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:50px;font-size:22px;gap:28px}}
@media(max-width:760px){.container{width:min(100% - 28px,1200px)}.navrow{height:72px;grid-template-columns:1fr auto;gap:12px}.brand img{width:185px}.nav-actions .btn{display:none}.navlinks.open{top:72px}.hero{padding:58px 0 56px}.hero h1{font-size:clamp(44px,13vw,60px)}.hero-copy>p,.lead{font-size:15px}.hero-proof{grid-template-columns:1fr 1fr}.stage{min-height:390px}.web-frame{inset:8px 0 0 0;transform:none;border-radius:22px}.web-page{padding:14px}.mini-grid{height:200px}.mini-preview img{height:135px}.mini-copy h3{font-size:19px}.mini-cards{display:none}.float-note{display:none}.section{padding:68px 0}.split-head{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.split-head .lead{justify-self:start}.services-grid{grid-template-columns:1fr}.service{min-height:auto}.project{grid-template-columns:1fr}.project-media img{min-height:190px}.project-copy{padding:22px}.process-shell,.crm-shell{padding:26px 20px;border-radius:24px}.process-head{gap:20px;margin-bottom:40px}.timeline{grid-template-columns:1fr;gap:28px}.step{display:grid;grid-template-columns:66px 1fr;text-align:left;column-gap:16px;align-items:start}.step-icon{width:62px;height:62px;margin:0;grid-row:1/4}.step .num{margin-top:3px}.step p{margin:0;max-width:none}.crm-head{gap:22px}.crm-tabs{gap:6px}.crm-tabs button{padding:8px 10px}.crm-meta{flex-direction:column}.review-card{flex-basis:88%}.cta{padding:58px 0}.cta-grid{grid-template-columns:1fr;gap:24px}.quote-section{padding:68px 0}.quote-shell{padding:28px 20px}.form-grid.three,.form-grid.two{grid-template-columns:1fr}.form-bottom{grid-template-columns:1fr}.footer-grid{gap:40px}.site-footer{padding-top:66px}.footer-bottom{margin-top:46px}.footer-nav,.footer-links{flex-wrap:wrap}.copyright{flex-direction:column;text-align:center}}
@media(max-width:480px){.hero-proof{grid-template-columns:1fr}.stage{min-height:330px}.web-top{height:48px}.web-page{height:calc(100% - 48px)}.mini-grid{grid-template-columns:1fr}.mini-preview{display:none}.project-media{padding:8px}.project-media img{min-height:160px}.review-card{flex-basis:94%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== WebByMateen Portfolio V4 refinements ===== */
/* tighter global type scale */
.hero h1{font-size:clamp(48px,5vw,68px);line-height:1}.section-title{font-size:clamp(34px,3.6vw,52px)}.cta h2{font-size:clamp(34px,3.6vw,52px)}.quote-intro h2{font-size:clamp(34px,3.6vw,50px)}.footer-copy h2{font-size:clamp(36px,4vw,58px)}
/* header quick contact */
.navrow{grid-template-columns:220px minmax(0,1fr) auto}.navlinks{gap:22px;font-size:12px}.header-quick{display:flex;gap:8px}.header-quick a{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);transition:.2s}.header-quick a:hover{transform:translateY(-2px);border-color:rgba(242,72,21,.55);background:rgba(242,72,21,.1)}.header-quick svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.7}.header-quick a:last-child{border-color:rgba(242,72,21,.42)}.mobile-nav-extra{display:none}
/* hero social + achievements */
.hero{padding:76px 0 72px}.hero-proof{margin-top:32px}.hero-trust{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-top:24px}.achievement-links{display:flex;gap:10px;flex-wrap:wrap}.achievement{min-height:62px;padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;transition:.22s}.achievement:hover{background:rgba(255,255,255,.055);border-color:rgba(242,72,21,.36);transform:translateY(-2px)}.achievement-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(242,72,21,.12);color:#ff7750}.achievement-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}.achievement-icon.upwork-mark{background:#14a867;color:#fff;font-size:12px;font-weight:800}.achievement small{display:block;color:#747781;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.achievement b{font-size:10px}.achievement em{font-style:normal;color:#ff744c;font-size:12px}.social-links{display:flex;gap:7px;justify-content:flex-end}.social-links a{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:11px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.025);font-size:13px;font-weight:800;transition:.2s}.social-links a:hover{background:#fff;color:#0b0c0f;transform:translateY(-2px)}.social-links svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
/* selected client carousel */
.client-strip{padding:52px 0 58px;background:#fbfaf7;color:#151619;border-top:1px solid #e6e0d6;border-bottom:1px solid #e1dbd1;overflow:hidden}.client-head{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:44px;margin-bottom:28px}.client-head h2{font-size:clamp(26px,2.7vw,38px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 0}.client-head p{max-width:600px;justify-self:end;color:#74746f;font-size:12px;line-height:1.7;margin:0}.client-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.client-track{display:flex;gap:12px;width:max-content;animation:clientScroll 34s linear infinite}.client-track:hover{animation-play-state:paused}.client-logo{width:210px;height:86px;border:1px solid #ded8cd;border-radius:18px;background:#fff;display:grid;place-items:center;padding:14px;box-shadow:0 8px 28px rgba(45,35,20,.035)}.client-logo span{font-weight:800;font-size:14px;letter-spacing:-.02em;color:#303136;text-align:center}@keyframes clientScroll{to{transform:translateX(calc(-50% - 6px))}}
/* about me */
.about-section{background:linear-gradient(180deg,#f4f1ea,#f8f6f1);color:#111318;border-bottom:1px solid #ddd7cc}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:74px;align-items:center}.about-copy h2{font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-.045em;margin:14px 0 20px}.about-lead{font-size:18px!important;line-height:1.65!important;color:#2d3035!important;font-weight:600;max-width:760px}.about-copy p{font-size:14px;line-height:1.78;color:#6f7177;max-width:740px}.about-skills{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.about-skills span{font-size:10px;font-weight:700;color:#55585e;border:1px solid #d8d1c5;background:rgba(255,255,255,.65);border-radius:9px;padding:8px 10px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.about-stats div{border-top:1px solid #d4cec4;padding-top:14px}.about-stats strong{display:block;font-size:15px;letter-spacing:-.02em}.about-stats small{display:block;color:#8a8b8e;font-size:10px;margin-top:5px}.about-actions{display:flex;gap:10px;flex-wrap:wrap}.about-media{position:relative}.portrait-card{position:relative;max-width:520px;margin-left:auto;border-radius:30px;overflow:visible}.portrait-card>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:30px;border:1px solid #d2c7b8;box-shadow:0 30px 75px rgba(63,38,18,.16);position:relative;z-index:2}.portrait-glow{position:absolute;inset:8% -8% -5% 8%;border-radius:50%;background:radial-gradient(circle,rgba(255,98,0,.24),rgba(255,98,0,.03) 60%,transparent 72%);filter:blur(4px);z-index:1}.portrait-badge{position:absolute;z-index:3;min-width:190px;padding:12px 14px;border-radius:16px;display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(208,197,183,.9);box-shadow:0 18px 48px rgba(51,36,24,.16)}.portrait-badge svg{width:20px;height:20px;stroke:#f24815;fill:none;stroke-width:1.7}.portrait-badge small{display:block;color:#8d8c88;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.portrait-badge b{display:block;color:#202226;font-size:10px;margin-top:2px}.badge-one{left:-42px;top:12%}.badge-two{right:-24px;bottom:9%}
/* service icon system */
.service{padding-top:24px}.service .service-icon{width:54px;height:54px;margin:24px 0 17px;border-radius:17px;display:grid;place-items:center;border:1px solid #e0d9ce;background:#fff;box-shadow:0 9px 24px rgba(45,37,27,.045)}.service .service-icon svg{width:27px;height:27px;margin:0;stroke:#111;fill:none;stroke-width:1.65}.service.featured .service-icon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);box-shadow:none}.service.featured .service-icon svg{stroke:#fff}.service .wordpress-icon svg{stroke:#191a1c}.service .performance-icon{background:linear-gradient(145deg,#ff7d00,#ff4d15);border:0}.service .performance-icon svg{stroke:#fff}.service:hover .service-icon{transform:translateY(-2px);border-color:#cfc5b7}.service .service-icon{transition:.2s}
/* requested outlined WhatsApp button */
.btn.whatsapp{border:1px solid rgba(255,105,48,.78);background:#0b0c0e;color:#fff;border-radius:999px;box-shadow:none}.btn.whatsapp:hover{background:rgba(242,72,21,.09);border-color:#ff784f}.btn.whatsapp svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.7}
/* footer social */
.footer-bottom{grid-template-columns:230px 1fr auto auto}.footer-social{display:flex;gap:7px}.footer-social a{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;color:#aaaeb7;font-size:10px;font-weight:800}.footer-social a:hover{color:#fff;border-color:rgba(242,72,21,.42)}.footer-social svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}
/* quote page */
.quote-page-body{background:var(--cream);color:#111}.quote-page-hero{padding:72px 0 34px;background:linear-gradient(180deg,#0a0b0e,#12100f);color:#fff}.quote-page-hero h1{font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:18px 0 16px;max-width:800px}.quote-page-hero p{color:#a9abb3;line-height:1.75;max-width:700px}.quote-page-body .quote-section{padding-top:44px}.quote-page-body .site-header{position:sticky}

@media(max-width:1180px){.navlinks{display:none}.menu-btn{display:flex}.navrow{grid-template-columns:220px 1fr}.nav-actions{grid-column:2}.navlinks.open{display:flex;position:fixed;top:82px;left:14px;right:14px;bottom:auto;max-height:calc(100vh - 104px);overflow:auto;background:linear-gradient(155deg,#0d0e11,#15110f);border:1px solid rgba(255,255,255,.1);border-radius:24px;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:20px;gap:4px;box-shadow:0 32px 90px rgba(0,0,0,.55)}.navlinks.open>a{font-size:17px;display:flex;align-items:center;justify-content:space-between;padding:15px 14px;border-radius:13px;color:#fff;opacity:1}.navlinks.open>a:before{content:"";width:7px;height:7px;border-radius:50%;background:#f24815;box-shadow:0 0 13px rgba(242,72,21,.65);margin-right:12px}.navlinks.open>a:after{content:"↗";color:#ff7b55;margin-left:auto}.navlinks.open>a:hover{background:rgba(255,255,255,.05)}.mobile-nav-extra{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:8px}.mobile-nav-extra>p{color:#737781;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin:0 0 10px}.mobile-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-quick-row a{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);font-size:11px;font-weight:700}.mobile-quick-row svg{width:17px;height:17px;stroke:#ff7148;fill:none;stroke-width:1.7}.mobile-project{width:100%;margin-top:10px}.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-btn span{transition:.2s}.hero-grid{grid-template-columns:1fr}.stage{min-height:500px;max-width:720px;margin:0 auto;width:100%}.hero-trust{max-width:760px}.about-grid{grid-template-columns:1fr;gap:50px}.portrait-card{margin:0 auto}.client-head{grid-template-columns:1fr}.client-head p{justify-self:start}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-social,.footer-nav,.footer-links{justify-content:center}.footer-bottom img{margin:auto}}
@media(max-width:760px){.navrow{height:72px;grid-template-columns:1fr auto}.nav-actions{grid-column:auto}.header-cta{display:none}.header-quick{gap:6px}.header-quick a{width:40px;height:40px}.menu-btn{width:42px;height:42px;border-color:rgba(255,126,55,.65)}.navlinks.open{top:78px;left:10px;right:10px}.hero{padding:50px 0 48px}.hero h1{font-size:clamp(42px,12vw,52px)}.hero-proof{grid-template-columns:1fr 1fr;gap:14px}.hero-trust{grid-template-columns:1fr;align-items:start}.social-links{justify-content:flex-start}.achievement{flex:1 1 240px}.client-strip{padding:42px 0 48px}.client-head{gap:12px}.client-logo{width:170px;height:74px}.about-section{padding-top:66px;padding-bottom:68px}.about-copy h2{font-size:clamp(36px,10vw,46px)}.about-lead{font-size:16px!important}.about-stats{grid-template-columns:1fr}.portrait-card{max-width:460px}.badge-one{left:10px;top:10px}.badge-two{right:10px;bottom:10px}.portrait-badge{min-width:0;padding:10px 11px}.service .service-icon{margin-top:20px}.cta-actions .btn{width:100%}.footer-social{order:3}.footer-links{order:4}}
@media(max-width:480px){.brand img{width:160px}.header-quick a{width:36px;height:36px}.menu-btn{width:38px;height:38px}.hero-proof{grid-template-columns:1fr}.achievement-links{display:grid}.achievement{width:100%}.social-links{flex-wrap:wrap}.stage{min-height:320px}.client-head h2{font-size:28px}.portrait-badge{display:none}.about-actions .btn{width:100%}.service .service-icon{width:50px;height:50px}.service .service-icon svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}}

/* =========================================================
   V5 refinements — compact premium scale + CRM-style polish
   ========================================================= */
:root{--headingMax:48px}
.hero{padding:68px 0 66px}.hero-grid{gap:48px}.hero h1{font-size:clamp(44px,4.8vw,64px);line-height:1.01;letter-spacing:-.05em;margin:20px 0 18px;max-width:680px}.hero-copy>p{font-size:15px;line-height:1.72;max-width:650px;margin-bottom:20px}.kicker{font-size:10px;padding:8px 12px}.hero-connect{display:flex;align-items:center;gap:12px;margin:6px 0 18px}.hero-connect>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#777b85;font-weight:800}.hero-connect .social-links{justify-content:flex-start}.hero-connect .social-links a{width:34px;height:34px;border-radius:10px}.hero-actions .btn{min-height:49px}.hero-proof{margin-top:30px;padding-top:18px}.hero-trust{display:block;margin-top:18px}.achievement-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:660px}.achievement{min-height:58px}.stage{min-height:500px}.section{padding:78px 0}.section-title{font-size:clamp(32px,3.35vw,48px);line-height:1.05;letter-spacing:-.042em}.split-head{margin-bottom:36px}.lead{font-size:15px;line-height:1.72}.eyebrow{font-size:11px}.about-grid{grid-template-columns:1.14fr .72fr;gap:58px}.about-copy h2{font-size:clamp(32px,3vw,42px);line-height:1.04;margin:12px 0 16px}.about-lead{font-size:16px!important;line-height:1.6!important}.about-copy p{font-size:13px;line-height:1.72}.portrait-card{max-width:390px}.portrait-card>img{border-radius:26px}.portrait-badge{min-width:165px;padding:10px 12px}.badge-one{left:-34px}.badge-two{right:-20px}.client-strip{padding:46px 0 52px}.client-head{margin-bottom:22px}.client-head h2{font-size:clamp(24px,2.25vw,34px);line-height:1.08}.client-marquee{width:100%;border:1px solid #ddd7cc;border-radius:24px;background:rgba(255,255,255,.72);padding:14px;box-shadow:0 18px 45px rgba(60,48,31,.06);mask-image:none;-webkit-mask-image:none;position:relative}.client-marquee:before,.client-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:56px;pointer-events:none}.client-marquee:before{left:0;background:linear-gradient(90deg,#fbfaf7,rgba(251,250,247,0))}.client-marquee:after{right:0;background:linear-gradient(270deg,#fbfaf7,rgba(251,250,247,0))}.client-track{gap:10px;animation-duration:42s}.client-logo{width:186px;height:76px;border-radius:14px;padding:10px 16px;box-shadow:none}.client-logo img{width:100%;height:100%;object-fit:contain;max-width:154px;max-height:46px}.services-grid{gap:14px}.service{min-height:248px;padding:24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.service .service-icon{width:54px;height:54px;margin:22px 0 16px;border:0;background:linear-gradient(145deg,#ff8a00,#f24815);box-shadow:0 12px 28px rgba(242,72,21,.18);color:#fff}.service .service-icon svg,.service .wordpress-icon svg{stroke:#fff}.service h3{font-size:17px}.service.featured .service-icon{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);box-shadow:none}.service:not(.featured):hover{background:linear-gradient(145deg,#ff431f,#f24815 58%,#ff7900);color:#fff;border-color:transparent;box-shadow:0 20px 50px rgba(242,72,21,.20)}.service:not(.featured):hover .service-no{color:#ffd4c8}.service:not(.featured):hover p{color:#ffe8e0}.service:not(.featured):hover .tags span{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff}.service:not(.featured):hover .service-icon{background:rgba(255,255,255,.15);box-shadow:none}.process-shell{padding:44px}.process-head{margin-bottom:48px}.step h3{font-size:16px}.crm-head .section-title{max-width:690px}.review-intro .section-title{font-size:clamp(32px,3.1vw,45px)}.cta{padding:62px 0}.cta h2{font-size:clamp(32px,3.5vw,48px);line-height:1.05}.quote-section{padding:78px 0}.quote-shell{padding:36px}.quote-intro h2{font-size:clamp(32px,3.15vw,46px);line-height:1.05}.site-footer{padding-top:72px}.footer-copy h2{font-size:clamp(36px,3.7vw,52px);line-height:1.04}.contact-card{grid-template-columns:44px 1fr auto;padding:17px 18px;border-radius:18px}.contact-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,rgba(255,138,0,.18),rgba(242,72,21,.18));border:1px solid rgba(242,72,21,.25);display:grid;place-items:center}.contact-icon svg{width:19px;height:19px;stroke:#ff744a;fill:none;stroke-width:1.75}.contact-arrow{font-size:18px;color:#ff744a}.contact-card:hover .contact-icon{background:linear-gradient(145deg,#ff8a00,#f24815);border-color:transparent}.contact-card:hover .contact-icon svg{stroke:#fff}.footer-bottom{grid-template-columns:210px 1fr auto;gap:20px}.footer-social{flex-wrap:wrap}.footer-social a{width:34px;height:34px;border-radius:10px}.footer-social a:hover{background:rgba(242,72,21,.12);color:#fff}.quote-footer-social{justify-content:flex-start;border-top:1px solid var(--line);margin-top:42px;padding-top:22px}

/* custom theme select */
.select-label{position:relative}.custom-select{position:relative}.native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}.custom-select-toggle{width:100%;min-height:49px;padding:0 45px 0 15px;border:1px solid rgba(255,255,255,.1);background:#202124;color:#fff;border-radius:13px;text-align:left;cursor:pointer;position:relative;transition:.2s}.custom-select-toggle:hover,.custom-select.open .custom-select-toggle{border-color:rgba(242,72,21,.72);box-shadow:0 0 0 3px rgba(242,72,21,.08)}.custom-select-toggle i{position:absolute;right:17px;top:50%;width:8px;height:8px;border-right:2px solid #b7bac1;border-bottom:2px solid #b7bac1;transform:translateY(-70%) rotate(45deg);transition:.2s}.custom-select.open .custom-select-toggle i{transform:translateY(-25%) rotate(225deg);border-color:#ff754d}.custom-select-menu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 8px);padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#17181c;box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s}.custom-select.open .custom-select-menu{opacity:1;visibility:visible;transform:none}.custom-select-menu button{width:100%;border:0;background:transparent;color:#e7e8eb;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:600}.custom-select-menu button:hover,.custom-select-menu button.active{background:linear-gradient(90deg,rgba(242,72,21,.18),rgba(255,138,0,.08));color:#fff}.custom-select-menu button:focus-visible{outline:2px solid #f24815;outline-offset:1px}

/* sticky back-to-top */
.back-to-top{position:fixed;z-index:950;right:22px;bottom:22px;height:46px;min-width:46px;padding:0 14px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#ff8a00,#f24815);color:#fff;box-shadow:0 16px 38px rgba(242,72,21,.28);opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 19px 46px rgba(242,72,21,.36)}.back-to-top svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.back-to-top span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* quote page heading scale */
.quote-page-hero{padding:60px 0 30px}.quote-page-hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.04}

/* more refined mobile menu */
@media(max-width:1180px){.navlinks.open{background:radial-gradient(circle at 90% 10%,rgba(242,72,21,.14),transparent 28%),linear-gradient(160deg,#0b0c0f,#15110f);padding:14px;border-radius:22px;gap:3px}.navlinks.open>a{font-size:15px;padding:13px 12px}.mobile-quick-row a{background:rgba(255,255,255,.035)}.hero-grid{gap:38px}.portrait-card{max-width:390px}.footer-bottom{grid-template-columns:1fr}.footer-social{justify-content:center}}
@media(max-width:760px){.hero{padding:46px 0 50px}.hero h1{font-size:clamp(38px,11.2vw,48px);line-height:1.03}.hero-copy>p{font-size:14px}.hero-connect{align-items:flex-start;flex-direction:column;gap:8px}.hero-connect .social-links{flex-wrap:wrap}.hero-proof{margin-top:26px}.achievement-links{grid-template-columns:1fr}.stage{min-height:360px}.section{padding:60px 0}.section-title{font-size:clamp(29px,8.6vw,38px)}.client-strip{padding:38px 0 44px}.client-head h2{font-size:28px}.client-marquee{border-radius:18px;padding:10px}.client-logo{width:150px;height:66px;padding:8px 12px}.client-logo img{max-width:124px;max-height:38px}.about-grid{gap:34px}.about-copy h2{font-size:34px}.portrait-card{max-width:330px}.about-section{padding-top:58px;padding-bottom:60px}.service{padding:21px}.service .service-icon{width:50px;height:50px}.process-shell{padding:24px 18px}.cta h2{font-size:clamp(30px,8.8vw,40px)}.quote-shell{padding:24px 18px}.quote-intro h2{font-size:34px}.footer-copy h2{font-size:clamp(32px,9vw,42px)}.contact-card{grid-template-columns:40px 1fr auto;padding:15px}.contact-icon{width:38px;height:38px}.back-to-top{right:14px;bottom:14px;height:44px;min-width:44px;padding:0 12px}.back-to-top span{display:none}.quote-page-hero h1{font-size:clamp(34px,9.5vw,44px)}}
@media(max-width:480px){.hero h1{font-size:clamp(36px,10.5vw,44px)}.hero-proof{grid-template-columns:1fr 1fr}.portrait-card{max-width:300px}.client-head h2{font-size:25px}.footer-copy h2{font-size:34px}.contact-card b{font-size:12px}.footer-social{max-width:250px;margin-inline:auto}}


/* =========================================================
   V6 — compact hero, video portrait, proof row, real projects
   ========================================================= */
.hero{padding:62px 0 50px}.hero-grid{align-items:center;gap:54px}.hero h1{font-size:clamp(40px,4.25vw,58px);line-height:1.02;max-width:620px}.hero-copy>p{font-size:14px;line-height:1.72;max-width:620px}.stage{min-height:450px}.web-frame{inset:18px 8px 12px}.hero-confidence-row{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:center;margin-top:38px;padding-top:24px;border-top:1px solid var(--line);position:relative;z-index:4}.hero-confidence-row .achievement-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.hero-confidence-row .hero-proof{margin:0;padding:0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.hero-confidence-row .hero-proof div{min-width:0}.hero-confidence-row .hero-proof b{font-size:11px}.hero-confidence-row .hero-proof small{font-size:9px}.section-title{font-size:clamp(30px,3vw,44px)}.review-intro .section-title{font-size:clamp(30px,2.8vw,41px)}.cta h2{font-size:clamp(30px,3.1vw,44px)}.quote-intro h2{font-size:clamp(30px,2.9vw,42px)}.footer-copy h2{font-size:clamp(32px,3.2vw,46px)}
/* client row: no outer border */
.client-marquee{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.client-marquee:before{background:linear-gradient(90deg,#fbfaf7,rgba(251,250,247,0))}.client-marquee:after{background:linear-gradient(270deg,#fbfaf7,rgba(251,250,247,0))}
/* about portrait: actual compact visual size, centered, no badges */
.about-grid{grid-template-columns:1.12fr .62fr;gap:72px}.about-media{display:flex;justify-content:center;align-items:center}.portrait-card{max-width:330px;width:min(330px,100%);margin:0 auto}.portrait-card>img{border-radius:24px}.video-play{position:absolute;z-index:5;left:50%;bottom:-24px;transform:translateX(-50%);width:64px;height:64px;border:5px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(135deg,#ff8a00,#f24815);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 16px 42px rgba(242,72,21,.36);isolation:isolate}.video-play:before,.video-play:after,.video-play-ring{content:"";position:absolute;inset:-10px;border:1px solid rgba(242,72,21,.55);border-radius:50%;z-index:-1;animation:videoPulse 2.2s ease-out infinite}.video-play:after{animation-delay:.72s}.video-play-ring{inset:-19px;animation-delay:1.44s}.video-play-icon{font-size:20px;line-height:1;transform:translateX(2px)}@keyframes videoPulse{0%{opacity:.85;transform:scale(.78)}75%,100%{opacity:0;transform:scale(1.32)}}.about-stats div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.about-stat-icon{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,rgba(255,138,0,.14),rgba(242,72,21,.14));border:1px solid rgba(242,72,21,.18);display:grid;place-items:center}.about-stat-icon svg{width:17px;height:17px;stroke:#f24815;fill:none;stroke-width:1.8}.about-stats strong,.about-stats small{grid-column:2}
/* video modal loads YouTube only on click */
.video-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.2s}.video-modal.open{opacity:1;visibility:visible}.video-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);cursor:pointer}.video-dialog{position:relative;z-index:1;width:min(960px,94vw);border-radius:22px;background:#0b0c0f;border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 110px rgba(0,0,0,.65);padding:10px}.video-frame{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#050506}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-close{position:absolute;right:-12px;top:-12px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#ff8a00,#f24815);color:#fff;font-size:25px;line-height:1;cursor:pointer}.video-modal.open+.site-header{pointer-events:none}
/* project cards: clear category + service tags; entire card remains clickable */
.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.project-tags span{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#ff835f;border:1px solid rgba(242,72,21,.28);background:rgba(242,72,21,.08);padding:7px 8px;border-radius:999px}.project-copy h3{margin-top:2px}.project.accent-blue{border-top:2px solid #63a8ff}.project.accent-orange{border-top:2px solid #ff8a00}
/* CRM: extra tabs still compact */
.crm-tabs{align-items:center}.crm-tabs button{border-radius:11px;padding:9px 12px}.crm-screen img{transition:opacity .14s ease}.crm-meta p{max-width:760px}
/* WhatsApp uses the same house button language; only icon identifies WhatsApp */
.btn.whatsapp{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:15px;color:#fff;box-shadow:none}.btn.whatsapp:hover{border-color:rgba(242,72,21,.4);background:rgba(242,72,21,.08)}.btn.whatsapp svg{width:18px;height:18px;stroke:#25d366;fill:none;stroke-width:1.8}
/* turnstile only occupies space after it is configured */
.turnstile-slot:empty{display:none}.turnstile-slot{margin:2px 0 14px}
@media(max-width:1100px){.hero-confidence-row{grid-template-columns:1fr}.hero-confidence-row .hero-proof{max-width:none}.about-grid{grid-template-columns:1fr;gap:46px}.about-media{order:-1}.portrait-card{max-width:320px}.stage{max-width:680px;min-height:430px}}
@media(max-width:760px){.hero{padding:46px 0}.hero h1{font-size:clamp(36px,10.4vw,46px);line-height:1.04}.stage{min-height:340px}.hero-confidence-row{margin-top:28px;padding-top:20px;gap:22px}.hero-confidence-row .hero-proof{grid-template-columns:1fr 1fr}.hero-confidence-row .achievement-links{grid-template-columns:1fr}.section-title{font-size:clamp(27px,7.7vw,35px)}.review-intro .section-title,.cta h2,.quote-intro h2{font-size:clamp(28px,8vw,37px)}.footer-copy h2{font-size:clamp(30px,8.5vw,39px)}.portrait-card{max-width:290px}.about-stats{grid-template-columns:1fr}.client-marquee{padding:0!important}.video-play{width:58px;height:58px;bottom:-22px}.project-copy h3{font-size:24px}.crm-tabs .btn{width:100%;margin-top:4px}}
@media(max-width:480px){.hero h1{font-size:clamp(34px,10vw,42px)}.hero-confidence-row .hero-proof{grid-template-columns:1fr 1fr}.portrait-card{max-width:270px}.video-modal{padding:12px}.video-close{right:4px;top:4px}.about-stats div{grid-template-columns:36px 1fr}.project-tags span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.video-play:before,.video-play:after,.video-play-ring{animation:none}}
/* Keep uploaded project screenshots visible rather than heavily cropped. */
.project-media{display:flex;align-items:center;justify-content:center}.project-media img{height:auto;min-height:0;aspect-ratio:768/494;object-fit:contain;background:#0c0d10}

/* V6.1 — About portrait locked to the compact reference size */
.about-media{display:flex;align-items:center;justify-content:center}
.about-media .portrait-card{width:320px;max-width:320px;height:320px;flex:0 0 320px;margin:0 auto}
.about-media .portrait-card>img{width:320px;height:320px;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:22px}
@media(max-width:760px){
  .about-media .portrait-card{width:280px;max-width:280px;height:280px;flex-basis:280px}
  .about-media .portrait-card>img{width:280px;height:280px}
}
@media(max-width:420px){
  .about-media .portrait-card{width:260px;max-width:260px;height:260px;flex-basis:260px}
  .about-media .portrait-card>img{width:260px;height:260px}
}


/* =========================================================
   V6.2 — portfolio interaction + premium reviews carousel
   ========================================================= */

/* Projects: one consistent border, tags below copy, clear CTA */
.project-stack{gap:18px}
.project{cursor:pointer;border:1px solid rgba(255,255,255,.11)!important;border-top:1px solid rgba(255,255,255,.11)!important;outline:0;position:relative}
.project:hover,.project:focus-visible{transform:translateY(-5px);border-color:rgba(242,72,21,.55)!important;box-shadow:0 28px 76px rgba(0,0,0,.36),0 0 0 1px rgba(242,72,21,.06)}
.project:focus-visible{box-shadow:0 0 0 3px rgba(242,72,21,.18),0 28px 76px rgba(0,0,0,.36)}
.project-copy{justify-content:center}
.project-copy h3{margin:0 0 10px;font-size:27px}
.project-copy p{margin:0 0 17px}
.project-tags{order:3;margin:0 0 18px;gap:7px}
.project-tags span{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#f5f5f6;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.025);padding:8px 10px;border-radius:999px;transition:.2s ease}
.project-tags span:hover{border-color:rgba(242,72,21,.8);color:#fff;background:rgba(242,72,21,.14)}
.project-visit{order:4;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 15px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#fff;font-size:11px;font-weight:800;transition:.22s ease;position:relative;z-index:2}
.project-visit span{font-size:16px;transition:transform .22s ease}
.project-visit:hover,.project:focus-within .project-visit{border-color:transparent;background:linear-gradient(135deg,var(--orange),#ff6b00);box-shadow:0 12px 30px rgba(242,72,21,.22);transform:translateY(-1px)}
.project-visit:hover span{transform:translate(2px,-2px)}

/* Reviews: dark premium inner stage on cream section */
.reviews-section{overflow:hidden}
.reviews-shell{padding:40px;border-radius:30px;background:
 radial-gradient(circle at 12% 12%,rgba(242,72,21,.13),transparent 27%),
 radial-gradient(circle at 88% 8%,rgba(255,138,0,.08),transparent 22%),
 linear-gradient(180deg,#111216,#0b0c0f);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(54,43,29,.16)}
.reviews-head{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;margin-bottom:30px}
.reviews-head .section-title{max-width:670px;margin-bottom:10px}
.reviews-head>div:first-child>p{max-width:690px;margin:0;color:#9699a2;font-size:13px;line-height:1.7}
.reviews-head-actions{display:flex;align-items:center;gap:18px}
.reviews-count{min-width:104px;padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.025)}
.reviews-count strong{display:block;font-size:21px;color:#fff;line-height:1}
.reviews-count span{display:block;font-size:8px;color:#8f929a;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-weight:800}
.review-controls{margin:0}
.review-controls button{width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#15161a;color:#fff;cursor:pointer;font-size:18px;transition:.2s}
.review-controls button:hover{border-color:rgba(242,72,21,.5);background:rgba(242,72,21,.09);transform:translateY(-2px)}
.review-controls .next{background:linear-gradient(135deg,var(--orange),#ff6b00);border:0;box-shadow:0 12px 28px rgba(242,72,21,.20)}
.reviews-stage{position:relative}
.reviews-window{overflow:hidden;position:relative;padding:3px}
.reviews-window:before,.reviews-window:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:38px;pointer-events:none}
.reviews-window:before{left:0;background:linear-gradient(90deg,#101115,transparent)}
.reviews-window:after{right:0;background:linear-gradient(270deg,#101115,transparent)}
.reviews-track{--review-per:3;display:flex;gap:16px;align-items:stretch;will-change:transform;transition:transform .62s cubic-bezier(.2,.75,.18,1)}
.review-card{position:relative;overflow:hidden;flex:0 0 calc((100% - (var(--review-per) - 1)*16px)/var(--review-per));min-height:390px;padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:#fff;display:flex;flex-direction:column;transition:.25s ease;box-shadow:0 15px 45px rgba(0,0,0,.16)}
.review-card:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.45);box-shadow:0 23px 58px rgba(0,0,0,.28)}
.review-glow{position:absolute;width:150px;height:150px;border-radius:50%;right:-85px;top:-85px;background:radial-gradient(circle,rgba(242,72,21,.20),transparent 68%);pointer-events:none}
.review-top{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;position:relative;z-index:1}
.review-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center;border:2px solid rgba(255,255,255,.12);background:#25272d}
.review-person{min-width:0}
.review-top h3{font-size:14px;line-height:1.2;margin:0 0 4px;color:#fff}
.stars{font-size:12px;color:#ffac45;letter-spacing:.06em}
.review-top small{display:block;color:#8f929b;font-size:9px;line-height:1.4;margin-top:4px}
.platform{width:31px;height:31px;border-radius:9px;text-decoration:none;background:#1678b7;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;transition:.2s}
.platform:hover{transform:translateY(-2px) scale(1.04)}
.platform.in{background:#0a66c2}.platform.up{background:#14a800}.platform.fb{background:#1877f2}.platform.g{background:linear-gradient(135deg,#4285f4,#7a55df)}
.review-card blockquote{position:relative;z-index:1;font-size:12.5px;line-height:1.72;color:#c6c8cf;margin:22px 0 20px;flex:1}
.review-source{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#a9abb3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;transition:.2s}
.review-source b{font-size:15px;color:#ff744a}
.review-source:hover{color:#fff}.review-source:hover b{transform:translate(2px,-2px)}
.reviews-footer{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:18px}
.reviews-footer>span{font-size:9px;color:#8f9299;font-weight:800;letter-spacing:.1em}
.review-progress{height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.review-progress i{display:block;width:12%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange2),var(--orange));transition:width .45s ease}
.review-card.is-clone{pointer-events:none}

.video-frame{position:relative}
.video-youtube-link{position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:11px;background:rgba(8,9,11,.86);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(10px)}
.video-youtube-link:hover{border-color:rgba(242,72,21,.55);background:#15110f}

@media(max-width:1050px){
  .reviews-track{--review-per:2}
  .review-card{min-height:380px}
  .reviews-head{grid-template-columns:1fr}
  .reviews-head-actions{justify-content:space-between}
}
@media(max-width:760px){
  .project-copy{padding:22px}
  .project-copy h3{font-size:23px}
  .reviews-shell{padding:24px 18px;border-radius:24px}
  .reviews-track{--review-per:1}
  .review-card{min-height:360px}
  .reviews-window:before,.reviews-window:after{width:18px}
  .reviews-head-actions{align-items:stretch}
  .reviews-count{flex:1}
}
@media(max-width:440px){
  .reviews-head-actions{gap:10px}
  .reviews-count{min-width:0}
  .review-controls button{width:40px;height:40px}
  .review-card{padding:19px;min-height:390px}
}


/* =========================================================
   V7 — spacing, interactive hero label, Blog dropdown, story page
   ========================================================= */
/* Requested +30px hero breathing room over the previous V6.2 desktop spacing */
.hero{padding:98px 0 96px}
.kicker{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;background:linear-gradient(115deg,rgba(242,72,21,.09),rgba(255,138,0,.03))}
.kicker:after{content:"";position:absolute;inset:-2px auto -2px -34%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);animation:kickerSweep 4.8s ease-in-out infinite;z-index:-1}
.kicker i{animation:kickerPulse 1.9s ease-in-out infinite}.kicker:hover{transform:translateY(-2px);border-color:rgba(255,126,70,.58);box-shadow:0 10px 26px rgba(242,72,21,.11)}
@keyframes kickerSweep{0%,58%{left:-34%;opacity:0}68%{opacity:1}88%,100%{left:112%;opacity:0}}@keyframes kickerPulse{0%,100%{transform:scale(.82);box-shadow:0 0 7px var(--orange)}50%{transform:scale(1.18);box-shadow:0 0 18px var(--orange)}}

/* compact premium Blog dropdown */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{appearance:none;border:0;background:transparent;color:#c8c9ce;font:inherit;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 2px;opacity:.78;transition:.2s}.nav-dropdown-toggle:hover,.nav-dropdown.active .nav-dropdown-toggle{opacity:1;color:#fff}.nav-chevron{font-size:16px;line-height:1;color:#ff7249;transition:transform .22s ease}.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;width:300px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 90% 10%,rgba(242,72,21,.14),transparent 32%),linear-gradient(155deg,#111216,#0b0c0f);box-shadow:0 28px 70px rgba(0,0,0,.46);opacity:0;visibility:hidden;transform:translate(-50%,-8px) scale(.98);transform-origin:50% 0;transition:.2s ease;z-index:50}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.dropdown-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}.nav-dropdown:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron,.nav-dropdown.dropdown-open .nav-chevron{transform:rotate(180deg)}.dropdown-label{padding:8px 10px 6px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#777b84;font-weight:800}.dropdown-card{display:grid!important;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:12px!important;border-radius:13px;background:rgba(255,255,255,.035);opacity:1!important;color:#fff!important;transition:.2s}.dropdown-card:hover{background:rgba(242,72,21,.11)!important;transform:translateY(-1px)}.dropdown-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,138,0,.18),rgba(242,72,21,.18));border:1px solid rgba(242,72,21,.26)}.dropdown-icon svg{width:19px;height:19px;stroke:#ff744a;fill:none;stroke-width:1.7}.dropdown-card b{display:block;font-size:11px;line-height:1.25}.dropdown-card small{display:block;font-size:8.5px;line-height:1.45;color:#8f929a;margin-top:3px}.dropdown-card em{font-style:normal;color:#ff744a;font-size:15px}.dropdown-all{display:flex!important;align-items:center;justify-content:space-between;padding:11px 10px 5px!important;color:#ff7a52!important;font-size:9px!important;font-weight:800!important;opacity:1!important}.dropdown-all:hover{color:#fff!important}

/* distinctive compact menu control */
.menu-btn{position:relative;gap:4px;overflow:hidden;border-color:rgba(255,126,55,.52);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(242,72,21,.045));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}.menu-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 14%,rgba(242,72,21,.18),transparent 42%);pointer-events:none}.menu-btn span{position:relative;width:19px;height:1.8px;background:#fff;border-radius:99px;transition:.22s ease}.menu-btn span:nth-child(2){width:14px;margin-left:5px}.menu-btn:hover{border-color:#ff744a;transform:translateY(-1px)}.menu-btn:hover span:nth-child(2){width:19px;margin-left:0}.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(5.8px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translateX(7px)}.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-5.8px) rotate(-45deg)}

/* Story page */
.story-page-body{background:#08090b}.story-hero{padding:104px 0 88px;background:radial-gradient(circle at 12% 15%,rgba(242,72,21,.18),transparent 28%),radial-gradient(circle at 86% 18%,rgba(255,138,0,.10),transparent 26%),#08090b;overflow:hidden}.story-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.story-hero-copy h1{font-size:clamp(46px,5vw,68px);line-height:1;letter-spacing:-.052em;margin:22px 0 20px;max-width:690px}.story-hero-copy h1 span{background:linear-gradient(105deg,#fff,#ffc2aa 45%,#ff7547);-webkit-background-clip:text;background-clip:text;color:transparent}.story-lead{font-size:16px;line-height:1.75;color:#b5b7bf;max-width:670px;margin:0 0 26px}.story-actions{display:flex;gap:11px;flex-wrap:wrap}.story-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.story-mini-stats div{padding-right:12px}.story-mini-stats b{display:block;font-size:13px}.story-mini-stats small{display:block;font-size:9px;color:#7f828a;margin-top:4px}.story-hero-art{position:relative;min-width:0}.story-cover-card{position:relative;padding:12px;border-radius:28px;background:linear-gradient(145deg,rgba(255,138,0,.18),rgba(242,72,21,.05));border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px rgba(0,0,0,.36)}.story-cover-card img{width:100%;border-radius:20px;background:#fff}.story-cover-chip{position:absolute;left:28px;bottom:28px;padding:9px 12px;border-radius:999px;background:rgba(8,9,11,.86);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff}.story-published-badge{width:min(360px,78%);height:auto;margin:17px auto 0;filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}.story-section{padding:86px 0}.story-section.light{background:var(--cream);color:var(--lightText)}.story-section.dark{background:#08090b;color:#fff}.story-origin-grid{display:grid;grid-template-columns:1.15fr .72fr;gap:72px;align-items:center}.story-prose h2,.story-heading h2{font-size:clamp(34px,3.5vw,50px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 18px}.story-prose p,.story-heading p{font-size:14px;line-height:1.82;color:#666a70;margin:0 0 18px}.dark .story-heading p{color:#9a9da5}.story-pull{font-size:18px!important;line-height:1.55!important;color:#151619!important;font-weight:700;border-left:3px solid var(--orange);padding:4px 0 4px 18px;margin:24px 0!important}.story-callout{margin-top:26px;padding:18px 20px;border-radius:16px;border:1px solid #ded7ca;background:rgba(255,255,255,.65);display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}.story-callout span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#f24815;font-weight:800}.story-callout b{font-size:12px;line-height:1.6}.story-origin-visual{margin:0}.story-origin-visual img{width:min(100%,420px);margin-inline:auto;border-radius:24px;box-shadow:0 24px 60px rgba(50,40,25,.16)}.story-origin-visual figcaption{text-align:center;color:#858178;font-size:9px;margin-top:12px}.story-heading{max-width:780px;margin-bottom:38px}.story-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.story-step{position:relative;min-height:315px;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.018));transition:.24s}.story-step:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.44);background:linear-gradient(165deg,rgba(242,72,21,.10),rgba(255,255,255,.02))}.story-step>span{font-size:9px;color:#ff744a;font-weight:800;letter-spacing:.12em}.story-step-icon{width:48px;height:48px;border-radius:14px;margin:22px 0 18px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8a00,#f24815);box-shadow:0 12px 28px rgba(242,72,21,.18)}.story-step-icon svg{width:23px;height:23px;stroke:#fff;fill:none;stroke-width:1.7}.story-step h3{font-size:16px;margin:0 0 10px}.story-step p{font-size:11px;line-height:1.7;color:#92959e;margin:0}.story-recognition-grid{display:grid;grid-template-columns:.46fr 1fr;gap:48px;align-items:start}.story-recognition-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.recognition-card{overflow:hidden;border-radius:22px;border:1px solid #dad4c9;background:rgba(255,255,255,.7);box-shadow:0 16px 45px rgba(63,49,30,.07);transition:.24s}.recognition-card:hover{transform:translateY(-5px);box-shadow:0 22px 56px rgba(63,49,30,.11)}.recognition-card>img{width:100%;height:300px;object-fit:contain;background:#fff;padding:10px}.recognition-card>div{padding:20px}.recognition-card span,.experience-card span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#f24815;font-weight:800}.recognition-card h3{font-size:17px;line-height:1.25;margin:8px 0}.recognition-card p{font-size:11px;line-height:1.65;color:#73766f;margin:0}.experience-grid{display:grid;gap:13px}.experience-card{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.028);transition:.24s}.experience-card:hover{border-color:rgba(242,72,21,.42);transform:translateY(-3px)}.experience-logo{height:94px;display:grid;place-items:center;padding:16px;border-radius:16px;background:#fff}.experience-logo img{max-width:100%;max-height:64px;object-fit:contain}.experience-card h3{font-size:20px;margin:7px 0 4px}.experience-card b{font-size:11px;color:#e5e6e9}.experience-card p{font-size:11px;line-height:1.7;color:#93969e;margin:10px 0 0}.proof-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proof-doc{position:relative;overflow:hidden;border-radius:20px;border:1px solid #d9d3c7;background:#fff;box-shadow:0 15px 40px rgba(52,41,27,.07);transition:.24s}.proof-doc:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(52,41,27,.12)}.proof-doc img{width:100%;height:390px;object-fit:cover;object-position:top}.proof-doc span{display:block;padding:16px 18px;border-top:1px solid #ece8e0}.proof-doc b{display:block;font-size:13px}.proof-doc small{display:block;font-size:9px;color:#777a77;margin-top:4px}.story-skills{padding:82px 0;background:radial-gradient(circle at 12% 20%,rgba(242,72,21,.14),transparent 27%),#0a0b0d}.story-skills-shell{display:grid;grid-template-columns:1.1fr .72fr;gap:60px;padding:42px;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.story-skills h2{font-size:clamp(34px,3.5vw,48px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 16px}.story-skills p{font-size:13px;line-height:1.75;color:#9699a2;max-width:680px}.story-skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.story-skill-tags span{font-size:9px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.13);color:#d4d5d9;background:rgba(255,255,255,.025)}.story-skills-cta{align-self:center;padding:26px;border-radius:20px;background:rgba(242,72,21,.08);border:1px solid rgba(242,72,21,.24)}.story-skills-cta>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#ff764f;font-weight:800}.story-skills-cta h3{font-size:23px;line-height:1.25;margin:9px 0 19px}.story-skills-cta .btn{margin:0 6px 6px 0}

@media(max-width:1180px){.nav-dropdown{display:block}.navlinks.open .nav-dropdown{width:100%}.navlinks.open .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:13px 12px;border-radius:13px;color:#fff;opacity:1;font-size:15px}.navlinks.open .nav-dropdown-toggle:before{content:"";width:7px;height:7px;border-radius:50%;background:#f24815;box-shadow:0 0 13px rgba(242,72,21,.65);margin-right:12px}.navlinks.open .nav-dropdown-toggle .nav-chevron{margin-left:auto}.navlinks.open .nav-dropdown-menu{position:static;width:auto;margin:3px 0 6px;transform:none!important;box-shadow:none;display:none;opacity:1;visibility:visible;background:rgba(255,255,255,.025);border-radius:15px}.navlinks.open .nav-dropdown.dropdown-open .nav-dropdown-menu{display:block}.navlinks.open .dropdown-card{grid-template-columns:38px 1fr auto}.navlinks.open .dropdown-icon{width:38px;height:38px}.story-hero-grid{grid-template-columns:1fr;gap:40px}.story-hero-art{max-width:720px;margin-inline:auto}.story-origin-grid{grid-template-columns:1fr;gap:40px}.story-origin-visual{max-width:420px}.story-recognition-grid{grid-template-columns:1fr}.story-timeline{grid-template-columns:1fr 1fr}.story-skills-shell{grid-template-columns:1fr}.proof-doc img{height:320px}}
@media(max-width:760px){.container{width:calc(100% - 30px)}.hero{padding:76px 0}.kicker{font-size:9px!important;line-height:1.35;padding:8px 10px;letter-spacing:.08em}.menu-btn{width:42px;height:42px;border-radius:13px}.story-hero{padding:76px 0 66px}.story-hero-grid{gap:32px}.story-hero-copy h1{font-size:clamp(36px,10.5vw,46px)}.story-lead{font-size:14px}.story-mini-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}.story-mini-stats b{font-size:11px}.story-mini-stats small{font-size:8px}.story-cover-card{padding:8px;border-radius:22px}.story-cover-card img{border-radius:16px}.story-cover-chip{left:18px;bottom:18px;font-size:8px}.story-section{padding:66px 0}.story-prose h2,.story-heading h2,.story-skills h2{font-size:clamp(29px,8.2vw,38px)}.story-origin-grid{gap:30px}.story-prose p,.story-heading p{font-size:13px}.story-pull{font-size:16px!important}.story-timeline{grid-template-columns:1fr}.story-step{min-height:auto}.story-recognition-cards{grid-template-columns:1fr}.recognition-card>img{height:270px}.experience-card{grid-template-columns:1fr;gap:16px;padding:20px}.experience-logo{height:86px}.proof-docs{grid-template-columns:1fr}.proof-doc img{height:auto;max-height:520px;object-fit:contain}.story-skills{padding:66px 0}.story-skills-shell{padding:26px 20px;gap:34px}.story-skills-cta{padding:22px}.story-skills-cta h3{font-size:20px}.story-skills-cta .btn{width:100%;margin-right:0}.nav-dropdown-menu{left:0}}
@media(max-width:440px){.story-mini-stats{grid-template-columns:1fr}.story-mini-stats div{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.story-actions .btn{width:100%}.story-cover-chip{position:static;display:inline-flex;margin:10px 0 2px}.story-published-badge{width:94%}}

/* =========================================================
   V7.1 — CTA consistency, interactive skills, layout polish
   ========================================================= */
/* All enquiry/project actions use the approved orange CTA language. */
.hero-actions .btn.primary,
.header-cta,
.cta-actions .btn.primary,
.footer-copy .btn.primary,
.story-skills-cta .btn.primary{background:linear-gradient(135deg,var(--orange),#ff6b00);border:0;box-shadow:0 14px 34px rgba(242,72,21,.24)}
.hero-actions .btn:not(.primary){background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}
.hero-actions .btn:not(.primary):hover{border-color:rgba(242,72,21,.42);background:rgba(242,72,21,.08)}

/* Portfolio CTA: same clear orange action style as project/enquiry CTAs. */
.project-visit{border:0;background:linear-gradient(135deg,var(--orange),#ff6b00);box-shadow:0 12px 30px rgba(242,72,21,.20);min-height:46px;padding:0 17px;border-radius:14px}
.project-visit:hover,.project:focus-within .project-visit{background:linear-gradient(135deg,#ff5a22,#ff7900);box-shadow:0 17px 38px rgba(242,72,21,.30);transform:translateY(-2px)}

/* About skills: premium, interactive chips instead of plain labels. */
.about-skills{gap:8px;margin:25px 0 28px}
.about-skills span{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:9px 12px 9px 11px;border-radius:999px;border:1px solid #d7d0c4;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.60));color:#4d5055;font-size:9px;font-weight:800;letter-spacing:.01em;box-shadow:0 5px 16px rgba(45,36,25,.035);transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease}
.about-skills span:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:linear-gradient(145deg,var(--orange2),var(--orange));box-shadow:0 0 0 4px rgba(242,72,21,.07);transition:transform .2s ease,box-shadow .2s ease}
.about-skills span:after{content:"";position:absolute;inset:0 auto 0 -42%;width:28%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .45s ease}
.about-skills span:hover{transform:translateY(-3px);border-color:rgba(242,72,21,.42);color:#17181b;background:#fff;box-shadow:0 11px 28px rgba(73,49,26,.10)}
.about-skills span:hover:before{transform:scale(1.15);box-shadow:0 0 0 6px rgba(242,72,21,.10)}
.about-skills span:hover:after{left:122%}

/* Hero trust cards feel clickable because they now lead to the real source pages. */
.achievement{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.achievement:hover{transform:translateY(-3px);border-color:rgba(242,72,21,.42);background:linear-gradient(145deg,rgba(242,72,21,.10),rgba(255,255,255,.035));box-shadow:0 16px 36px rgba(0,0,0,.18)}
.achievement em{transition:transform .22s ease,color .22s ease}.achievement:hover em{transform:translate(2px,-2px);color:#ff8a5f}

/* Process stability: keep all four steps contained and aligned at every desktop width. */
.process-shell{overflow:hidden}
.timeline{isolation:isolate;align-items:start;gap:20px}
.timeline:before{left:10%;right:10%;z-index:0}
.step{min-width:0;padding-inline:4px}
.step-icon{position:relative;isolation:isolate;flex:none}
.step-icon:after{content:"";position:absolute;inset:8px;border-radius:16px;background:radial-gradient(circle,rgba(242,72,21,.07),transparent 70%);z-index:-1}
.step:nth-child(3) .step-icon:after,.step:nth-child(4) .step-icon:after{display:none}

/* Reviews: cleaner equal rhythm without excess blank card height; still 3/2/1 carousel. */
.review-card{min-height:350px}
.review-card blockquote{font-size:12px;line-height:1.66}
.reviews-shell{overflow:hidden}
.reviews-window{max-width:100%}

/* Footer/contact polish + icon alignment. */
.site-footer{padding-top:74px}
.contact-card{grid-template-columns:44px 1fr auto;padding:18px 20px}
.contact-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,138,0,.12),rgba(242,72,21,.14));border:1px solid rgba(242,72,21,.20)}
.contact-icon svg{width:19px;height:19px;stroke:#ff744a;fill:none;stroke-width:1.75}
.contact-card:hover .contact-icon{background:linear-gradient(145deg,var(--orange2),var(--orange));border-color:transparent;box-shadow:0 10px 26px rgba(242,72,21,.20)}
.contact-card:hover .contact-icon svg{stroke:#fff}

/* Small circular sticky control avoids overlapping section content. */
.back-to-top{right:18px;bottom:18px;width:48px;min-width:48px;height:48px;padding:0;border-radius:50%}
.back-to-top span{display:none}

@media(max-width:1100px){
  .timeline{gap:28px 18px}
  .step{padding:8px 6px 10px}
}
@media(max-width:760px){
  .about-skills{gap:7px}.about-skills span{padding:8px 10px;font-size:8.5px}
  .review-card{min-height:0}
  .site-footer{padding-top:64px}
  .contact-card{grid-template-columns:40px 1fr auto;padding:15px}
  .back-to-top{right:15px;bottom:15px;width:44px;min-width:44px;height:44px}
}

/* =========================================================
   V7.2 — navbar alignment + interactive Blog chevron + hero live preview
   ========================================================= */
@media (min-width:1181px){
  .navlinks{align-items:center}
  .navlinks>a,.nav-dropdown-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}
  .nav-dropdown{height:44px;display:flex;align-items:center}
  .nav-dropdown-menu{top:calc(100% + 10px)}
}
.nav-dropdown-toggle{gap:7px;vertical-align:middle}
.nav-dropdown-label{display:inline-flex;align-items:center;line-height:1}
.nav-chevron{width:22px;height:22px;border-radius:8px;display:inline-grid;place-items:center;flex:0 0 22px;border:1px solid rgba(242,72,21,.28);background:linear-gradient(145deg,rgba(242,72,21,.10),rgba(255,138,0,.04));color:#ff774b;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.nav-chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.nav-dropdown-toggle:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron,.nav-dropdown.dropdown-open .nav-chevron{border-color:rgba(255,119,75,.62);background:linear-gradient(145deg,rgba(242,72,21,.20),rgba(255,138,0,.09));box-shadow:0 6px 18px rgba(242,72,21,.13)}
.nav-dropdown:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron,.nav-dropdown.dropdown-open .nav-chevron{transform:none}
.nav-dropdown:hover .nav-chevron svg,.nav-dropdown:focus-within .nav-chevron svg,.nav-dropdown.dropdown-open .nav-chevron svg{transform:rotate(180deg)}
.nav-dropdown.dropdown-open .nav-dropdown-toggle{color:#fff;opacity:1}

/* Hero browser preview uses the supplied screenshot edge-to-edge. */
.web-page.hero-shot-wrap{padding:0;background:#0d0f12;overflow:hidden;position:relative}
.hero-site-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:none;transform:translateZ(0)}
.web-frame:hover .hero-site-shot{transform:scale(1.012);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
@media(max-width:760px){
  .navlinks.open .nav-dropdown-toggle{align-items:center;line-height:1.2}
  .navlinks.open .nav-chevron{margin-left:auto}
  .hero-site-shot{object-position:center top}
}


/* V7.3 — preserve the original hero browser composition; only swap its project screenshot. */
.mini-preview img{object-position:center top}


/* =========================================================
   V7.4 — dark-section art direction, portfolio luxury pass,
   unclipped testimonial hover, clean footer navigation
   ========================================================= */

/* Dark surfaces keep the same brand language while using different glow compositions. */
.work-section{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 8% 14%,rgba(242,72,21,.16),transparent 31%),
    radial-gradient(ellipse at 92% 82%,rgba(255,138,0,.085),transparent 28%),
    linear-gradient(145deg,#090a0d 0%,#08090b 45%,#0d0b0a 100%);
  overflow:hidden;
}
.work-section:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:
    linear-gradient(118deg,transparent 0 38%,rgba(255,255,255,.018) 38.2% 38.5%,transparent 38.7% 100%),
    radial-gradient(circle at 76% 28%,rgba(242,72,21,.055),transparent 18%);
}
.crm-section{
  position:relative;isolation:isolate;
  background:
    radial-gradient(ellipse at 13% 86%,rgba(255,138,0,.10),transparent 29%),
    radial-gradient(ellipse at 88% 12%,rgba(242,72,21,.16),transparent 30%),
    linear-gradient(165deg,#090a0d,#07080a 58%,#0b0908);
}
.cta{
  background:
    radial-gradient(ellipse at 12% 36%,rgba(242,72,21,.24),transparent 34%),
    radial-gradient(ellipse at 86% 72%,rgba(255,138,0,.11),transparent 30%),
    linear-gradient(120deg,#100a08 0%,#090a0d 46%,#0c0908 100%);
}
.site-footer{
  position:relative;isolation:isolate;
  background:
    radial-gradient(ellipse at 88% 10%,rgba(242,72,21,.13),transparent 29%),
    radial-gradient(ellipse at 10% 92%,rgba(255,138,0,.055),transparent 26%),
    linear-gradient(180deg,#08090b 0%,#07080a 100%);
  overflow:hidden;
}
.site-footer:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(125deg,transparent 0 58%,rgba(242,72,21,.025) 58.2% 58.5%,transparent 58.7% 100%);
}
.story-section.dark{
  background:
    radial-gradient(ellipse at 87% 12%,rgba(242,72,21,.12),transparent 29%),
    radial-gradient(ellipse at 12% 90%,rgba(255,138,0,.055),transparent 25%),
    linear-gradient(160deg,#08090b,#09090b 62%,#0d0908);
}
.story-skills{
  background:
    radial-gradient(ellipse at 10% 18%,rgba(242,72,21,.17),transparent 29%),
    radial-gradient(ellipse at 90% 84%,rgba(255,138,0,.07),transparent 25%),
    linear-gradient(155deg,#090a0c,#08090b 66%,#0d0908);
}

/* Portfolio — editorial/luxury cards with depth, richer focus states and restrained motion. */
.work-grid{gap:56px}
.work-sticky{padding:8px 0 0;position:sticky;top:130px}
.work-sticky:after{
  content:"";display:block;width:68px;height:1px;margin-top:32px;
  background:linear-gradient(90deg,var(--orange),rgba(242,72,21,0));
  box-shadow:0 0 22px rgba(242,72,21,.38)
}
.project-stack{gap:24px}
.project{
  position:relative;isolation:isolate;overflow:hidden;
  grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);
  min-height:322px;border-radius:26px!important;
  background:linear-gradient(145deg,rgba(22,23,28,.98),rgba(11,12,15,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.20);
  transition:transform .32s cubic-bezier(.2,.75,.2,1),border-color .32s ease,box-shadow .32s ease;
}
.project:before{
  content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;opacity:.72;
  background:
    radial-gradient(circle at 94% 12%,rgba(242,72,21,.11),transparent 24%),
    radial-gradient(circle at 7% 94%,rgba(255,138,0,.055),transparent 22%);
  transition:opacity .3s ease;
}
.project:after{
  content:attr(data-index) " / 05";position:absolute;right:22px;top:18px;z-index:4;
  font-size:8px;letter-spacing:.12em;font-weight:800;color:#858993;
  padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;
  background:rgba(8,9,11,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:.25s ease;
}
.project:hover,.project:focus-visible{
  transform:translateY(-7px);
  border-color:rgba(242,72,21,.58)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 55px rgba(242,72,21,.075);
}
.project:hover:before,.project:focus-visible:before{opacity:1}
.project:hover:after,.project:focus-visible:after{color:#fff;border-color:rgba(242,72,21,.34);background:rgba(242,72,21,.10)}
.project-media{
  position:relative;overflow:hidden;margin:12px;padding:0;border-radius:19px;
  background:linear-gradient(145deg,#15171b,#0b0c0f);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.project-media:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.08) 46%,transparent 62%);
  transform:translateX(-125%);transition:transform .72s cubic-bezier(.2,.7,.2,1);
}
.project:hover .project-media:before,.project:focus-visible .project-media:before{transform:translateX(125%)}
.project-media:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  box-shadow:inset 0 -50px 70px rgba(6,7,9,.13);
}
.project-media img{
  width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;
  background:#0c0d10;border:0;border-radius:18px;
  transform:scale(1.001);transition:transform .58s cubic-bezier(.2,.72,.2,1),filter .35s ease;
}
.project:hover .project-media img,.project:focus-visible .project-media img{transform:scale(1.026);filter:saturate(1.04) contrast(1.015)}
.project-copy{
  padding:50px 34px 30px 30px;justify-content:center;
  background:linear-gradient(120deg,rgba(255,255,255,.012),rgba(242,72,21,.02));
}
.project-copy h3{font-size:29px;letter-spacing:-.04em;margin:0 0 11px;transition:color .22s ease,transform .22s ease}
.project:hover .project-copy h3,.project:focus-visible .project-copy h3{color:#fff;transform:translateX(3px)}
.project-copy p{font-size:12.5px;line-height:1.72;max-width:360px;color:#9da0a9}
.project-tags{margin-top:2px;margin-bottom:20px}
.project-tags span{background:rgba(255,255,255,.022);border-color:rgba(255,255,255,.16);color:#e9eaed}
.project:hover .project-tags span{border-color:rgba(255,255,255,.20)}
.project-visit{
  min-height:46px;padding:0 18px;border-radius:14px;
  background:linear-gradient(135deg,var(--orange),#ff6b00);border:0;
  box-shadow:0 12px 30px rgba(242,72,21,.18)
}
.project-visit:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-120%);transition:transform .5s ease}
.project-visit:hover:after{transform:translateX(120%)}
.project-visit:hover,.project:focus-within .project-visit{box-shadow:0 17px 40px rgba(242,72,21,.31);transform:translateY(-2px)}

/* Testimonials: hover remains fully visible inside the carousel viewport. */
.review-card:hover{
  transform:none;
  border-color:rgba(242,72,21,.48);
  background:linear-gradient(155deg,rgba(242,72,21,.08),rgba(255,255,255,.032));
  box-shadow:0 22px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
}
.review-card:hover .review-avatar{border-color:rgba(255,130,88,.55);box-shadow:0 0 0 5px rgba(242,72,21,.08)}
.review-card:hover .review-source{color:#fff}

/* Footer nav intentionally stays simple: no Blog dropdown in the footer. */
.footer-nav>a{position:relative;transition:color .2s ease,transform .2s ease}
.footer-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--orange);transition:right .22s ease}
.footer-nav>a:hover{color:#fff;transform:translateY(-1px)}
.footer-nav>a:hover:after{right:0}

@media(max-width:900px){
  .work-grid{gap:34px}
  .project{grid-template-columns:1fr;min-height:0}
  .project-media{margin:10px 10px 0}
  .project-media img{aspect-ratio:16/10;object-fit:cover}
  .project-copy{padding:26px 24px 28px}
  .project:after{right:18px;top:18px}
}
@media(max-width:760px){
  .project-stack{gap:18px}
  .project{border-radius:22px!important}
  .project:hover,.project:focus-visible{transform:none}
  .project-copy h3{font-size:23px}
  .project-copy p{font-size:12px}
  .project-media{border-radius:16px}
  .project-media img{border-radius:15px}
}

/* ===== V8.1 — lock approved portfolio art direction + restore desktop sticky work intro ===== */
@media (min-width:1101px){
  /* Sticky needs every ancestor in this section to remain outside a scroll/overflow container. */
  .work-section{overflow:visible}
  .work-grid{align-items:start}
  .work-sticky{
    position:-webkit-sticky;
    position:sticky;
    top:118px;
    align-self:start;
    height:max-content;
    z-index:3;
  }
}
@media (max-width:1100px){
  .work-section{overflow:hidden}
  .work-sticky{position:static;top:auto;height:auto}
}


/* v8.4 — cross-page shell sync + unmistakable CRM success state */
.site-footer{color:#fff}
.site-footer .footer-copy h2,.site-footer .contact-card b,.site-footer .footer-bottom{color:#fff}
.form-note.is-success{
  padding:15px 16px!important;
  margin-top:14px;
  color:#eafff2!important;
  background:linear-gradient(135deg,rgba(10,108,60,.42),rgba(16,185,129,.16))!important;
  border:1px solid rgba(52,211,153,.55)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.22),0 0 0 1px rgba(52,211,153,.05) inset!important;
}
.form-note.is-success .form-note-icon{
  flex:0 0 30px;width:30px;height:30px;background:#16a365;box-shadow:0 8px 22px rgba(22,163,101,.28);
}
.form-note.is-success b{color:#fff!important}
.quote-page-body .site-footer{color:#fff}


/* =========================================================
   V8.6 — shared brand/nav polish, smooth portfolio motion,
   staggered process cards, compact enquiry form + inner heroes
   ========================================================= */

/* Exact supplied high-resolution brand artwork on every page. */
.brand img,.footer-bottom img{
  width:215px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
.footer-bottom>a{display:inline-flex;align-items:center}

/* Compact, premium project hover motion without sudden jumps. */
.project{
  will-change:transform;
  transition:
    transform .42s cubic-bezier(.2,.72,.2,1),
    border-color .36s ease,
    box-shadow .42s ease,
    background .42s ease!important;
}
.project:hover,.project:focus-visible{
  transform:translateY(-3px) scale(1.002);
  box-shadow:0 30px 82px rgba(0,0,0,.38),0 0 0 1px rgba(242,72,21,.07);
}
.project:before{transition:opacity .42s ease!important}
.project:after{transition:color .32s ease,border-color .32s ease,background .32s ease!important}
.project-media:before{transition:transform .82s cubic-bezier(.2,.72,.2,1)!important}
.project-media img{
  will-change:transform;
  transition:transform .72s cubic-bezier(.2,.72,.2,1),filter .5s ease!important;
}
.project:hover .project-media img,.project:focus-visible .project-media img{transform:scale(1.018)}
.project-copy h3{transition:color .32s ease,transform .38s cubic-bezier(.2,.72,.2,1)!important}
.project-visit{transition:transform .32s ease,box-shadow .32s ease,background .32s ease!important}

/* Process steps reveal one-by-one and act like lightweight interactive cards. */
.process-shell{overflow:visible}
.timeline{gap:16px}
.process-step{
  position:relative;
  z-index:1;
  padding:22px 18px 24px;
  border:1px solid rgba(17,18,22,.07);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.38));
  box-shadow:0 12px 34px rgba(44,34,22,.035);
  transition:
    opacity .58s cubic-bezier(.2,.72,.2,1),
    transform .58s cubic-bezier(.2,.72,.2,1),
    border-color .3s ease,
    box-shadow .34s ease,
    background .34s ease;
}
.process-shell:not(.on) .process-step{opacity:0;transform:translateY(24px) scale(.985)}
.process-shell.on .process-step{
  opacity:1;
  transform:none;
  transition-delay:calc(var(--step-index) * 115ms);
}
.process-step:hover{
  transform:translateY(-5px)!important;
  transition-delay:0ms!important;
  border-color:rgba(242,72,21,.26);
  background:#fff;
  box-shadow:0 20px 46px rgba(83,54,30,.10);
}
.process-step .step-icon{
  transition:transform .34s cubic-bezier(.2,.72,.2,1),box-shadow .34s ease,background .34s ease;
}
.process-step:hover .step-icon{transform:translateY(-4px) rotate(-2deg);box-shadow:0 16px 34px rgba(242,72,21,.16)}
.process-step h3{transition:color .28s ease,transform .32s ease}
.process-step:hover h3{color:#f24815;transform:translateX(2px)}

/* Smaller shared enquiry form on laptop/desktop, same treatment everywhere. */
@media (min-width:900px){
  .quote-shell{max-width:1100px;margin-inline:auto;padding:34px;gap:34px;border-radius:28px}
  .quote-intro h2{font-size:clamp(34px,3.45vw,48px);margin:13px 0 13px}
  .quote-intro p{font-size:13px}
  .form-grid{gap:12px}
  .form-grid.two{margin-top:12px}
  .quote-form label>span{font-size:10px;margin-bottom:6px}
  .quote-form input,.quote-form select,.quote-form textarea{padding:12px 14px;border-radius:12px}
  .quote-form textarea{min-height:118px}
  .message-label{margin-top:12px}
  .form-bottom{margin-top:13px;gap:13px}
  .form-bottom .btn{min-height:48px}
  .security{padding:10px 12px}
  .security i{width:31px;height:31px}
  .form-note{margin-top:11px;font-size:10px}
}

/* Inner page navbar follows the Success Story header shell consistently. */
.quote-page-body .site-header,.story-page-body .site-header{position:sticky;top:0;z-index:1000}

/* Get a Quote hero: concise and attractive instead of oversized. */
.quote-page-hero{
  padding:44px 0 26px;
  background:
    radial-gradient(circle at 84% 12%,rgba(242,72,21,.12),transparent 28%),
    linear-gradient(180deg,#0a0b0e,#11100f);
}
.quote-page-hero h1{
  font-size:clamp(36px,4vw,50px);
  line-height:1.03;
  max-width:760px;
  margin:15px 0 12px;
}
.quote-page-hero p{font-size:13px;max-width:760px;line-height:1.68;margin:0}
.quote-page-body .quote-section{padding-top:34px}

/* Success Story hero now uses the supplied real journey photograph. */
.story-cover-card img{
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
}
.story-hero-art .story-cover-card{max-width:560px;margin-inline:auto}

@media(max-width:760px){
  .brand img{width:188px}
  .footer-bottom img{width:205px}
  .process-step{padding:18px 16px;border-radius:18px}
  .process-shell:not(.on) .process-step{transform:translateY(18px)}
  .process-step:hover{transform:none!important}
  .quote-page-hero{padding:34px 0 22px}
  .quote-page-hero h1{font-size:clamp(31px,9vw,39px)}
  .quote-page-hero p{font-size:12.5px}
}

@media(prefers-reduced-motion:reduce){
  .process-shell .process-step{opacity:1!important;transform:none!important;transition:none!important}
  .project,.project-media img,.project-media:before,.project-copy h3,.project-visit{transition:none!important}
}


/* =========================================================
   V8.7 — restore original process styling, inner breadcrumbs,
   compact form typography, story hero crop and icon consistency
   ========================================================= */

/* Inner pages: solid header and clean separation below sticky navigation. */
.quote-page-body .site-header,
.story-page-body .site-header{
  background:#08090b;
  border-bottom-color:rgba(255,255,255,.08);
}
.inner-breadcrumb-wrap{padding-top:22px}
.breadcrumb{
  display:flex;align-items:center;gap:9px;min-height:34px;
  color:#8f929b;font-size:10px;font-weight:700;
}
.breadcrumb a,.breadcrumb-current{display:inline-flex;align-items:center;gap:7px}
.breadcrumb a{color:#b7bac1;transition:color .2s ease,transform .2s ease}
.breadcrumb a:hover{color:#fff;transform:translateY(-1px)}
.breadcrumb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.breadcrumb-sep{width:12px!important;height:12px!important;color:#5f626b}
.breadcrumb-current{color:#ff7951}
.quote-page-hero{padding:0 0 28px}
.quote-page-hero-inner{padding-top:22px}
.story-hero{padding:0 0 82px}
.story-hero-grid{padding-top:26px}

/* Success Story hero image: same artwork, intentionally shorter editorial crop. */
.story-hero-art{display:flex;justify-content:center}
.story-hero-art .story-cover-card{
  width:min(100%,520px);
  height:430px;
  overflow:hidden;
  padding:10px;
}
.story-cover-card img{
  width:100%;height:100%;aspect-ratio:auto;
  object-fit:cover;object-position:center top;
}
.story-cover-chip{left:22px;bottom:20px}

/* Restore the original Process visual system. Only the entrance is staggered. */
.timeline{gap:24px}
.process-step{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:opacity .86s cubic-bezier(.2,.72,.2,1),transform .86s cubic-bezier(.2,.72,.2,1);
}
.process-shell:not(.on) .process-step{opacity:0;transform:translateY(18px)}
.process-shell.on .process-step{
  opacity:1;transform:none;
  transition-delay:calc(140ms + (var(--step-index) * 360ms));
}
.timeline:before{
  transform:scaleX(0);transform-origin:left center;
  transition:transform 1.55s cubic-bezier(.2,.72,.2,1) .18s;
}
.process-shell.on .timeline:before{transform:scaleX(1)}
.process-step:hover{
  transform:none!important;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.process-step .step-icon{transition:transform .32s cubic-bezier(.2,.72,.2,1),box-shadow .32s ease}
.process-step:hover .step-icon{transform:translateY(-4px) scale(1.035);box-shadow:0 18px 40px rgba(242,72,21,.16)}
.process-step:hover h3{transform:none;color:#f24815}

/* Form typography: compact and consistent on every instance. */
.quote-form{letter-spacing:normal;word-spacing:normal}
.quote-form input,.quote-form textarea,.custom-select-toggle{font-size:13px;line-height:1.4;letter-spacing:0;word-spacing:0}
.quote-form input::placeholder,.quote-form textarea::placeholder{font-size:12px;line-height:1.45;color:#858990;opacity:1;letter-spacing:0;word-spacing:0}
.custom-select-toggle [data-select-value]{font-size:13px;letter-spacing:0;word-spacing:0}
.form-note:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important}

/* Review intro copy should read like testimonial proof, without decorative separators. */
.reviews-head>div:first-child>p{letter-spacing:0;word-spacing:0}

/* Normalize inline SVG rendering so WhatsApp, service and contact icons stay crisp. */
.header-quick svg,.mobile-quick-row svg,.contact-icon svg,.footer-social svg,.service-icon svg,
.story-step-icon svg,.breadcrumb svg{
  display:block;overflow:visible;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;
}
.header-quick svg,.mobile-quick-row svg,.contact-icon svg{fill:none}
.service .wordpress-icon svg{width:29px;height:29px;stroke-width:1.65}

@media(max-width:760px){
  .inner-breadcrumb-wrap{padding-top:16px}
  .quote-page-hero-inner{padding-top:16px}
  .story-hero-grid{padding-top:18px}
  .story-hero{padding-bottom:64px}
  .story-hero-art .story-cover-card{width:min(100%,430px);height:340px}
  .story-cover-chip{left:17px;bottom:16px}
  .timeline{gap:28px}
  .process-shell:not(.on) .process-step{transform:translateY(14px)}
  .quote-form input,.quote-form textarea,.custom-select-toggle{font-size:13px}
  .quote-form input::placeholder,.quote-form textarea::placeholder{font-size:12px}
}

@media(prefers-reduced-motion:reduce){
  .timeline:before{transform:none!important;transition:none!important}
}


/* =========================================================
   V8.8 — slower Process reveal, promotion toast, Resources + 404
   ========================================================= */

/* Global promotional notification. Content comes from assets/data/promotions.json. */
.promo-toast{position:fixed;z-index:940;left:22px;bottom:22px;width:min(355px,calc(100vw - 44px));opacity:0;visibility:hidden;transform:translate3d(-18px,18px,0) scale(.98);transition:opacity .55s ease,visibility .55s ease,transform .7s cubic-bezier(.2,.72,.2,1);pointer-events:none}
.promo-toast.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.promo-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:13px 48px 13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:linear-gradient(145deg,rgba(19,20,24,.97),rgba(20,14,13,.97));box-shadow:0 24px 65px rgba(0,0,0,.42),0 0 0 1px rgba(242,72,21,.04) inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;animation:promoFloat 7.2s ease-in-out infinite;transition:width .42s cubic-bezier(.2,.72,.2,1),padding .42s cubic-bezier(.2,.72,.2,1),border-radius .42s ease}
.promo-card:before{content:"";position:absolute;inset:auto -60px -76px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(242,72,21,.18),transparent 68%);pointer-events:none}
.promo-icon{position:relative;z-index:2;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8a00,#f24815);box-shadow:0 12px 28px rgba(242,72,21,.22);color:#fff;transition:.35s ease}
.promo-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.promo-copy{position:relative;z-index:2;min-width:0}.promo-copy small{display:flex;align-items:center;gap:7px;color:#ff8a68;font-size:9px;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.promo-copy small:before{content:"";width:6px;height:6px;border-radius:50%;background:#ff643b;box-shadow:0 0 0 5px rgba(242,72,21,.10)}
.promo-copy b{display:block;color:#fff;font-size:12px;line-height:1.35;margin-bottom:3px}.promo-copy span{display:block;color:#8f929b;font-size:10px;line-height:1.4;white-space:normal}
.promo-arrow{position:relative;z-index:2;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);color:#ff724a;background:rgba(255,255,255,.025);font-weight:800;transition:.25s ease}
.promo-link{position:absolute;inset:0;z-index:1;border-radius:19px}
.promo-icon,.promo-copy,.promo-arrow{pointer-events:none}
.promo-toast.is-collapsed .promo-card{cursor:pointer}.promo-card:hover{border-color:rgba(242,72,21,.42);box-shadow:0 28px 75px rgba(0,0,0,.48),0 0 42px rgba(242,72,21,.08)}.promo-card:hover .promo-arrow{background:linear-gradient(145deg,#ff8a00,#f24815);border-color:transparent;color:#fff;transform:translate(2px,-2px)}
.promo-collapse,.promo-close{position:absolute;z-index:5;right:10px;top:10px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(21,22,26,.96);color:#d4d6dc;display:grid;place-items:center;cursor:pointer;line-height:1;padding:0;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.promo-collapse span{font-size:18px;transform:translateY(-1px)}.promo-close span{font-size:16px}.promo-collapse:hover,.promo-close:hover{color:#fff;border-color:rgba(242,72,21,.62);background:#251512;transform:scale(1.06)}
.promo-close{display:none}
.promo-toast.is-collapsed{width:96px}
.promo-toast.is-collapsed .promo-card{grid-template-columns:1fr;justify-items:center;gap:7px;padding:13px 9px 10px;border-radius:20px;text-align:center}
.promo-toast.is-collapsed .promo-collapse,.promo-toast.is-collapsed .promo-arrow,.promo-toast.is-collapsed .promo-copy small,.promo-toast.is-collapsed .promo-copy span{display:none}
.promo-toast.is-collapsed .promo-close{display:grid;right:6px;top:6px;width:21px;height:21px}
.promo-toast.is-collapsed .promo-icon{width:42px;height:42px;border-radius:13px;margin-top:1px}
.promo-toast.is-collapsed .promo-copy{display:block;max-width:74px}.promo-toast.is-collapsed .promo-copy b{font-size:9px;line-height:1.25;margin:0;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.promo-toast.is-collapsed .promo-link{border-radius:22px}
.resources-hero{position:relative;padding:0 0 76px;overflow:hidden;background:radial-gradient(circle at 16% 15%,rgba(242,72,21,.16),transparent 27%),radial-gradient(circle at 88% 18%,rgba(255,138,0,.08),transparent 24%),#08090b}
.resources-hero-inner{padding-top:34px;display:grid;grid-template-columns:1.08fr .72fr;gap:70px;align-items:end}
.resources-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1;letter-spacing:-.052em;margin:18px 0 20px;max-width:790px}.resources-hero h1 span{background:linear-gradient(100deg,#fff,#ffc0a3 54%,#ff7548);-webkit-background-clip:text;background-clip:text;color:transparent}.resources-hero p{font-size:15px;line-height:1.78;color:#aaaeb8;max-width:720px;margin:0}
.resource-disclosure{padding:18px 20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.025);color:#8e919a;font-size:11px;line-height:1.65}.resource-disclosure b{display:block;color:#fff;font-size:12px;margin-bottom:5px}
.resources-main{background:var(--cream);color:var(--lightText);padding:86px 0 96px}
.giveaway-card{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:36px;padding:34px;border:1px solid #dcd5ca;border-radius:28px;background:linear-gradient(145deg,#fff,#faf6ef);box-shadow:0 26px 75px rgba(62,48,31,.08);overflow:hidden}.giveaway-card:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;top:-150px;background:radial-gradient(circle,rgba(242,72,21,.15),transparent 68%)}
.giveaway-mark{min-height:270px;border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 82% 15%,rgba(255,138,0,.18),transparent 35%),linear-gradient(145deg,#101114,#090a0c);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18)}.giveaway-mark-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8a00,#f24815);box-shadow:0 14px 34px rgba(242,72,21,.28)}.giveaway-mark-icon svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:1.7}.giveaway-mark small{color:#ff9b79;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.giveaway-mark h2{font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 0}.giveaway-copy{align-self:center;position:relative;z-index:2}.giveaway-copy .eyebrow{margin-bottom:12px}.giveaway-copy h3{font-size:clamp(25px,2.8vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.giveaway-copy>p{font-size:13px;line-height:1.72;color:#666a70;margin:0 0 20px}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 22px}.checklist-item{display:flex;gap:9px;align-items:center;padding:11px 12px;border:1px solid #dfd8ce;border-radius:13px;background:rgba(255,255,255,.75);font-size:11px;font-weight:700;color:#4e5055}.checklist-item i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(242,72,21,.10);color:#f24815;font-style:normal;font-size:11px}
.resources-section{margin-top:72px}.resources-section-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:30px}.resources-section-head h2{font-size:clamp(31px,3.4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 0}.resources-section-head p{font-size:13px;line-height:1.7;color:#74777c;margin:0;max-width:500px;justify-self:end}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-card{position:relative;min-height:205px;padding:24px;border:1px solid #dcd6cc;border-radius:21px;background:rgba(255,255,255,.7);overflow:hidden;transition:.3s cubic-bezier(.2,.72,.2,1)}.partner-card:hover{transform:translateY(-5px);border-color:#cfc4b4;box-shadow:0 18px 50px rgba(67,52,33,.09)}.partner-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,138,0,.12),rgba(242,72,21,.12));color:#f24815;margin-bottom:22px}.partner-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.partner-card small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#ee633d;font-weight:800}.partner-card h3{font-size:18px;margin:8px 0 8px}.partner-card p{font-size:12px;line-height:1.65;color:#73767b;margin:0}.partner-status{position:absolute;right:18px;top:18px;padding:6px 8px;border-radius:999px;background:#f2ede5;color:#8a7d70;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Creative 404 */
.error-main{position:relative;min-height:calc(100vh - 82px);display:grid;place-items:center;padding:58px 0 84px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(242,72,21,.15),transparent 28%),radial-gradient(circle at 80% 65%,rgba(255,138,0,.08),transparent 30%),#08090b}
.error-main:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 85%);pointer-events:none}.error-stage{position:relative;width:min(980px,92vw);text-align:center;padding:56px 34px 48px;border:1px solid rgba(255,255,255,.10);border-radius:34px;background:radial-gradient(circle at var(--mx,50%) var(--my,40%),rgba(242,72,21,.11),transparent 27%),linear-gradient(145deg,rgba(18,19,23,.9),rgba(9,10,12,.94));box-shadow:0 38px 100px rgba(0,0,0,.38);overflow:hidden}.error-code{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(112px,18vw,230px);font-weight:800;line-height:.8;letter-spacing:-.08em;background:linear-gradient(110deg,#fff 4%,#ffcfbd 42%,#ff6d3e 75%,#ff8a00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 45px rgba(242,72,21,.08))}.error-orbit{position:absolute;width:112px;height:112px;border:1px dashed rgba(255,255,255,.16);border-radius:50%;right:10%;top:18%;animation:spin404 14s linear infinite}.error-orbit:after{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:#ff5d32;box-shadow:0 0 22px rgba(242,72,21,.7)}.error-stage .kicker{margin-bottom:24px}.error-stage h1{font-size:clamp(31px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:30px auto 14px;max-width:720px}.error-stage p{max-width:650px;margin:0 auto;color:#9da0a9;font-size:14px;line-height:1.72}.error-path{display:inline-flex;margin-top:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#777b84;font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;max-width:min(680px,90%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.error-mini-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:28px;color:#8d9099;font-size:10px;font-weight:700}.error-mini-links a{transition:.2s}.error-mini-links a:hover{color:#fff}.error-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff6b42;box-shadow:0 0 18px rgba(242,72,21,.5);animation:driftDot 9s ease-in-out infinite}.error-dot.a{left:9%;top:23%}.error-dot.b{right:16%;bottom:20%;animation-delay:-2.5s}.error-dot.c{left:23%;bottom:12%;animation-delay:-5s}
@keyframes spin404{to{transform:rotate(360deg)}}@keyframes driftDot{0%,100%{transform:translate3d(0,0,0);opacity:.55}50%{transform:translate3d(14px,-18px,0);opacity:1}}

@media(max-width:900px){.promo-toast{left:15px;bottom:72px}.resources-hero-inner,.giveaway-card,.resources-section-head{grid-template-columns:1fr}.resource-disclosure,.resources-section-head p{justify-self:start}.partner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.promo-toast{left:15px;bottom:68px;width:calc(100vw - 30px)}.promo-toast.is-collapsed{width:92px}.promo-card{grid-template-columns:43px 1fr auto;padding:11px 42px 11px 11px}.promo-icon{width:43px;height:43px;border-radius:13px}.promo-copy span{font-size:9px}.resources-hero{padding-bottom:56px}.resources-hero-inner{padding-top:24px}.resources-main{padding:62px 0 72px}.giveaway-card{padding:18px;border-radius:22px;gap:22px}.giveaway-mark{min-height:220px;padding:22px}.checklist-grid,.partner-grid{grid-template-columns:1fr}.resources-section{margin-top:54px}.error-main{padding:36px 0 64px}.error-stage{padding:42px 18px 38px;border-radius:26px}.error-orbit{width:80px;height:80px;right:2%;top:13%}.error-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.promo-card,.error-orbit,.error-dot{animation:none!important}.promo-toast{transition:none!important}}




/* V8.9 About Me page */
.about-page-hero{position:relative;overflow:hidden;padding:104px 0 72px;color:#fff;background:radial-gradient(circle at 11% 16%,rgba(242,72,21,.17),transparent 30%),radial-gradient(circle at 88% 20%,rgba(255,138,0,.09),transparent 28%),linear-gradient(135deg,#08090b 0%,#0b0c0f 57%,#1f0f0a 100%)}
.about-page-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;bottom:-300px;background:radial-gradient(circle,rgba(242,72,21,.17),transparent 68%);pointer-events:none}
.about-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center;position:relative;z-index:1;margin-top:26px}
.about-page-hero-copy h1{font-size:clamp(48px,5.4vw,76px);line-height:.99;letter-spacing:-.045em;max-width:820px;margin:20px 0 24px}.about-page-hero-copy h1 span{color:#ff8a67}.about-page-hero-copy>p{color:#b8bcc5;font-size:17px;line-height:1.8;max-width:760px}.about-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.about-page-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.about-page-stats div{display:grid;gap:4px}.about-page-stats b{font-size:14px}.about-page-stats small{font-size:10px;color:#838792}
.about-page-hero-media{position:relative}.about-hero-card{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 35px 90px rgba(0,0,0,.38)}.about-hero-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 27%;border-radius:20px}.about-hero-chip{position:absolute;left:24px;bottom:24px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(9,10,12,.82);backdrop-filter:blur(10px);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-hero-note{position:absolute;right:-18px;top:44px;width:220px;padding:16px 17px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(14,15,18,.94);box-shadow:0 22px 55px rgba(0,0,0,.3)}.about-hero-note span{display:block;color:#ff7b55;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:5px}.about-hero-note b{font-size:12px;line-height:1.45}
.about-page-section{padding:88px 0}.about-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:72px;align-items:center}.about-story-copy h2,.about-section-head h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.035em;margin:12px 0 22px}.about-story-copy p,.about-section-head>p{color:#686c75;line-height:1.82}.about-page-lead{font-size:18px;color:#282b30!important}.about-story-photo{margin:0}.about-story-photo img{width:100%;aspect-ratio:1/1.02;object-fit:cover;border-radius:26px;border:1px solid #ded8cf;box-shadow:0 24px 65px rgba(22,17,12,.09)}.about-story-photo figcaption{font-size:10px;color:#80838a;margin-top:10px}.about-inline-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.about-inline-links a{color:#f24815;font-weight:800;font-size:12px}
.about-mission-section{background:radial-gradient(circle at 12% 10%,rgba(242,72,21,.12),transparent 28%),linear-gradient(135deg,#090a0c,#15100f);color:#fff}.about-mission-section .about-section-head>p{color:#a9adb6}.about-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:60px;align-items:end;margin-bottom:36px}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mission-card{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:.3s ease}.mission-card:hover{transform:translateY(-4px);border-color:rgba(242,72,21,.38);box-shadow:0 20px 55px rgba(0,0,0,.22)}.mission-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff8a00,#f24815)}.mission-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}.mission-card small{color:#ff8a68;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.mission-card h3{font-size:23px;line-height:1.15;margin:8px 0 12px}.mission-card p{color:#a8abb3;line-height:1.7;font-size:13px}
.about-experience-list{display:grid;gap:14px}.about-exp{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:24px 28px;border:1px solid #e1dbd1;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(25,18,13,.045);transition:.3s ease}.about-exp:hover{transform:translateY(-3px);border-color:rgba(242,72,21,.28);box-shadow:0 22px 58px rgba(25,18,13,.08)}.about-exp-time{font-weight:800;color:#f24815}.about-exp span{font-size:10px;color:#8b8e95}.about-exp h3{font-size:24px;margin:5px 0 3px}.about-exp b{font-size:12px}.about-exp p{color:#70737a;line-height:1.7;margin:10px 0 0;font-size:13px}
.about-recognition-section{background:radial-gradient(circle at 87% 10%,rgba(242,72,21,.15),transparent 28%),#08090b;color:#fff}.about-recognition-section .about-section-head>p{color:#a9adb6}.about-recognition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.about-recognition-card{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden}.about-recognition-card img{width:100%;height:240px;object-fit:cover;border-radius:17px}.about-recognition-card span{font-size:9px;color:#ff8a68;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.about-recognition-card h3{font-size:24px;line-height:1.14;margin:8px 0 10px}.about-recognition-card p{color:#a7aab2;line-height:1.7;font-size:12px}
.about-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-capability{position:relative;padding:26px;border:1px solid #e2ddd4;border-radius:22px;background:#fff;min-height:210px;transition:.3s ease}.about-capability:hover{transform:translateY(-4px);border-color:rgba(242,72,21,.28);box-shadow:0 20px 60px rgba(25,18,13,.08)}.about-capability>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff2ed;color:#f24815;font-size:10px;font-weight:800}.about-capability h3{font-size:21px;margin:18px 0 10px}.about-capability p{color:#73767d;line-height:1.7;font-size:12px}
.about-gallery-section{background:#f5f1e9}.about-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px}.about-gallery figure{margin:0;overflow:hidden;border-radius:20px;background:#ddd}.about-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .45s ease}.about-gallery figure:hover img{transform:scale(1.045);filter:saturate(1.06)}.about-gallery .gallery-large{grid-column:span 2;grid-row:span 2}.about-gallery .gallery-wide{grid-column:span 2}
.about-page-cta{padding:74px 0;background:#08090b;color:#fff}.about-page-cta-shell{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:40px 44px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 85% 40%,rgba(242,72,21,.16),transparent 28%),linear-gradient(135deg,#111216,#1a0e0a)}.about-page-cta-shell h2{font-size:clamp(34px,4vw,52px);line-height:1.04;max-width:800px;margin:12px 0}.about-page-cta-shell p{color:#aaadb5;line-height:1.7;max-width:750px}.about-page-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}
@media(max-width:1000px){.about-page-hero-grid,.about-story-grid,.about-section-head{grid-template-columns:1fr;gap:34px}.about-page-hero-media{max-width:620px}.about-hero-note{right:14px}.about-capability-grid{grid-template-columns:repeat(2,1fr)}.about-recognition-grid{grid-template-columns:1fr}.about-gallery{grid-template-columns:repeat(3,1fr)}.about-page-cta-shell{align-items:flex-start;flex-direction:column}.about-page-cta-actions{justify-content:flex-start}}
@media(max-width:700px){.about-page-hero{padding:90px 0 54px}.about-page-hero-grid{margin-top:16px}.about-page-hero-copy h1{font-size:42px}.about-page-stats{grid-template-columns:1fr 1fr}.about-hero-note{position:static;width:auto;margin-top:10px}.about-page-section{padding:62px 0}.about-section-head{margin-bottom:26px}.mission-grid,.about-capability-grid{grid-template-columns:1fr}.mission-card{grid-template-columns:46px 1fr;padding:22px}.mission-icon{width:46px;height:46px;border-radius:14px}.about-exp{grid-template-columns:1fr;gap:10px;padding:22px}.about-recognition-card{grid-template-columns:1fr}.about-recognition-card img{height:260px}.about-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.about-gallery .gallery-large{grid-column:span 2;grid-row:span 2}.about-gallery .gallery-wide{grid-column:span 2}.about-page-cta{padding:54px 0}.about-page-cta-shell{padding:28px 22px}.about-page-cta-actions{min-width:0;width:100%}.about-page-cta-actions .btn{width:100%}}


/* ============================================================
   WebByMateen V8.10 — About page refinement
   Uses the locked homepage components for Services and the
   Success Story component for Professional Experience.
   ============================================================ */

.about-page-section.light{
  background:var(--cream);
  color:var(--lightText);
}
.about-page-section.light .about-story-copy p,
.about-page-section.light .about-section-head>p{
  color:#666a72;
}
.about-page-section.light .about-page-lead{
  color:#25272b!important;
}

.about-page-hero{
  padding:96px 0 68px;
}
.about-page-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);
  gap:58px;
}
.about-page-hero-copy h1{
  font-size:clamp(42px,4.5vw,60px);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:760px;
  margin:18px 0 20px;
}
.about-page-hero-copy>p{
  font-size:15px;
  line-height:1.76;
  max-width:690px;
}
.about-page-hero-media{
  width:min(100%,460px);
  justify-self:end;
}
.about-hero-card{
  padding:9px;
  border-radius:25px;
}
.about-hero-card img{
  aspect-ratio:1/1.08;
  object-position:center 24%;
  border-radius:18px;
}
.about-hero-note{
  right:-14px;
  top:34px;
  width:205px;
}
.about-hero-chip{
  left:19px;
  bottom:19px;
}

.about-story-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.48fr);
  gap:58px;
}
.about-story-copy h2,
.about-section-head h2{
  font-size:clamp(32px,3.25vw,46px);
  line-height:1.06;
  letter-spacing:-.04em;
  margin:12px 0 18px;
}
.about-story-copy p,
.about-section-head>p{
  font-size:14px;
  line-height:1.78;
}
.about-page-lead{
  font-size:16px;
  line-height:1.75;
}
.about-story-photo{
  width:min(100%,320px);
  justify-self:center;
}
.about-story-photo img{
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 18%;
  border-radius:24px;
}
.about-story-photo figcaption{
  text-align:center;
  line-height:1.45;
}

/* Shared homepage Services block on About page */
#services.section{
  padding-top:82px;
  padding-bottom:82px;
}
#services .split-head{
  margin-bottom:36px;
}

/* Shared Success Story Professional Experience block on About page */
.about-page-hero ~ .story-section.dark,
.about-page-section ~ .story-section.dark{
  background:
    radial-gradient(circle at 86% 8%,rgba(242,72,21,.12),transparent 28%),
    radial-gradient(circle at 12% 92%,rgba(255,138,0,.05),transparent 30%),
    #08090b;
}
.story-section.dark .story-heading{
  max-width:820px;
}
.story-section.dark .story-heading h2{
  font-size:clamp(32px,3.25vw,46px);
}
.story-section.dark .experience-card{
  border-radius:22px;
}

/* Dense, premium gallery: no accidental empty holes */
.about-gallery{
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:185px;
  grid-auto-flow:dense;
  gap:12px;
}
.about-gallery .gallery-large{
  grid-column:span 2;
  grid-row:span 2;
}
.about-gallery .gallery-wide{
  grid-column:span 2;
}
.about-gallery figure{
  border:1px solid rgba(20,18,15,.06);
  box-shadow:0 16px 42px rgba(34,28,20,.06);
}
.about-gallery img{
  object-position:center;
}

@media(max-width:1000px){
  .about-page-hero-grid,
  .about-story-grid{
    grid-template-columns:1fr;
  }
  .about-page-hero-media{
    justify-self:center;
    width:min(100%,440px);
  }
  .about-story-photo{
    justify-self:start;
  }
  .about-gallery{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:700px){
  .about-page-hero{
    padding:84px 0 52px;
  }
  .about-page-hero-copy h1{
    font-size:clamp(36px,10.5vw,45px);
  }
  .about-page-hero-media{
    width:min(100%,360px);
  }
  .about-story-photo{
    width:min(100%,280px);
    justify-self:center;
  }
  .about-story-copy h2,
  .about-section-head h2,
  .story-section.dark .story-heading h2{
    font-size:clamp(29px,8.5vw,38px);
  }
  .about-gallery{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:150px;
  }
  .about-gallery .gallery-large,
  .about-gallery .gallery-wide{
    grid-column:span 2;
  }
}


/* ============================================================
   WebByMateen V8.11 — About page premium refinement
   ============================================================ */

.about-page-body .about-page-hero{
  padding:88px 0 64px;
}
.about-page-body .about-page-hero-grid{
  grid-template-columns:minmax(0,1fr) 380px;
  gap:54px;
  align-items:center;
}
.about-page-body .about-page-hero-copy h1{
  font-size:clamp(40px,4vw,54px);
  line-height:1.03;
  max-width:700px;
  margin:18px 0 19px;
}
.about-page-body .about-page-hero-copy>p{
  font-size:14px;
  line-height:1.76;
  max-width:690px;
}
.about-page-body .about-page-stats{
  margin-top:25px;
  padding-top:18px;
}
.about-page-body .about-hero-compact-card{
  width:350px;
  max-width:100%;
  justify-self:end;
  padding:9px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 28px 75px rgba(0,0,0,.33);
}
.about-page-body .about-hero-image-wrap{
  position:relative;
  overflow:hidden;
  height:350px;
  border-radius:19px;
  background:#161719;
}
.about-page-body .about-hero-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 22%;
  display:block;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.about-page-body .about-hero-compact-card:hover img{
  transform:scale(1.035);
}
.about-page-body .about-hero-status{
  position:absolute;
  left:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  color:#fff;
  font-size:9px;
  font-weight:800;
  background:rgba(7,8,10,.78);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(12px);
}
.about-page-body .about-hero-status i{
  width:7px;height:7px;border-radius:50%;
  background:#34c77b;
  box-shadow:0 0 0 5px rgba(52,199,123,.12);
}
.about-page-body .about-hero-mini-proof{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:12px 5px 2px;
}
.about-page-body .about-hero-mini-proof div{
  display:grid;gap:2px;
  padding:6px 9px;
  border-right:1px solid rgba(255,255,255,.08);
}
.about-page-body .about-hero-mini-proof div:last-child{border-right:0}
.about-page-body .about-hero-mini-proof b{font-size:11px;color:#fff}
.about-page-body .about-hero-mini-proof small{font-size:8px;color:#858891}

/* Self-taught section: interactive career map instead of a second portrait */
.about-page-body .about-story-grid{
  grid-template-columns:minmax(0,1.12fr) 380px;
  gap:62px;
  align-items:center;
}
.about-page-body .about-story-copy h2{
  font-size:clamp(31px,3vw,43px);
  max-width:700px;
}
.about-page-body .about-story-copy p{
  font-size:13px;
  line-height:1.75;
}
.about-page-body .career-orbit{
  --orbit-accent:#f24815;
  position:relative;
  width:350px;
  height:350px;
  max-width:100%;
  margin-inline:auto;
  border-radius:50%;
  background:
    radial-gradient(circle at center,rgba(242,72,21,.10),transparent 37%),
    linear-gradient(145deg,#fff,#f6f1e8);
  border:1px solid #ded6ca;
  box-shadow:0 24px 70px rgba(44,34,22,.09);
  isolation:isolate;
}
.about-page-body .career-orbit:before{
  content:"";
  position:absolute;inset:22px;
  border-radius:50%;
  border:1px dashed rgba(242,72,21,.26);
  animation:careerSpin 28s linear infinite;
}
.about-page-body .career-orbit:after{
  content:"";
  position:absolute;inset:70px;
  border-radius:50%;
  border:1px solid rgba(18,18,20,.07);
}
@keyframes careerSpin{to{transform:rotate(360deg)}}
.about-page-body .career-orbit-rings span{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(242,72,21,.08);
  animation:careerPulse 5s ease-in-out infinite;
}
.about-page-body .career-orbit-rings span:nth-child(1){inset:44px}
.about-page-body .career-orbit-rings span:nth-child(2){inset:91px;animation-delay:.7s}
.about-page-body .career-orbit-rings span:nth-child(3){inset:125px;animation-delay:1.4s}
@keyframes careerPulse{50%{opacity:.2;transform:scale(1.035)}}
.about-page-body .career-orbit-center{
  position:absolute;
  z-index:3;
  inset:104px 72px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  border-radius:28px;
  padding:16px;
  background:#0b0c0f;
  color:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.about-page-body .career-orbit-kicker{
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ff7650;
  margin-bottom:6px;
}
.about-page-body .career-orbit-center strong{
  font-size:17px;
  line-height:1.16;
}
.about-page-body .career-orbit-center p{
  font-size:9px!important;
  line-height:1.5!important;
  color:#a7aab2!important;
  margin:7px 0 0!important;
}
.about-page-body .career-node{
  position:absolute;
  z-index:5;
  width:74px;
  height:74px;
  border-radius:21px;
  border:1px solid #ded6ca;
  background:rgba(255,255,255,.92);
  color:#16171a;
  display:grid;
  place-items:center;
  align-content:center;
  gap:2px;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(35,28,20,.08);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease;
}
.about-page-body .career-node span{
  font-size:8px;color:#f24815;font-weight:900;
}
.about-page-body .career-node b{
  font-size:11px;
}
.about-page-body .career-node:hover,
.about-page-body .career-node.is-active{
  transform:translateY(-4px) scale(1.035);
  background:linear-gradient(145deg,#ff6b24,#f24815);
  color:#fff;
  border-color:transparent;
  box-shadow:0 18px 38px rgba(242,72,21,.22);
}
.about-page-body .career-node.is-active span,
.about-page-body .career-node:hover span{color:#fff}
.about-page-body .node-1{left:8px;top:38px}
.about-page-body .node-2{right:8px;top:38px}
.about-page-body .node-3{left:8px;bottom:38px}
.about-page-body .node-4{right:8px;bottom:38px}

/* Keep the shared homepage Services component visually identical. */
.about-page-body #services.section{padding:78px 0}
.about-page-body #services .split-head{margin-bottom:36px}

/* Moments carousel */
.about-page-body .about-gallery-section{
  background:#f5f1e9;
  overflow:hidden;
}
.about-page-body .about-moments-head{
  display:grid;
  grid-template-columns:1.05fr .72fr;
  gap:64px;
  align-items:end;
  margin-bottom:34px;
}
.about-page-body .about-moments-head h2{
  font-size:clamp(32px,3.15vw,46px);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:12px 0 0;
  color:#111216;
}
.about-page-body .about-moments-head>p{
  color:#666a72;
  font-size:13px;
  line-height:1.75;
  max-width:520px;
  margin:0;
}
.about-page-body .about-moments-carousel{
  position:relative;
}
.about-page-body .about-moments-window{
  overflow:hidden;
  border-radius:25px;
}
.about-page-body .about-moments-track{
  display:flex;
  gap:15px;
  will-change:transform;
  transition:transform .72s cubic-bezier(.2,.72,.2,1);
}
.about-page-body .about-moment-card{
  position:relative;
  flex:0 0 calc((100% - 30px)/3);
  min-width:0;
  height:315px;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#161719;
  border:1px solid rgba(22,20,17,.08);
  box-shadow:0 16px 40px rgba(43,34,22,.07);
}
.about-page-body .about-moment-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .5s ease;
}
.about-page-body .about-moment-card:after{
  content:"";
  position:absolute;inset:45% 0 0;
  background:linear-gradient(180deg,transparent,rgba(5,6,8,.82));
  pointer-events:none;
}
.about-page-body .about-moment-card>div{
  position:absolute;
  z-index:2;
  left:18px;right:18px;bottom:17px;
  display:grid;gap:3px;
  color:#fff;
}
.about-page-body .about-moment-card span{
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:#ff825e;
}
.about-page-body .about-moment-card b{
  font-size:14px;
}
.about-page-body .about-moment-card:hover img{
  transform:scale(1.055);
  filter:saturate(1.06);
}
.about-page-body .about-moments-controls{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:16px;
  align-items:center;
  margin-top:18px;
}
.about-page-body .about-moments-progress{
  height:3px;
  border-radius:999px;
  background:#ded7cb;
  overflow:hidden;
}
.about-page-body .about-moments-progress i{
  display:block;height:100%;width:11.11%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff8a00,#f24815);
  transition:width .4s ease;
}
.about-page-body .about-moments-controls>span{
  font-size:9px;
  font-weight:800;
  color:#7b7e84;
  letter-spacing:.08em;
}
.about-page-body .about-moments-controls>div:last-child{
  display:flex;gap:8px;
}
.about-page-body .about-moments-controls button{
  width:42px;height:42px;border-radius:13px;
  border:1px solid #d8d1c5;
  background:#fff;color:#111216;
  cursor:pointer;font-size:18px;
  transition:.2s ease;
}
.about-page-body .about-moments-controls button:hover{
  background:#111216;color:#fff;border-color:#111216;
  transform:translateY(-2px);
}

/* Compact premium CTA */
.about-page-body .about-page-cta{
  padding:58px 0;
  background:
    radial-gradient(circle at 84% 24%,rgba(242,72,21,.13),transparent 27%),
    #08090b;
}
.about-page-body .about-cta-premium{
  display:grid;
  grid-template-columns:1fr 330px;
  gap:44px;
  align-items:center;
  padding:32px 34px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(242,72,21,.055));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.about-page-body .about-cta-copy h2{
  font-size:clamp(30px,3vw,40px);
  line-height:1.06;
  letter-spacing:-.04em;
  max-width:650px;
  margin:12px 0 12px;
}
.about-page-body .about-cta-copy p{
  color:#a7aab2;
  font-size:13px;
  line-height:1.7;
  max-width:680px;
}
.about-page-body .about-cta-points{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;
}
.about-page-body .about-cta-points span{
  padding:7px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.11);
  color:#d8d9dd;
  font-size:9px;
}
.about-page-body .about-cta-panel{
  padding:22px;
  border-radius:19px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}
.about-page-body .about-cta-panel small{
  display:block;
  color:#ff7650;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:8px;
  font-weight:900;
  margin-bottom:7px;
}
.about-page-body .about-cta-panel strong{
  display:block;
  font-size:15px;
  line-height:1.45;
  color:#fff;
}
.about-page-body .about-cta-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
}
.about-page-body .about-cta-actions .btn{
  min-height:44px;
  padding:0 17px;
}

@media(max-width:1000px){
  .about-page-body .about-page-hero-grid,
  .about-page-body .about-story-grid,
  .about-page-body .about-moments-head,
  .about-page-body .about-cta-premium{
    grid-template-columns:1fr;
  }
  .about-page-body .about-hero-compact-card{
    justify-self:start;
  }
  .about-page-body .career-orbit{
    margin-top:12px;
  }
  .about-page-body .about-moment-card{
    flex-basis:calc((100% - 15px)/2);
  }
}
@media(max-width:700px){
  .about-page-body .about-page-hero{padding:82px 0 48px}
  .about-page-body .about-page-hero-copy h1{font-size:40px}
  .about-page-body .about-hero-compact-card{width:320px;justify-self:center}
  .about-page-body .about-hero-image-wrap{height:320px}
  .about-page-body .about-story-grid{gap:34px}
  .about-page-body .career-orbit{width:310px;height:310px}
  .about-page-body .career-orbit-center{inset:91px 62px}
  .about-page-body .career-node{width:66px;height:66px;border-radius:19px}
  .about-page-body .node-1,.about-page-body .node-2{top:32px}
  .about-page-body .node-3,.about-page-body .node-4{bottom:32px}
  .about-page-body .about-moment-card{flex-basis:100%;height:280px}
  .about-page-body .about-moments-controls{grid-template-columns:1fr auto}
  .about-page-body .about-moments-controls>span{display:none}
  .about-page-body .about-cta-premium{padding:25px 21px;gap:24px}
  .about-page-body .about-cta-actions .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .about-page-body .career-orbit:before,
  .about-page-body .career-orbit-rings span{animation:none!important}
}


/* ============================================================
   WebByMateen V8.12 — shared heading scale + About polish
   ============================================================ */

/* Shared section-heading scale across the website.
   Hero H1s stay page-specific; section H2s remain consistent. */
.section-title,
.story-prose h2,
.story-heading h2,
.story-skills h2,
.about-story-copy h2,
.about-section-head h2,
.about-moments-head h2,
.about-exp-head h2,
.about-cta-copy h2,
.review-intro .section-title,
.quote-intro h2,
.cta h2,
.footer-copy h2{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}

/* About hero stays compact with no duplicated stats row. */
.about-page-body .about-page-hero-grid{
  grid-template-columns:minmax(0,1fr) 350px;
}
.about-page-body .about-hero-compact-card{
  width:330px;
}
.about-page-body .about-hero-image-wrap{
  height:330px;
}
.about-page-body .about-page-actions{
  margin-top:23px;
}

/* Services copied from homepage: ensure icons render exactly. */
.about-page-body #services .service-icon svg{
  display:block;
  width:25px;
  height:25px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-page-body #services .wordpress-icon svg{
  fill:none;
  stroke:#fff;
}

/* Short premium Professional Experience section. */
.about-page-body .about-experience-compact{
  padding:68px 0;
  background:
    radial-gradient(circle at 90% 10%,rgba(242,72,21,.12),transparent 25%),
    #08090b;
}
.about-page-body .about-exp-head{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:55px;
  align-items:end;
  margin-bottom:28px;
}
.about-page-body .about-exp-head h2{
  color:#fff;
  margin:12px 0 0;
  max-width:650px;
}
.about-page-body .about-exp-head>p{
  margin:0;
  color:#989ba4;
  font-size:12px;
  line-height:1.7;
  max-width:520px;
  justify-self:end;
}
.about-page-body .about-exp-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.about-page-body .about-exp-card{
  position:relative;
  min-height:210px;
  padding:18px;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(155deg,rgba(255,255,255,.046),rgba(255,255,255,.018));
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
  overflow:hidden;
}
.about-page-body .about-exp-card:before{
  content:"";
  position:absolute;
  width:120px;height:120px;
  right:-55px;top:-55px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,72,21,.17),transparent 68%);
  pointer-events:none;
}
.about-page-body .about-exp-card:hover{
  transform:translateY(-5px);
  border-color:rgba(242,72,21,.4);
  background:linear-gradient(155deg,rgba(242,72,21,.08),rgba(255,255,255,.02));
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.about-page-body .about-exp-logo{
  width:76px;
  height:54px;
  border-radius:12px;
  padding:8px;
  display:grid;
  place-items:center;
  background:#fff;
  margin-bottom:17px;
}
.about-page-body .about-exp-logo img{
  max-width:100%;
  max-height:38px;
  object-fit:contain;
}
.about-page-body .about-exp-meta span{
  display:block;
  color:#ff7550;
  font-size:7.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:7px;
}
.about-page-body .about-exp-meta h3{
  color:#fff;
  font-size:17px;
  line-height:1.15;
  margin:0 0 4px;
}
.about-page-body .about-exp-meta b{
  color:#dadbe0;
  font-size:10px;
}
.about-page-body .about-exp-meta p{
  color:#92959e;
  font-size:10px;
  line-height:1.62;
  margin:11px 0 0;
}

/* Classier editorial carousel. */
.about-page-body .about-gallery-section{
  padding:76px 0;
  background:
    radial-gradient(circle at 92% 0%,rgba(242,72,21,.055),transparent 25%),
    #f5f1e9;
}
.about-page-body .about-moments-head{
  margin-bottom:28px;
}
.about-page-body .about-moments-carousel{
  padding:14px 14px 12px;
  border-radius:28px;
  border:1px solid #ddd5c9;
  background:rgba(255,255,255,.55);
  box-shadow:0 24px 70px rgba(48,38,25,.075);
}
.about-page-body .about-moments-window{
  border-radius:20px;
}
.about-page-body .about-moments-track{
  gap:12px;
  align-items:center;
}
.about-page-body .about-moment-card{
  flex:0 0 calc((100% - 24px)/3);
  height:270px;
  border-radius:18px;
  opacity:.76;
  transform:scale(.965);
  filter:saturate(.92);
  transition:
    transform .55s cubic-bezier(.2,.72,.2,1),
    opacity .4s ease,
    filter .4s ease,
    box-shadow .4s ease;
}
.about-page-body .about-moment-card.is-active{
  opacity:1;
  transform:scale(1);
  filter:saturate(1.04);
  box-shadow:0 18px 44px rgba(45,34,22,.15);
}
.about-page-body .about-moment-card>div{
  left:15px;
  right:15px;
  bottom:14px;
}
.about-page-body .about-moment-card b{
  font-size:13px;
}
.about-page-body .about-moments-controls{
  margin-top:13px;
  padding:0 3px;
}
.about-page-body .about-moments-controls button{
  width:38px;
  height:38px;
  border-radius:12px;
}
.about-page-body .about-moments-progress{
  background:#e1d9ce;
}

/* Keep the About CTA compact. */
.about-page-body .about-page-cta{
  padding:50px 0;
}
.about-page-body .about-cta-premium{
  padding:27px 30px;
}
.about-page-body .about-cta-panel{
  padding:19px;
}

@media(max-width:1000px){
  .about-page-body .about-exp-head{
    grid-template-columns:1fr;
    gap:12px;
  }
  .about-page-body .about-exp-head>p{
    justify-self:start;
  }
  .about-page-body .about-exp-cards{
    grid-template-columns:1fr 1fr;
  }
  .about-page-body .about-moment-card{
    flex-basis:calc((100% - 12px)/2);
  }
}
@media(max-width:700px){
  .section-title,
  .story-prose h2,
  .story-heading h2,
  .story-skills h2,
  .about-story-copy h2,
  .about-section-head h2,
  .about-moments-head h2,
  .about-exp-head h2,
  .about-cta-copy h2,
  .review-intro .section-title,
  .quote-intro h2,
  .cta h2,
  .footer-copy h2{
    font-size:clamp(29px,8.2vw,38px)!important;
  }
  .about-page-body .about-page-hero-grid{
    grid-template-columns:1fr;
  }
  .about-page-body .about-hero-compact-card{
    width:min(100%,300px);
  }
  .about-page-body .about-hero-image-wrap{
    height:300px;
  }
  .about-page-body .about-exp-cards{
    grid-template-columns:1fr;
  }
  .about-page-body .about-exp-card{
    min-height:auto;
  }
  .about-page-body .about-moment-card{
    flex-basis:100%;
    height:255px;
  }
  .about-page-body .about-moments-carousel{
    padding:10px;
    border-radius:22px;
  }
}


/* ============================================================
   WebByMateen V8.13 — collapsing floating sticky header
   Full-width at the top, compact centered capsule after scroll.
   ============================================================ */

.site-header{
  --compact-w:1120px;
  min-height:82px;
  transition:
    background .38s ease,
    border-color .38s ease,
    box-shadow .38s ease;
}

.site-header .navrow{
  position:relative;
  transition:
    width .45s cubic-bezier(.2,.72,.2,1),
    max-width .45s cubic-bezier(.2,.72,.2,1),
    height .4s cubic-bezier(.2,.72,.2,1),
    padding .4s cubic-bezier(.2,.72,.2,1),
    margin-top .4s cubic-bezier(.2,.72,.2,1),
    border-radius .4s cubic-bezier(.2,.72,.2,1),
    background .38s ease,
    border-color .38s ease,
    box-shadow .45s cubic-bezier(.2,.72,.2,1),
    transform .4s cubic-bezier(.2,.72,.2,1);
}

.site-header .brand img,
.site-header .navlinks,
.site-header .header-quick,
.site-header .header-quick a,
.site-header .header-cta,
.site-header .menu-btn{
  transition:
    width .35s ease,
    height .35s ease,
    min-height .35s ease,
    padding .35s ease,
    gap .35s ease,
    font-size .35s ease,
    border-radius .35s ease,
    transform .25s ease,
    opacity .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

/* Desktop floating capsule */
@media (min-width:1181px){
  .site-header.is-compact{
    background:transparent;
    border-bottom-color:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .site-header.is-compact .navrow{
    width:min(var(--compact-w),calc(100% - 36px));
    max-width:none;
    height:64px;
    margin-top:9px;
    padding:0 14px 0 17px;
    grid-template-columns:182px minmax(0,1fr) auto;
    gap:18px;
    border:1px solid rgba(255,255,255,.105);
    border-radius:21px;
    background:
      radial-gradient(circle at 86% 0%,rgba(242,72,21,.12),transparent 28%),
      linear-gradient(150deg,rgba(10,11,14,.96),rgba(17,14,13,.94));
    box-shadow:
      0 18px 44px rgba(0,0,0,.28),
      0 0 0 1px rgba(242,72,21,.025) inset;
    backdrop-filter:blur(20px) saturate(125%);
    -webkit-backdrop-filter:blur(20px) saturate(125%);
  }

  .site-header.is-compact .navrow:before{
    content:"";
    position:absolute;
    left:18px;
    top:-1px;
    width:72px;
    height:1px;
    background:linear-gradient(90deg,transparent,#ff744a,transparent);
    opacity:.8;
    pointer-events:none;
  }

  .site-header.is-compact .navrow:after{
    content:"";
    position:absolute;
    inset:auto 10% -14px;
    height:22px;
    background:radial-gradient(ellipse,rgba(242,72,21,.11),transparent 66%);
    filter:blur(9px);
    pointer-events:none;
    z-index:-1;
  }

  .site-header.is-compact .brand img{
    width:168px;
  }

  .site-header.is-compact .navlinks{
    gap:16px;
    font-size:11px;
  }

  .site-header.is-compact .navlinks>a,
  .site-header.is-compact .nav-dropdown-toggle{
    min-height:38px;
  }

  .site-header.is-compact .nav-chevron{
    width:20px;
    height:20px;
    flex-basis:20px;
    border-radius:7px;
  }

  .site-header.is-compact .header-quick{
    gap:6px;
  }

  .site-header.is-compact .header-quick a{
    width:36px;
    height:36px;
    border-radius:11px;
    background:rgba(255,255,255,.028);
  }

  .site-header.is-compact .header-quick svg{
    width:16px;
    height:16px;
  }

  .site-header.is-compact .header-cta{
    min-height:42px;
    padding:0 16px;
    border-radius:12px;
    font-size:11px;
    box-shadow:0 10px 24px rgba(242,72,21,.20);
  }

  .site-header.is-compact .nav-dropdown-menu{
    top:calc(100% + 14px);
  }

  .site-header.is-compact .navrow:hover{
    border-color:rgba(242,72,21,.28);
    box-shadow:
      0 22px 52px rgba(0,0,0,.31),
      0 0 0 1px rgba(242,72,21,.045) inset;
  }

  .site-header.is-compact .navlinks>a{
    position:relative;
  }

  .site-header.is-compact .navlinks>a:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:5px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff7047;
    opacity:0;
    transform:translate(-50%,5px) scale(.6);
    transition:opacity .22s ease,transform .22s ease;
  }

  .site-header.is-compact .navlinks>a:hover:after,
  .site-header.is-compact .navlinks>a.active:after{
    opacity:1;
    transform:translate(-50%,0) scale(1);
  }
}

/* Tablet / mobile: still becomes a compact floating capsule,
   but keeps the approved menu interaction and touch targets. */
@media (max-width:1180px){
  .site-header{
    min-height:82px;
  }

  .site-header.is-compact{
    background:transparent;
    border-bottom-color:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .site-header.is-compact .navrow{
    width:calc(100% - 24px);
    max-width:none;
    height:66px;
    margin-top:8px;
    padding:0 11px 0 14px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:20px;
    background:
      radial-gradient(circle at 92% 4%,rgba(242,72,21,.13),transparent 30%),
      rgba(9,10,12,.95);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .site-header.is-compact .brand img{
    width:170px;
  }

  .site-header.is-compact .header-quick a{
    width:38px;
    height:38px;
    border-radius:11px;
  }

  .site-header.is-compact .menu-btn{
    width:40px;
    height:40px;
    border-radius:12px;
  }
}

@media (max-width:760px){
  .site-header{
    min-height:72px;
  }

  .site-header.is-compact .navrow{
    width:calc(100% - 18px);
    height:60px;
    margin-top:6px;
    padding:0 9px 0 12px;
    border-radius:18px;
  }

  .site-header.is-compact .brand img{
    width:154px;
  }

  .site-header.is-compact .header-quick{
    gap:5px;
  }

  .site-header.is-compact .header-quick a{
    width:35px;
    height:35px;
    border-radius:10px;
  }

  .site-header.is-compact .menu-btn{
    width:37px;
    height:37px;
    border-radius:11px;
  }

  .site-header.is-compact .navlinks.open{
    top:72px;
  }
}

@media (max-width:480px){
  .site-header.is-compact .brand img{
    width:145px;
  }

  .site-header.is-compact .header-quick a:first-child{
    display:none;
  }
}

/* Prevent compact-header motion for users who reduce motion. */
@media (prefers-reduced-motion:reduce){
  .site-header,
  .site-header .navrow,
  .site-header .brand img,
  .site-header .navlinks,
  .site-header .header-quick,
  .site-header .header-quick a,
  .site-header .header-cta,
  .site-header .menu-btn{
    transition:none!important;
  }
}


/* ============================================================
   WebByMateen V8.14 — premium primary navigation polish
   Blog dropdown itself is intentionally preserved.
   ============================================================ */

/* Desktop primary nav feels like a deliberate navigation rail instead of
   a row of disconnected labels. */
@media (min-width:1181px){
  .site-header .navlinks{
    width:max-content;
    max-width:100%;
    margin-inline:auto;
    padding:5px;
    gap:3px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:15px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 8px 24px rgba(0,0,0,.06);
  }

  /* Only the ordinary nav links are restyled.
     Blog dropdown/button keeps the previously approved treatment. */
  .site-header .navlinks>a{
    position:relative;
    min-height:36px;
    padding:0 11px;
    border-radius:10px;
    color:#aeb0b7;
    opacity:1;
    font-size:11px;
    font-weight:750;
    letter-spacing:-.01em;
    transition:
      color .22s ease,
      background .22s ease,
      transform .22s ease,
      box-shadow .22s ease;
  }

  .site-header .navlinks>a:before{
    content:"";
    position:absolute;
    left:9px;
    top:50%;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff6940;
    box-shadow:0 0 0 4px rgba(242,72,21,.10);
    opacity:0;
    transform:translateY(-50%) scale(.55);
    transition:opacity .2s ease,transform .2s ease;
  }

  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current{
    color:#fff;
    background:
      linear-gradient(145deg,rgba(255,255,255,.07),rgba(242,72,21,.045));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.055),
      0 8px 18px rgba(0,0,0,.10);
    transform:translateY(-1px);
  }

  .site-header .navlinks>a:hover:before,
  .site-header .navlinks>a:focus-visible:before,
  .site-header .navlinks>a.is-current:before{
    opacity:1;
    transform:translateY(-50%) scale(1);
  }

  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current{
    padding-left:19px;
  }

  /* The old compact-header dot underline is replaced by the cleaner
     active-pill state above. */
  .site-header.is-compact .navlinks>a:after{
    display:none!important;
  }

  .site-header.is-compact .navlinks{
    padding:4px;
    gap:2px;
    border-radius:13px;
    background:rgba(255,255,255,.018);
  }

  .site-header.is-compact .navlinks>a{
    min-height:34px;
    padding-inline:9px;
    font-size:10.5px;
    border-radius:9px;
  }

  .site-header.is-compact .navlinks>a:hover,
  .site-header.is-compact .navlinks>a:focus-visible,
  .site-header.is-compact .navlinks>a.is-current{
    padding-left:17px;
  }
}

/* Quick contact becomes one cohesive premium control group. */
.header-quick{
  position:relative;
  display:flex;
  align-items:center;
  gap:3px;
  padding:4px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 10px 24px rgba(0,0,0,.08);
}

.header-quick:before{
  content:"";
  position:absolute;
  left:50%;
  top:10px;
  bottom:10px;
  width:1px;
  background:rgba(255,255,255,.07);
  transform:translateX(-.5px);
  pointer-events:none;
}

.header-quick a{
  position:relative;
  width:40px;
  height:40px;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#f2f2f4;
  box-shadow:none!important;
  overflow:visible;
  isolation:isolate;
}

.header-quick a:before{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border-radius:9px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid transparent;
  transition:
    background .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.header-quick a:first-child svg{
  stroke:#f4f4f5;
}

.header-quick a:last-child svg{
  stroke:#ff784f;
}

.header-quick a:hover,
.header-quick a:focus-visible{
  transform:translateY(-2px);
}

.header-quick a:hover:before,
.header-quick a:focus-visible:before{
  border-color:rgba(242,72,21,.34);
  background:
    radial-gradient(circle at 50% 30%,rgba(242,72,21,.15),transparent 72%),
    rgba(255,255,255,.045);
  box-shadow:0 9px 20px rgba(242,72,21,.11);
  transform:scale(1.02);
}

.header-quick a:first-child:hover svg,
.header-quick a:first-child:focus-visible svg{
  stroke:#ff8a67;
}

.header-quick a:last-child:hover svg,
.header-quick a:last-child:focus-visible svg{
  stroke:#fff;
}

/* Small tooltip on desktop: improves meaning without cluttering header. */
@media (hover:hover) and (pointer:fine){
  .header-quick a[data-tip]:after{
    content:attr(data-tip);
    position:absolute;
    left:50%;
    top:calc(100% + 11px);
    z-index:30;
    padding:7px 9px;
    border-radius:8px;
    background:#111216;
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    font-size:8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,-3px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.28);
    pointer-events:none;
  }

  .header-quick a[data-tip]:hover:after,
  .header-quick a[data-tip]:focus-visible:after{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
  }
}

/* In the collapsed header, keep the dock compact rather than reverting
   to separate square buttons. */
.site-header.is-compact .header-quick{
  gap:2px;
  padding:3px;
  border-radius:14px;
}

.site-header.is-compact .header-quick a{
  width:34px;
  height:34px;
  border-radius:10px!important;
}

.site-header.is-compact .header-quick a:before{
  inset:3px;
  border-radius:8px;
}

.site-header.is-compact .header-quick:before{
  top:8px;
  bottom:8px;
}

/* Mobile keeps touch targets large and clean. */
@media (max-width:760px){
  .header-quick{
    padding:3px;
    border-radius:13px;
  }

  .header-quick a{
    width:37px!important;
    height:37px!important;
  }

  .header-quick a:before{
    inset:3px;
  }
}

@media (max-width:480px){
  .header-quick:before{
    display:none;
  }
}


/* ============================================================
   WebByMateen V8.15 — full-width sticky header + stable nav UX
   Keeps the outer sticky bar full width and the inner nav boxed.
   ============================================================ */

:root{
  --ease-premium:cubic-bezier(.2,.72,.2,1);
}

/* Smooth site interactions without changing layout dimensions. */
html{scroll-behavior:smooth}
a,button,.btn,.service,.project,.achievement,.review-card,.contact-card,
.client-logo,.social-links a,.footer-social a,.about-moment-card{
  transition-timing-function:var(--ease-premium)!important;
}
a:focus-visible,button:focus-visible,.btn:focus-visible{
  outline:2px solid rgba(255,112,71,.92);
  outline-offset:3px;
}

/* Sticky state: full-width dark/glass bar remains visible.
   Only the content inside stays boxed. */
.site-header.is-compact{
  background:
    linear-gradient(180deg,rgba(7,8,10,.965),rgba(7,8,10,.935))!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}

/* Desktop: keep the sticky header almost full width, with a premium boxed inner shell. */
@media (min-width:1181px){
  .site-header.is-compact{
    min-height:82px;
  }

  .site-header.is-compact .navrow{
    width:min(calc(100% - 40px),1460px)!important;
    max-width:none!important;
    height:68px!important;
    margin-top:7px!important;
    padding:0 16px 0 18px!important;
    grid-template-columns:210px minmax(0,1fr) auto!important;
    gap:20px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.095)!important;
    background:
      radial-gradient(circle at 90% 0%,rgba(242,72,21,.11),transparent 27%),
      linear-gradient(150deg,rgba(14,15,18,.94),rgba(21,16,14,.92))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 10px 30px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(16px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(16px) saturate(115%)!important;
  }

  .site-header.is-compact .navrow:after{
    display:none!important;
  }

  .site-header.is-compact .brand img{
    width:184px!important;
  }

  .site-header.is-compact .header-cta{
    min-height:44px!important;
    padding-inline:18px!important;
    border-radius:13px!important;
    font-size:11px!important;
  }

  /* NAV LINKS: reserve the exact same space in every state.
     No padding changes, no translate, no forward/backward jump. */
  .site-header .navlinks>a,
  .site-header.is-compact .navlinks>a{
    min-width:auto;
    min-height:36px!important;
    padding:0 13px!important;
    border-radius:10px!important;
    transform:none!important;
    white-space:nowrap;
    overflow:hidden;
  }

  .site-header .navlinks>a:before,
  .site-header.is-compact .navlinks>a:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:auto!important;
    bottom:4px!important;
    width:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ff7047,transparent)!important;
    box-shadow:none!important;
    opacity:0;
    transform:translateX(-50%) scaleX(.35)!important;
    transform-origin:center;
    transition:
      opacity .22s ease,
      transform .28s var(--ease-premium)!important;
    pointer-events:none;
  }

  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current,
  .site-header.is-compact .navlinks>a:hover,
  .site-header.is-compact .navlinks>a:focus-visible,
  .site-header.is-compact .navlinks>a.is-current{
    padding:0 13px!important;
    transform:none!important;
    color:#fff!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.065),rgba(242,72,21,.045))!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.055),
      0 7px 16px rgba(0,0,0,.08)!important;
  }

  .site-header .navlinks>a:hover:before,
  .site-header .navlinks>a:focus-visible:before,
  .site-header .navlinks>a.is-current:before,
  .site-header.is-compact .navlinks>a:hover:before,
  .site-header.is-compact .navlinks>a:focus-visible:before,
  .site-header.is-compact .navlinks>a.is-current:before{
    opacity:1;
    transform:translateX(-50%) scaleX(1)!important;
  }

  /* Slightly cleaner grouped nav — same size on hover/current. */
  .site-header .navlinks,
  .site-header.is-compact .navlinks{
    gap:2px!important;
    padding:4px!important;
    border-radius:14px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
    border:1px solid rgba(255,255,255,.055)!important;
  }

  /* Keep Blog dropdown exactly as approved; only align it with the rail. */
  .site-header .nav-dropdown{
    flex:0 0 auto;
  }

  .site-header .nav-dropdown-toggle{
    padding-inline:9px;
  }

  /* Quick contact remains stable; hover does not move the whole control. */
  .header-quick a,
  .header-quick a:hover,
  .header-quick a:focus-visible,
  .site-header.is-compact .header-quick a,
  .site-header.is-compact .header-quick a:hover,
  .site-header.is-compact .header-quick a:focus-visible{
    transform:none!important;
  }

  .header-quick a:hover:before,
  .header-quick a:focus-visible:before{
    transform:scale(1.045)!important;
  }

  .site-header.is-compact .navrow:hover{
    border-color:rgba(242,72,21,.23)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      0 12px 34px rgba(0,0,0,.18)!important;
  }
}

/* Tablet/mobile sticky state also keeps full-width outer background
   with a boxed inner header instead of a detached floating island. */
@media (max-width:1180px){
  .site-header.is-compact{
    min-height:82px;
  }

  .site-header.is-compact .navrow{
    width:calc(100% - 20px)!important;
    height:66px!important;
    margin-top:8px!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 92% 0%,rgba(242,72,21,.11),transparent 28%),
      rgba(13,14,17,.94)!important;
    box-shadow:0 8px 26px rgba(0,0,0,.15)!important;
  }

  .header-quick a,
  .header-quick a:hover,
  .header-quick a:focus-visible{
    transform:none!important;
  }
}

@media (max-width:760px){
  .site-header.is-compact{
    min-height:72px;
  }

  .site-header.is-compact .navrow{
    width:calc(100% - 14px)!important;
    height:60px!important;
    margin-top:6px!important;
    border-radius:16px!important;
  }
}

/* Smooth but restrained interaction language across the site. */
@media (hover:hover) and (pointer:fine){
  .service:hover,
  .achievement:hover,
  .contact-card:hover,
  .about-moment-card:hover{
    transition-duration:.34s!important;
  }

  .project:hover{
    transition-duration:.38s!important;
  }

  .btn:hover{
    transition-duration:.28s!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}


/* ============================================================
   WebByMateen V8.16 — edge-to-edge sticky bordered header
   Sticky state uses the bordered/gradient header itself full width.
   No separate full-width black layer behind it.
   ============================================================ */

/* Remove the separate sticky background layer completely. */
.site-header.is-compact{
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* The actual bordered header becomes the full-width sticky surface. */
@media (min-width:1181px){
  .site-header.is-compact{
    min-height:68px!important;
  }

  .site-header.is-compact .navrow{
    width:100%!important;
    max-width:none!important;
    height:68px!important;
    margin:0!important;
    padding:0 28px!important;

    /* square top corners, premium rounded bottom corners */
    border-radius:0 0 20px 20px!important;

    border-top:1px solid rgba(255,255,255,.075)!important;
    border-right:1px solid rgba(255,255,255,.09)!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    border-left:1px solid rgba(255,255,255,.09)!important;

    background:
      radial-gradient(circle at 92% 0%,rgba(242,72,21,.13),transparent 28%),
      radial-gradient(circle at 8% 100%,rgba(255,138,0,.045),transparent 30%),
      linear-gradient(150deg,rgba(12,13,16,.985),rgba(24,16,14,.975))!important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 13px 32px rgba(0,0,0,.22)!important;

    backdrop-filter:blur(18px) saturate(118%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
  }

  /* No hover border expansion/change on the whole sticky header. */
  .site-header.is-compact .navrow:hover{
    border-top-color:rgba(255,255,255,.075)!important;
    border-right-color:rgba(255,255,255,.09)!important;
    border-bottom-color:rgba(255,255,255,.09)!important;
    border-left-color:rgba(255,255,255,.09)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 13px 32px rgba(0,0,0,.22)!important;
  }

  .site-header.is-compact .navrow:before,
  .site-header.is-compact .navrow:after{
    display:none!important;
  }
}

/* Tablet/mobile follows the same concept: no detached black layer,
   full-width bordered sticky surface with rounded bottom corners only. */
@media (max-width:1180px){
  .site-header.is-compact{
    min-height:66px!important;
  }

  .site-header.is-compact .navrow{
    width:100%!important;
    max-width:none!important;
    height:66px!important;
    margin:0!important;
    padding-left:15px!important;
    padding-right:12px!important;
    border-radius:0 0 18px 18px!important;

    border:1px solid rgba(255,255,255,.09)!important;
    border-top-color:rgba(255,255,255,.07)!important;

    background:
      radial-gradient(circle at 92% 0%,rgba(242,72,21,.12),transparent 30%),
      rgba(10,11,14,.975)!important;

    box-shadow:0 11px 28px rgba(0,0,0,.2)!important;
    backdrop-filter:blur(17px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(17px) saturate(115%)!important;
  }
}

@media (max-width:760px){
  .site-header.is-compact{
    min-height:60px!important;
  }

  .site-header.is-compact .navrow{
    width:100%!important;
    height:60px!important;
    margin:0!important;
    padding-left:12px!important;
    padding-right:9px!important;
    border-radius:0 0 16px 16px!important;
  }

  .site-header.is-compact .navlinks.open{
    top:64px!important;
  }
}


/* ============================================================
   WebByMateen V8.16.1 — sticky transition performance fix
   Removes sticky jank + white border flash.
   ============================================================ */

/* Do not animate layout properties while the header switches to sticky.
   This prevents the visible jam/stutter during the transition. */
.site-header,
.site-header .navrow{
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease!important;
}

/* Keep child controls smooth, but avoid layout-heavy resizing animation. */
.site-header .brand img,
.site-header .navlinks,
.site-header .header-quick,
.site-header .header-quick a,
.site-header .header-cta,
.site-header .menu-btn{
  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    opacity .2s ease,
    transform .2s ease!important;
}

/* Sticky surface: no expensive blur and no white border flash. */
.site-header.is-compact .navrow{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;

  border-top:0!important;
  border-left:1px solid rgba(242,72,21,.08)!important;
  border-right:1px solid rgba(242,72,21,.08)!important;
  border-bottom:1px solid rgba(242,72,21,.18)!important;

  box-shadow:
    inset 0 -1px 0 rgba(255,138,0,.025),
    0 10px 26px rgba(0,0,0,.19)!important;
}

/* Whole sticky header should never flash a separate border. */
.site-header.is-compact{
  border:0!important;
  outline:0!important;
}

/* Prevent hover from changing the sticky shell border. */
.site-header.is-compact .navrow:hover{
  border-top:0!important;
  border-left-color:rgba(242,72,21,.08)!important;
  border-right-color:rgba(242,72,21,.08)!important;
  border-bottom-color:rgba(242,72,21,.18)!important;
  box-shadow:
    inset 0 -1px 0 rgba(255,138,0,.025),
    0 10px 26px rgba(0,0,0,.19)!important;
}

/* GPU-composite the sticky shell itself without animating dimensions. */
.site-header.is-compact .navrow{
  transform:translateZ(0);
  backface-visibility:hidden;
  will-change:auto;
}

@media (max-width:1180px){
  .site-header.is-compact .navrow{
    border-top:0!important;
    border-left-color:rgba(242,72,21,.07)!important;
    border-right-color:rgba(242,72,21,.07)!important;
    border-bottom-color:rgba(242,72,21,.16)!important;
  }
}


/* ============================================================
   WebByMateen V8.16.2 — final sticky header architecture fix
   One geometry in both states = no layout jump / no sticky jam.
   The header surface itself is full width; nav content stays boxed.
   ============================================================ */

/* The outer sticky element is only the positioning shell.
   It never paints a second background behind the actual header. */
.site-header,
.site-header.is-compact{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:82px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* IMPORTANT:
   navrow geometry is IDENTICAL before and after sticky activation.
   Only paint properties change, so the browser never has to re-layout
   the page when the sticky state toggles. */
.site-header .navrow,
.site-header.is-compact .navrow{
  width:100%!important;
  max-width:none!important;
  height:82px!important;
  min-height:82px!important;
  margin:0!important;

  /* full-width surface, boxed content */
  padding-left:max(24px, calc((100vw - 1480px)/2 + 24px))!important;
  padding-right:max(24px, calc((100vw - 1480px)/2 + 24px))!important;

  grid-template-columns:220px minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;

  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  border-radius:0!important;

  background:
    linear-gradient(180deg,rgba(8,9,11,.985),rgba(8,9,11,.972))!important;

  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;

  transform:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;

  transition:
    background .26s ease,
    border-color .26s ease,
    box-shadow .26s ease,
    border-radius .26s ease!important;
}

/* Sticky visual state: same size, same spacing, just more polished paint. */
.site-header.is-compact .navrow{
  border-bottom-color:rgba(242,72,21,.17)!important;
  border-radius:0 0 18px 18px!important;

  background:
    radial-gradient(circle at 92% 0%,rgba(242,72,21,.12),transparent 29%),
    radial-gradient(circle at 8% 100%,rgba(255,138,0,.035),transparent 28%),
    linear-gradient(180deg,rgba(10,10,12,.993),rgba(14,11,11,.988))!important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 -1px 0 rgba(255,138,0,.025)!important;
}

/* Never modify the full header shell on hover. */
.site-header .navrow:hover,
.site-header.is-compact .navrow:hover{
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom-color:inherit;
}

/* Neutralize all earlier compact-state geometry changes. */
.site-header.is-compact .brand img{
  width:202px!important;
  height:auto!important;
}
.site-header.is-compact .navlinks{
  font-size:12px!important;
}
.site-header.is-compact .navlinks>a,
.site-header.is-compact .nav-dropdown-toggle{
  min-height:38px!important;
}
.site-header.is-compact .nav-chevron{
  width:24px!important;
  height:24px!important;
  flex-basis:24px!important;
}
.site-header.is-compact .header-quick a{
  width:40px!important;
  height:40px!important;
}
.site-header.is-compact .header-quick svg{
  width:18px!important;
  height:18px!important;
}
.site-header.is-compact .header-cta{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:12px!important;
}

/* Nav links keep exactly the same footprint in every state.
   Hover/current effects are paint-only: no padding or translate changes. */
@media (min-width:1181px){
  .site-header .navlinks,
  .site-header.is-compact .navlinks{
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
    gap:2px!important;
    padding:4px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.055)!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
  }

  .site-header .navlinks>a,
  .site-header.is-compact .navlinks>a{
    min-height:36px!important;
    padding:0 13px!important;
    border-radius:10px!important;
    transform:none!important;
  }

  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current,
  .site-header.is-compact .navlinks>a:hover,
  .site-header.is-compact .navlinks>a:focus-visible,
  .site-header.is-compact .navlinks>a.is-current{
    padding:0 13px!important;
    transform:none!important;
  }

  .header-quick a,
  .header-quick a:hover,
  .header-quick a:focus-visible,
  .site-header.is-compact .header-quick a,
  .site-header.is-compact .header-quick a:hover,
  .site-header.is-compact .header-quick a:focus-visible{
    transform:none!important;
  }
}

/* Tablet/mobile uses the same no-layout-shift principle. */
@media (max-width:1180px){
  .site-header,
  .site-header.is-compact{
    min-height:72px!important;
  }

  .site-header .navrow,
  .site-header.is-compact .navrow{
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding-left:15px!important;
    padding-right:12px!important;
    border-radius:0!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }

  .site-header.is-compact .navrow{
    border-radius:0 0 16px 16px!important;
  }

  .site-header.is-compact .brand img{
    width:185px!important;
  }

  .site-header.is-compact .header-quick a{
    width:38px!important;
    height:38px!important;
  }

  .site-header.is-compact .menu-btn{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }

  .site-header.is-compact .navlinks.open{
    top:72px!important;
  }
}

@media (max-width:760px){
  .site-header,
  .site-header.is-compact{
    min-height:68px!important;
  }

  .site-header .navrow,
  .site-header.is-compact .navrow{
    height:68px!important;
    min-height:68px!important;
    padding-left:12px!important;
    padding-right:9px!important;
  }

  .site-header.is-compact .navrow{
    border-radius:0 0 14px 14px!important;
  }

  .site-header .brand img,
  .site-header.is-compact .brand img{
    width:170px!important;
  }

  .site-header.is-compact .navlinks.open{
    top:68px!important;
  }
}

@media (max-width:480px){
  .site-header .brand img,
  .site-header.is-compact .brand img{
    width:158px!important;
  }
}

/* No hidden transforms or pseudo-elements from old sticky experiments. */
.site-header .navrow:before,
.site-header .navrow:after,
.site-header.is-compact .navrow:before,
.site-header.is-compact .navrow:after{
  display:none!important;
}

/* Reduce motion users get the same stable geometry with no visual transition. */
@media (prefers-reduced-motion:reduce){
  .site-header .navrow,
  .site-header.is-compact .navrow{
    transition:none!important;
  }
}


/* ============================================================
   WebByMateen V8.17 — final shared header + Services / Contact
   ============================================================ */

/* FINAL HEADER RULE:
   Full-width gradient surface in normal AND sticky state.
   Header CONTENT stays boxed to the same width as the website.
   No radius, no geometry change, no sticky jump. */
.site-header,
.site-header.is-compact{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:82px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(242,72,21,.13),transparent 28%),
    radial-gradient(circle at 8% 100%,rgba(255,138,0,.035),transparent 30%),
    linear-gradient(180deg,rgba(9,10,12,.993),rgba(12,10,10,.985))!important;
  border:0!important;
  border-bottom:1px solid rgba(242,72,21,.16)!important;
  border-radius:0!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.site-header .navrow,
.site-header.is-compact .navrow{
  width:min(1200px,92vw)!important;
  max-width:1200px!important;
  height:82px!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  grid-template-columns:220px minmax(0,1fr) auto!important;
  gap:22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:none!important;
}

.site-header .navrow:hover,
.site-header.is-compact .navrow:hover{
  border:0!important;
  box-shadow:none!important;
}

.site-header.is-compact{
  box-shadow:0 11px 30px rgba(0,0,0,.2)!important;
}

.site-header .brand img,
.site-header.is-compact .brand img{
  width:202px!important;
}

.site-header .navlinks,
.site-header.is-compact .navlinks{
  font-size:12px!important;
}

.site-header .header-cta,
.site-header.is-compact .header-cta{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:12px!important;
}

.site-header .header-quick a,
.site-header.is-compact .header-quick a{
  width:40px!important;
  height:40px!important;
}

.site-header .navrow:before,
.site-header .navrow:after,
.site-header.is-compact .navrow:before,
.site-header.is-compact .navrow:after{
  display:none!important;
}

@media(max-width:1180px){
  .site-header,
  .site-header.is-compact{min-height:72px!important}
  .site-header .navrow,
  .site-header.is-compact .navrow{
    width:calc(100% - 30px)!important;
    height:72px!important;
    min-height:72px!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
  }
  .site-header .brand img,
  .site-header.is-compact .brand img{width:185px!important}
  .site-header.is-compact .navlinks.open{top:72px!important}
}
@media(max-width:760px){
  .site-header,
  .site-header.is-compact{min-height:68px!important}
  .site-header .navrow,
  .site-header.is-compact .navrow{
    width:calc(100% - 30px)!important;
    height:68px!important;
    min-height:68px!important;
  }
  .site-header .brand img,
  .site-header.is-compact .brand img{width:170px!important}
  .site-header.is-compact .navlinks.open{top:68px!important}
}

/* Shared inner-page hero language */
.inner-hero{
  position:relative;
  padding:0 0 72px;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 12%,rgba(242,72,21,.14),transparent 25%),
    radial-gradient(circle at 88% 10%,rgba(255,138,0,.07),transparent 26%),
    linear-gradient(180deg,#08090b,#0b0c0f);
}
.inner-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  gap:56px;
  align-items:center;
  padding-top:52px;
}
.inner-hero-copy h1{
  font-size:clamp(40px,4.2vw,58px);
  line-height:1.01;
  letter-spacing:-.052em;
  max-width:760px;
  margin:20px 0 18px;
}
.inner-hero-copy h1 span{
  background:linear-gradient(100deg,#fff 3%,#ffc0a2 48%,#ff7143 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.inner-hero-copy>p{
  max-width:720px;
  margin:0 0 25px;
  color:#aaaeb7;
  font-size:15px;
  line-height:1.78;
}

/* Services page */
.service-hero-panel{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 90% 0%,rgba(242,72,21,.12),transparent 30%),
    rgba(255,255,255,.025);
  box-shadow:0 26px 68px rgba(0,0,0,.24);
}
.service-hero-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:15px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.service-hero-top span{
  color:#ff7650;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.service-hero-top b{font-size:11px}
.service-focus-row{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.service-focus-row:last-child{border-bottom:0}
.service-focus-row>span{
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;
  color:#ff7951;font-size:9px;font-weight:900;
  border:1px solid rgba(242,72,21,.23);
  background:rgba(242,72,21,.07);
}
.service-focus-row b{display:block;font-size:12px;margin-bottom:3px}
.service-focus-row small{color:#858993;font-size:9px;line-height:1.45}

.service-value-section{
  padding:78px 0;
  background:
    radial-gradient(circle at 88% 15%,rgba(242,72,21,.12),transparent 28%),
    #08090b;
}
.service-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.service-value-card{
  min-height:190px;
  padding:22px;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  transition:.3s cubic-bezier(.2,.72,.2,1);
}
.service-value-card:hover{
  transform:translateY(-4px);
  border-color:rgba(242,72,21,.34);
  background:linear-gradient(150deg,rgba(242,72,21,.08),rgba(255,255,255,.018));
}
.service-value-card span{color:#ff7650;font-size:9px;font-weight:900;letter-spacing:.1em}
.service-value-card h3{font-size:16px;margin:18px 0 9px}
.service-value-card p{font-size:11px;line-height:1.68;color:#92959e;margin:0}

.services-faq{padding-top:80px;padding-bottom:80px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.faq-item{
  border:1px solid #dcd5ca;
  border-radius:16px;
  background:rgba(255,255,255,.62);
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  font-size:12px;
  font-weight:800;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{color:#f24815;font-size:18px}
.faq-item p{padding:0 20px 18px;margin:0;color:#686b71;font-size:11px;line-height:1.7}

/* Contact page */
.contact-hero-card{
  padding:18px;
  border-radius:23px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.contact-hero-label{
  padding:3px 5px 12px;
  color:#ff7650;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.contact-hero-card>a{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:12px;
  align-items:center;
  padding:13px 11px;
  border-radius:14px;
  border:1px solid transparent;
  transition:.25s ease;
}
.contact-hero-card>a:hover{
  background:rgba(255,255,255,.04);
  border-color:rgba(242,72,21,.22);
}
.contact-hero-card>a>span{
  width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(242,72,21,.08);
  color:#ff7650;
}
.contact-hero-card svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.contact-hero-card small{display:block;color:#80838c;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.contact-hero-card b{display:block;font-size:11px;margin-top:3px}
.contact-hero-card em{font-style:normal;color:#ff7650}

.booking-grid{
  display:grid;
  grid-template-columns:.72fr 1.08fr;
  gap:50px;
  align-items:center;
}
.booking-points{display:grid;gap:8px;margin-top:24px}
.booking-points span{
  display:flex;align-items:center;gap:10px;
  font-size:11px;color:#555960;
}
.booking-points b{
  width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  background:#fff;border:1px solid #ddd5ca;color:#f24815;font-size:8px;
}
.calendly-shell{
  min-height:390px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:24px;
  border:1px solid #dcd5ca;
  background:
    radial-gradient(circle at 88% 6%,rgba(242,72,21,.08),transparent 30%),
    rgba(255,255,255,.72);
  box-shadow:0 20px 60px rgba(50,40,26,.07);
}
.calendly-shell iframe{width:100%;height:700px;border:0}
.calendly-placeholder{
  max-width:420px;
  padding:34px;
  text-align:center;
}
.calendly-mark{
  width:58px;height:58px;margin:0 auto 16px;border-radius:17px;
  display:grid;place-items:center;
  color:#fff;font-size:24px;font-weight:900;
  background:linear-gradient(145deg,#ff8a00,#f24815);
  box-shadow:0 15px 35px rgba(242,72,21,.2);
}
.calendly-placeholder small{
  color:#f24815;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em
}
.calendly-placeholder h3{font-size:22px;line-height:1.2;margin:9px 0 10px}
.calendly-placeholder p{font-size:11px;line-height:1.7;color:#6b6e74;margin:0 0 20px}

.contact-map-section{padding:78px 0}
.contact-map-grid{
  display:grid;
  grid-template-columns:.65fr 1.05fr;
  gap:48px;
  align-items:center;
}
.map-copy .lead{color:#9a9da5}
.map-frame{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  background:#101216;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.map-frame iframe{width:100%;height:420px;border:0;display:block;filter:saturate(.82) contrast(.98)}

.contact-next-step{padding:70px 0}
.contact-next-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:36px;
  align-items:center;
  padding:30px 32px;
  border-radius:22px;
  border:1px solid #dbd4c8;
  background:
    radial-gradient(circle at 92% 0%,rgba(242,72,21,.07),transparent 28%),
    rgba(255,255,255,.72);
}
.contact-next-card h2{font-size:clamp(28px,3vw,40px);margin:10px 0 8px;letter-spacing:-.04em}
.contact-next-card p{font-size:11px;line-height:1.65;color:#6b6e74;margin:0}
.contact-next-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:1000px){
  .inner-hero-grid,
  .booking-grid,
  .contact-map-grid{
    grid-template-columns:1fr;
  }
  .service-hero-panel,.contact-hero-card{max-width:680px}
  .service-value-grid{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:1fr}
  .contact-next-card{grid-template-columns:1fr}
  .contact-next-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .inner-hero{padding-bottom:54px}
  .inner-hero-grid{padding-top:38px;gap:30px}
  .inner-hero-copy h1{font-size:clamp(36px,10.4vw,44px)}
  .service-value-grid{grid-template-columns:1fr}
  .service-value-card{min-height:auto}
  .booking-section,.contact-map-section{padding-top:64px;padding-bottom:64px}
  .calendly-shell{min-height:330px}
  .map-frame iframe{height:340px}
  .contact-next-card{padding:24px 20px}
  .contact-next-actions .btn{width:100%}
}


/* ============================================================
   WebByMateen V8.18 — stable header, proof expansion, portfolio
   ============================================================ */

/* FINAL DESKTOP HEADER: sticky never shrinks any control. */
@media (min-width:1181px){
  .site-header .navrow,
  .site-header.is-compact .navrow{
    width:min(1200px,92vw)!important;
    max-width:1200px!important;
    height:82px!important;
    min-height:82px!important;
    margin:0 auto!important;
    grid-template-columns:220px minmax(0,1fr) auto!important;
    gap:22px!important;
  }
  .site-header .brand img,
  .site-header.is-compact .brand img{
    width:202px!important;
  }
  .site-header .navlinks,
  .site-header.is-compact .navlinks{
    font-size:12px!important;
    gap:2px!important;
    padding:4px!important;
  }
  .site-header .navlinks>a,
  .site-header.is-compact .navlinks>a{
    min-height:38px!important;
    height:38px!important;
    padding:0 13px!important;
    font-size:11px!important;
    line-height:1!important;
    transform:none!important;
  }
  .site-header .nav-dropdown-toggle,
  .site-header.is-compact .nav-dropdown-toggle{
    min-height:38px!important;
    height:38px!important;
    font-size:11px!important;
  }
  .site-header .nav-chevron,
  .site-header.is-compact .nav-chevron{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  .site-header .header-quick,
  .site-header.is-compact .header-quick{
    padding:4px!important;
    gap:3px!important;
  }
  .site-header .header-quick a,
  .site-header.is-compact .header-quick a{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .site-header .header-quick svg,
  .site-header.is-compact .header-quick svg{
    width:18px!important;
    height:18px!important;
  }
  .site-header .header-cta,
  .site-header.is-compact .header-cta{
    min-height:48px!important;
    height:48px!important;
    padding:0 20px!important;
    font-size:12px!important;
  }
}

/* Expanded client proof */
.client-strip-expanded .client-head h2{max-width:520px}
.client-strip-expanded .client-track{animation-duration:42s}
.client-strip-expanded .client-logo{
  min-width:185px;
  background:rgba(255,255,255,.72);
}
.client-strip-expanded .client-logo img{
  max-width:145px;
  max-height:50px;
  object-fit:contain;
}

/* Expanded reviews */
.reviews-section-expanded .reviews-count strong{min-width:30px}
.reviews-section-expanded .review-card blockquote{line-height:1.62}
.reviews-section-expanded .review-card{
  min-height:300px;
}

/* Services: premium order + conversion CTA */
.service-conversion-cta{
  padding:24px 0 76px;
  background:var(--cream);
}
.service-conversion-shell{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:center;
  padding:34px 38px;
  border-radius:26px;
  border:1px solid rgba(26,26,28,.12);
  background:
    radial-gradient(circle at 92% 5%,rgba(242,72,21,.22),transparent 29%),
    linear-gradient(135deg,#0d0e11,#18100e);
  color:#fff;
  box-shadow:0 26px 70px rgba(40,25,14,.12);
}
.service-conversion-shell:after{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-100px;bottom:-170px;
  border-radius:50%;
  border:1px solid rgba(255,138,0,.18);
  box-shadow:0 0 0 34px rgba(242,72,21,.03),0 0 0 68px rgba(242,72,21,.02);
  pointer-events:none;
}
.service-conversion-copy{position:relative;z-index:1;max-width:650px}
.service-conversion-copy h2{
  margin:10px 0 10px;
  font-size:clamp(30px,3.4vw,44px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.service-conversion-copy p{
  color:#a9acb5;
  font-size:12px;
  line-height:1.7;
  max-width:650px;
  margin:0 0 21px;
}
.service-conversion-actions{display:flex;gap:9px;flex-wrap:wrap}
.service-outline-btn{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
}
.service-outline-btn:hover{
  border-color:rgba(255,112,71,.52)!important;
  background:rgba(242,72,21,.1)!important;
}
.service-conversion-flow{
  position:relative;z-index:1;
  display:flex;
  align-items:center;
  gap:10px;
}
.service-conversion-flow>div{
  width:125px;
  min-height:112px;
  padding:15px 13px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
  transition:.3s cubic-bezier(.2,.72,.2,1);
}
.service-conversion-flow>div:hover{
  transform:translateY(-4px);
  border-color:rgba(242,72,21,.4);
  background:rgba(242,72,21,.08);
}
.service-conversion-flow span{
  display:block;color:#ff7047;font-size:8px;font-weight:900;letter-spacing:.12em
}
.service-conversion-flow b{display:block;font-size:12px;margin:14px 0 4px}
.service-conversion-flow small{display:block;color:#888d98;font-size:8px;line-height:1.45}
.service-conversion-flow>i{font-style:normal;color:#ff7047;font-size:15px}

/* Premium FAQ */
.services-faq{
  background:
    radial-gradient(circle at 92% 8%,rgba(242,72,21,.055),transparent 22%),
    var(--cream);
}
.services-faq .faq-item{
  position:relative;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 34px rgba(48,38,24,.035);
  transition:.26s ease;
}
.services-faq .faq-item:hover,
.services-faq .faq-item[open]{
  border-color:rgba(242,72,21,.25);
  box-shadow:0 16px 40px rgba(48,38,24,.055);
}
.services-faq .faq-item summary span{
  width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  background:rgba(242,72,21,.07);
  transition:.25s ease;
}
.services-faq .faq-item[open] summary span{
  transform:rotate(45deg);
  background:#f24815;color:#fff;
}

/* Contact booking cards + secondary CTA */
.booking-points{display:grid;gap:10px;margin-top:24px}
.booking-point-card{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  align-items:center;
  padding:12px 13px;
  border-radius:14px;
  border:1px solid #ded7cc;
  background:rgba(255,255,255,.64);
  transition:.26s ease;
}
.booking-point-card:hover{
  transform:translateX(4px);
  border-color:rgba(242,72,21,.25);
  box-shadow:0 12px 28px rgba(42,34,23,.05);
}
.booking-point-icon{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#ff7d3f,#f24815);
  color:#fff;
  box-shadow:0 10px 24px rgba(242,72,21,.16);
}
.booking-point-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}
.booking-point-card small{display:block;color:#f24815;font-size:8px;font-weight:900;letter-spacing:.1em}
.booking-point-card b{display:block;font-size:11px;margin-top:1px}
.booking-point-card p{font-size:9px;color:#777b83;margin:3px 0 0;line-height:1.5}
.contact-secondary-btn{
  color:#111319!important;
  border-color:#cfc7bb!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(37,29,18,.06)!important;
}
.contact-secondary-btn:hover{
  color:#fff!important;
  border-color:#f24815!important;
  background:#111216!important;
  transform:translateY(-2px);
}

/* Portfolio page */
.portfolio-hero-panel{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.095);
  background:
    radial-gradient(circle at 92% 0%,rgba(242,72,21,.14),transparent 31%),
    rgba(255,255,255,.025);
  box-shadow:0 26px 70px rgba(0,0,0,.24);
}
.portfolio-hero-label{
  color:#ff7650;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  padding:2px 4px 12px;
}
.portfolio-signal{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.portfolio-signal>span{
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;
  border:1px solid rgba(242,72,21,.25);
  color:#ff7650;
  background:rgba(242,72,21,.07);
  font-size:8px;font-weight:900;
}
.portfolio-signal b{display:block;font-size:12px;margin-bottom:3px}
.portfolio-signal small{display:block;color:#858994;font-size:9px;line-height:1.45}

.portfolio-showcase{padding-top:84px;padding-bottom:88px}
.portfolio-filter-row{
  display:flex;gap:7px;flex-wrap:wrap;
  margin:-8px 0 28px;
}
.portfolio-filter-row span{
  padding:8px 11px;border-radius:999px;
  border:1px solid #d7d0c5;background:rgba(255,255,255,.68);
  color:#6c6f75;font-size:8px;font-weight:800;
}
.portfolio-filter-row span.active{
  color:#fff;border-color:#f24815;background:#111216;
}
.portfolio-cases-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.portfolio-case{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
  border-radius:24px;
  border:1px solid #d9d2c7;
  background:rgba(255,255,255,.72);
  box-shadow:0 16px 48px rgba(45,34,20,.045);
  transition:.35s cubic-bezier(.2,.72,.2,1);
}
.portfolio-case:hover{
  transform:translateY(-6px);
  border-color:rgba(242,72,21,.34);
  box-shadow:0 24px 65px rgba(45,34,20,.09);
}
.portfolio-case-wide{grid-column:auto}
.portfolio-case-visual{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#0f1012;
}
.portfolio-case-visual:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(6,7,9,.28));
  pointer-events:none;
}
.portfolio-case-visual img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .7s ease;
}
.portfolio-case:hover .portfolio-case-visual img{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.02);
}
.preview-chip{
  position:absolute;right:14px;bottom:14px;z-index:2;
  padding:9px 11px;border:1px solid rgba(255,255,255,.18);
  border-radius:10px;background:rgba(10,11,14,.8);
  color:#fff;font-size:8px;font-weight:900;cursor:pointer;
  backdrop-filter:blur(9px);
  transition:.24s ease;
}
.preview-chip:hover{background:#f24815;border-color:#f24815;transform:translateY(-2px)}
.portfolio-case-copy{padding:22px 23px 23px}
.portfolio-case-meta{
  display:flex;align-items:center;gap:10px;margin-bottom:15px
}
.portfolio-case-meta>span{
  width:30px;height:30px;border-radius:9px;
  display:grid;place-items:center;
  background:rgba(242,72,21,.07);color:#f24815;
  border:1px solid rgba(242,72,21,.18);
  font-size:8px;font-weight:900;
}
.portfolio-case-meta b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.portfolio-case-meta small{display:block;color:#8a8d93;font-size:8px;margin-top:2px}
.portfolio-case h3{
  margin:0 0 9px;
  font-size:clamp(24px,2.4vw,34px);
  letter-spacing:-.035em;
}
.portfolio-case p{font-size:11px;line-height:1.7;color:#6d7077;margin:0}
.portfolio-case-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}
.portfolio-case-tags span{
  padding:7px 9px;border-radius:9px;
  border:1px solid #ddd6cc;color:#64676d;font-size:8px;font-weight:750;
}
.portfolio-case .project-visit{
  display:inline-flex;align-items:center;gap:8px;
  border:0;background:transparent;color:#111319;
  padding:0;font-size:10px;font-weight:900;cursor:pointer;
}
.portfolio-case .project-visit span{color:#f24815}
.portfolio-case .project-visit:hover{color:#f24815}

.portfolio-outcomes{
  padding:78px 0;
  background:
    radial-gradient(circle at 91% 8%,rgba(242,72,21,.12),transparent 28%),
    #08090b;
}
.portfolio-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.portfolio-outcome-grid article{
  padding:22px;border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  transition:.3s ease;
}
.portfolio-outcome-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(242,72,21,.35);
}
.portfolio-outcome-grid span{color:#ff7047;font-size:8px;font-weight:900}
.portfolio-outcome-grid h3{font-size:16px;margin:15px 0 7px}
.portfolio-outcome-grid p{color:#91959f;font-size:10px;line-height:1.65;margin:0}

.portfolio-final-cta{padding:72px 0}
.portfolio-final-shell{
  display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;
  padding:31px 34px;border-radius:23px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 92% 0%,rgba(242,72,21,.2),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
}
.portfolio-final-shell h2{
  font-size:clamp(30px,3.3vw,44px);
  margin:10px 0 8px;
  letter-spacing:-.045em;
}
.portfolio-final-shell p{color:#9a9da6;font-size:11px;line-height:1.65;margin:0;max-width:650px}
.portfolio-final-actions{display:flex;gap:9px;flex-wrap:wrap}
.portfolio-outline-btn{
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.035)!important;
}
.portfolio-outline-btn:hover{border-color:#f24815!important;background:rgba(242,72,21,.09)!important}

.portfolio-preview-dialog{
  width:min(1040px,92vw);
  max-height:88vh;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:#0b0c0f;
  color:#fff;
  box-shadow:0 30px 100px rgba(0,0,0,.55);
}
.portfolio-preview-dialog::backdrop{background:rgba(3,4,6,.78);backdrop-filter:blur(5px)}
.portfolio-preview-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);
}
.portfolio-preview-bar strong{font-size:11px}
.portfolio-preview-bar button{
  width:34px;height:34px;border-radius:10px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);color:#fff;font-size:20px;cursor:pointer;
}
.portfolio-preview-scroll{max-height:calc(88vh - 64px);overflow:auto;background:#111}
.portfolio-preview-scroll img{width:100%;height:auto}

@media(max-width:1000px){
  .service-conversion-shell{grid-template-columns:1fr}
  .service-conversion-flow{justify-content:flex-start;flex-wrap:wrap}
  .portfolio-cases-grid{grid-template-columns:1fr}
  .portfolio-outcome-grid{grid-template-columns:1fr}
  .portfolio-final-shell{grid-template-columns:1fr}
  .portfolio-final-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .service-conversion-cta{padding-bottom:58px}
  .service-conversion-shell{padding:26px 20px}
  .service-conversion-flow{display:grid;grid-template-columns:1fr}
  .service-conversion-flow>div{width:100%;min-height:auto}
  .service-conversion-flow>i{display:none}
  .portfolio-showcase{padding-top:66px;padding-bottom:68px}
  .portfolio-case-copy{padding:20px}
  .portfolio-final-shell{padding:25px 21px}
  .portfolio-final-actions .btn{width:100%}
  .review-card{min-height:auto}
}


/* ============================================================
   WebByMateen V8.19 — homepage ambient motion + CTA cleanup
   ============================================================ */

/* Homepage hero: reuse the tasteful 404 mouse glow + drifting geometry. */
.hero[data-hero-interactive]{
  --hero-mx:18%;
  --hero-my:18%;
  isolation:isolate;
}
.hero[data-hero-interactive]:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--hero-mx) var(--hero-my),
      rgba(242,72,21,.17) 0,
      rgba(242,72,21,.075) 14%,
      transparent 34%);
  opacity:.9;
  transition:opacity .25s ease;
}
.hero[data-hero-interactive]>.container,
.hero[data-hero-interactive]>.hero-confidence-row{
  position:relative;
  z-index:2;
}
.hero-interactive-layer{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.hero-drift-dot{
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff6940;
  box-shadow:0 0 20px rgba(242,72,21,.55);
  opacity:.78;
  animation:heroDriftDot 10s ease-in-out infinite;
}
.hero-drift-dot.a{left:4.5%;top:22%}
.hero-drift-dot.b{right:7%;top:37%;animation-delay:-3.25s}
.hero-drift-dot.c{left:44%;bottom:7%;animation-delay:-6.4s}
.hero-drift-orbit{
  position:absolute;
  width:106px;
  height:106px;
  right:5.5%;
  top:12%;
  border:1px dashed rgba(255,255,255,.115);
  border-radius:50%;
  opacity:.65;
  animation:heroOrbitSpin 18s linear infinite;
}
.hero-drift-orbit:after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  top:-4px;
  left:50%;
  margin-left:-4px;
  border-radius:50%;
  background:#ff6940;
  box-shadow:0 0 18px rgba(242,72,21,.62);
}
@keyframes heroDriftDot{
  0%,100%{transform:translate3d(0,0,0);opacity:.55}
  35%{transform:translate3d(13px,-10px,0);opacity:.92}
  68%{transform:translate3d(-7px,11px,0);opacity:.7}
}
@keyframes heroOrbitSpin{to{transform:rotate(360deg)}}

/* Homepage portfolio: remove the decorative dash under its CTA block. */
.work-sticky:after{display:none!important}

/* Keep homepage portfolio actions tidy. */
.work-sticky-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:2px;
}

/* Requested animated project CTA: no shimmer, only a calm breathing motion. */
.work-start-project{
  min-height:48px;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
}
.work-start-project:hover{
  border-color:rgba(242,72,21,.46)!important;
  background:rgba(242,72,21,.09)!important;
}
.work-start-project b{
  position:static!important;
  width:auto!important;height:auto!important;
  border:0!important;border-radius:0!important;
  display:inline!important;
  font-size:14px;
  color:#ff724a;
}
.motion-cta{
  position:relative;
  isolation:isolate;
  animation:motionCtaBreath 4.8s ease-in-out infinite;
}
.motion-cta-dot{
  font-size:9px;
  line-height:1;
  color:#ff6840;
  filter:drop-shadow(0 0 8px rgba(242,72,21,.65));
  animation:motionCtaDot 2.8s ease-in-out infinite;
}
@keyframes motionCtaBreath{
  0%,100%{transform:translateY(0);box-shadow:0 12px 30px rgba(242,72,21,.16)}
  50%{transform:translateY(-2px);box-shadow:0 18px 38px rgba(242,72,21,.24)}
}
@keyframes motionCtaDot{
  0%,100%{opacity:.55;transform:scale(.78)}
  50%{opacity:1;transform:scale(1.08)}
}

/* Kill the old leaking shine/gloss on project buttons and cards. */
.project-visit:after{display:none!important}
.project-media:before{display:none!important}
.project-visit{
  overflow:hidden!important;
}

/* Let motion CTA work on Services, Resources and Portfolio without a gloss sweep. */
.service-conversion-cta .motion-cta,
.resources-page-body .motion-cta,
.portfolio-page-body .motion-cta{
  overflow:hidden;
}
.service-conversion-cta .motion-cta:after,
.resources-page-body .motion-cta:after,
.portfolio-page-body .motion-cta:after{
  display:none!important;
}

@media(max-width:760px){
  .hero-drift-orbit{width:74px;height:74px;right:-15px;top:18%}
  .hero-drift-dot.a{left:4%;top:16%}
  .hero-drift-dot.b{right:8%;top:48%}
  .hero-drift-dot.c{left:72%;bottom:10%}
  .work-sticky-actions{align-items:stretch}
  .work-sticky-actions .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .hero-drift-dot,.hero-drift-orbit,.motion-cta,.motion-cta-dot{
    animation:none!important;
  }
}


/* ============================================================
   WebByMateen V8.20 — luxe portfolio, proof fixes, meeting UX
   ============================================================ */

/* Ensure testimonial profile photos never resolve against an inner-page directory. */
.review-avatar{
  object-fit:cover;
  object-position:center;
  background:#262930;
  border:2px solid rgba(255,255,255,.9);
}
.reviews-section .review-card:hover .review-avatar{
  transform:scale(1.04);
}

/* ------------------------------------------------------------
   PORTFOLIO — cinematic / luxury project presentation
   ------------------------------------------------------------ */
.portfolio-showcase-luxe{
  background:
    radial-gradient(circle at 92% 2%,rgba(242,72,21,.055),transparent 25%),
    linear-gradient(180deg,#f7f2e9 0%,#f5f0e7 100%);
}
.portfolio-luxe-head{margin-bottom:26px}
.portfolio-luxe-stack{
  display:grid;
  gap:22px;
}
.portfolio-luxe-card{
  --case-orange:#ff5b2b;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  min-height:510px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 98% 4%,rgba(242,72,21,.16),transparent 26%),
    linear-gradient(145deg,#101115,#090a0d 72%);
  color:#fff;
  box-shadow:0 28px 80px rgba(34,27,20,.14);
}
.portfolio-luxe-card.reverse{
  grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr);
}
.portfolio-luxe-card.reverse .portfolio-luxe-visual{order:2}
.portfolio-luxe-card.reverse .portfolio-luxe-copy{order:1}
.portfolio-luxe-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 24%,transparent 72%,rgba(242,72,21,.03));
}
.portfolio-luxe-visual{
  position:relative;
  min-width:0;
  padding:18px 0 18px 18px;
  align-self:stretch;
}
.portfolio-luxe-card.reverse .portfolio-luxe-visual{
  padding:18px 18px 18px 0;
}
.project-browser-bar{
  height:42px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.1);
  border-bottom:0;
  border-radius:17px 17px 0 0;
  background:#17181c;
  color:#858a94;
  font-size:8px;
}
.project-browser-bar strong{
  justify-self:center;
  color:#aeb1b8;
  font-size:8px;
  font-weight:650;
}
.browser-dots{display:flex;gap:5px}
.browser-dots i{
  width:7px;height:7px;border-radius:50%;
  background:#41444c;
}
.browser-dots i:first-child{background:#f24815}
.project-screen{
  position:relative;
  overflow:hidden;
  height:calc(100% - 42px);
  min-height:408px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:0 0 18px 18px;
  background:#0f1012;
}
.project-screen:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 70%,rgba(7,8,10,.24));
}
.project-screen img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .85s cubic-bezier(.2,.72,.2,1),filter .85s ease;
}
.portfolio-luxe-card:hover .project-screen img{
  transform:scale(1.025) translateY(-3px);
  filter:saturate(1.03) contrast(1.02);
}
.project-preview-fab{
  position:absolute;
  right:18px;
  bottom:34px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 13px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,11,14,.88);
  color:#fff;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
  backdrop-filter:blur(10px);
  transition:.28s ease;
}
.portfolio-luxe-card.reverse .project-preview-fab{right:36px}
.project-preview-fab:hover{
  transform:translateY(-3px);
  border-color:rgba(242,72,21,.65);
  background:#f24815;
}
.project-preview-fab b{color:#fff;font-size:13px}
.portfolio-luxe-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px 42px;
}
.case-kicker{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-bottom:16px;
}
.case-kicker span,.case-kicker small{
  padding:7px 9px;
  border-radius:999px;
  font-size:8px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.case-kicker span{
  color:#ff744d;
  border:1px solid rgba(242,72,21,.32);
  background:rgba(242,72,21,.07);
}
.case-kicker small{
  color:#a8abb3;
  border:1px solid rgba(255,255,255,.09);
}
.portfolio-luxe-copy h3{
  margin:0 0 12px;
  font-size:clamp(32px,3.25vw,48px);
  letter-spacing:-.05em;
  line-height:1;
}
.portfolio-luxe-copy>p{
  color:#a7aab2;
  font-size:11px;
  line-height:1.75;
  margin:0;
}
.project-proof-points{
  display:grid;
  gap:8px;
  margin:22px 0 24px;
}
.project-proof-points span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#d7d8dd;
  font-size:9px;
}
.project-proof-points svg{
  width:18px;height:18px;
  stroke:#ff7047;
  fill:none;
  stroke-width:1.7;
}
.portfolio-luxe-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.portfolio-ghost-action{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
}
.portfolio-ghost-action:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(242,72,21,.55)!important;
  background:rgba(242,72,21,.1)!important;
}
.portfolio-mid-cta{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  margin-top:22px;
  padding:24px 26px;
  border-radius:22px;
  border:1px solid #d9d2c7;
  background:
    radial-gradient(circle at 88% 5%,rgba(242,72,21,.12),transparent 25%),
    rgba(255,255,255,.72);
  box-shadow:0 16px 44px rgba(42,32,21,.055);
}
.portfolio-mid-icon{
  width:54px;height:54px;border-radius:16px;
  display:grid;place-items:center;
  color:#fff;
  background:linear-gradient(145deg,#ff7d3f,#f24815);
  box-shadow:0 14px 32px rgba(242,72,21,.2);
}
.portfolio-mid-icon svg{
  width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8
}
.portfolio-mid-cta h3{
  margin:4px 0 5px;
  font-size:22px;
  letter-spacing:-.03em;
}
.portfolio-mid-cta p{
  margin:0;
  color:#777a81;
  font-size:10px;
  line-height:1.6;
}
.portfolio-outcome-grid article{
  position:relative;
  overflow:hidden;
}
.outcome-icon{
  width:46px;height:46px;
  margin-bottom:18px;
  border-radius:14px;
  display:grid;place-items:center;
  color:#ff7047;
  border:1px solid rgba(242,72,21,.28);
  background:rgba(242,72,21,.07);
  transition:.3s ease;
}
.outcome-icon svg{
  width:22px;height:22px;
  stroke:currentColor;fill:none;stroke-width:1.7
}
.portfolio-outcome-grid article:hover .outcome-icon{
  color:#fff;
  transform:translateY(-3px) rotate(-2deg);
  background:linear-gradient(145deg,#ff7d3f,#f24815);
  box-shadow:0 12px 26px rgba(242,72,21,.18);
}
.outcomes-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:18px;
  padding:20px 22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 90% 0%,rgba(242,72,21,.11),transparent 28%),
    rgba(255,255,255,.025);
}
.outcomes-cta .mini-label{
  display:block;
  margin-bottom:5px;
  color:#ff7047;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.outcomes-cta strong{
  display:block;
  font-size:16px;
  letter-spacing:-.02em;
}

/* ------------------------------------------------------------
   SERVICES FAQ — compact, scannable and premium
   ------------------------------------------------------------ */
.services-faq .faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:start;
}
.services-faq .faq-item{
  overflow:hidden;
  min-height:0;
  border-radius:17px;
}
.services-faq .faq-item summary{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
}
.faq-summary-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.faq-question-icon{
  flex:0 0 auto;
  width:38px;height:38px;
  border-radius:12px;
  display:grid;place-items:center;
  color:#f24815;
  border:1px solid rgba(242,72,21,.15);
  background:rgba(242,72,21,.055);
}
.faq-question-icon svg{
  width:18px;height:18px;
  stroke:currentColor;fill:none;stroke-width:1.8
}
.faq-question-copy small{
  display:block;
  margin-bottom:2px;
  color:#f24815;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}
.faq-question-copy b{
  display:block;
  color:#111319;
  font-size:10px;
  line-height:1.4;
}
.services-faq .faq-toggle{
  flex:0 0 32px!important;
  width:32px!important;height:32px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  color:#f24815!important;
  background:rgba(242,72,21,.07)!important;
  font-size:18px;
  line-height:1;
}
.services-faq .faq-item[open] .faq-toggle{
  transform:rotate(45deg);
  color:#fff!important;
  background:#f24815!important;
}
.services-faq .faq-item>p{
  padding:0 64px 16px;
  margin:0;
  color:#73767d;
  font-size:9px;
  line-height:1.65;
}
.faq-help-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:18px;
  padding:18px 20px;
  border-radius:17px;
  background:#111216;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
}
.faq-help-row span{
  display:block;
  color:#ff7047;
  font-size:8px;
  font-weight:850;
  margin-bottom:4px;
}
.faq-help-row strong{
  font-size:13px;
  letter-spacing:-.02em;
}

/* ------------------------------------------------------------
   CONTACT — animated meeting journey
   ------------------------------------------------------------ */
.booking-journey{
  position:relative;
  display:grid;
  gap:10px;
  margin-top:25px;
}
.booking-journey-line{
  position:absolute;
  left:24px;
  top:28px;
  bottom:72px;
  width:1px;
  background:linear-gradient(#f24815,rgba(242,72,21,.08));
  transform-origin:top;
  transform:scaleY(0);
  transition:transform 1s .18s cubic-bezier(.2,.72,.2,1);
}
.booking-journey.on .booking-journey-line{transform:scaleY(1)}
.meeting-step{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:13px;
  align-items:center;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid #ded6ca;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 30px rgba(44,34,22,.035);
  opacity:0;
  transform:translateY(-16px);
  transition:
    opacity .55s cubic-bezier(.2,.72,.2,1),
    transform .55s cubic-bezier(.2,.72,.2,1),
    border-color .25s ease,
    box-shadow .25s ease;
}
.booking-journey.on .meeting-step:nth-of-type(1){opacity:1;transform:none;transition-delay:.18s}
.booking-journey.on .meeting-step:nth-of-type(2){opacity:1;transform:none;transition-delay:.42s}
.booking-journey.on .meeting-step:nth-of-type(3){opacity:1;transform:none;transition-delay:.66s}
.meeting-step:hover{
  transform:translateX(5px)!important;
  border-color:rgba(242,72,21,.28);
  box-shadow:0 16px 34px rgba(44,34,22,.06);
}
.meeting-step-icon{
  width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  color:#fff;
  background:linear-gradient(145deg,#ff7d3f,#f24815);
  box-shadow:0 12px 28px rgba(242,72,21,.2);
}
.meeting-step-icon svg{
  width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7
}
.meeting-step-copy small{
  display:block;
  color:#f24815;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.meeting-step-copy h3{
  margin:3px 0 3px;
  color:#111319;
  font-size:12px;
  line-height:1.3;
}
.meeting-step-copy p{
  margin:0;
  color:#777a80;
  font-size:8px;
  line-height:1.5;
}
.meeting-step-status{
  padding:6px 8px;
  border-radius:999px;
  color:#64676d;
  border:1px solid #ddd6cc;
  background:#fff;
  font-size:7px;
  font-weight:850;
}
.meeting-result{
  margin-left:24px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 13px;
  border-radius:14px;
  border:1px solid rgba(242,72,21,.18);
  background:rgba(242,72,21,.045);
  opacity:0;
  transform:translateY(-10px);
  transition:.55s .92s cubic-bezier(.2,.72,.2,1);
}
.booking-journey.on .meeting-result{opacity:1;transform:none}
.meeting-result-icon{
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;
  color:#f24815;
  background:#fff;
  border:1px solid rgba(242,72,21,.14);
}
.meeting-result-icon svg{
  width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8
}
.meeting-result small{
  display:block;color:#f24815;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em
}
.meeting-result strong{
  display:block;color:#111319;font-size:9px;margin-top:2px
}
.contact-theme-btn{
  border-color:#d6cec2!important;
  background:#fff!important;
  color:#111319!important;
  box-shadow:none!important;
}
.contact-theme-btn:hover{
  color:#fff!important;
  border-color:#f24815!important;
  background:linear-gradient(145deg,#ff6f38,#f24815)!important;
  box-shadow:0 13px 30px rgba(242,72,21,.18)!important;
  transform:translateY(-2px)!important;
}

/* Responsive */
@media(max-width:1000px){
  .portfolio-luxe-card,
  .portfolio-luxe-card.reverse{
    grid-template-columns:1fr;
    min-height:0;
  }
  .portfolio-luxe-card.reverse .portfolio-luxe-visual,
  .portfolio-luxe-card.reverse .portfolio-luxe-copy{order:initial}
  .portfolio-luxe-visual,
  .portfolio-luxe-card.reverse .portfolio-luxe-visual{padding:16px 16px 0}
  .project-screen{min-height:360px}
  .portfolio-luxe-copy{padding:30px 28px 32px}
  .portfolio-mid-cta{grid-template-columns:auto 1fr}
  .portfolio-mid-cta>a{grid-column:2}
}
@media(max-width:760px){
  .portfolio-luxe-card{border-radius:21px}
  .project-screen{min-height:270px}
  .portfolio-luxe-copy{padding:24px 19px 26px}
  .portfolio-luxe-copy h3{font-size:30px}
  .portfolio-luxe-actions .btn{width:100%;justify-content:center}
  .portfolio-mid-cta{grid-template-columns:1fr;padding:21px}
  .portfolio-mid-icon{width:48px;height:48px}
  .portfolio-mid-cta>a{grid-column:auto;width:100%;justify-content:center}
  .outcomes-cta{align-items:flex-start;flex-direction:column}
  .outcomes-cta .btn{width:100%;justify-content:center}

  .services-faq .faq-grid{grid-template-columns:1fr}
  .services-faq .faq-item summary{min-height:68px}
  .services-faq .faq-item>p{padding:0 14px 16px 64px}
  .faq-help-row{align-items:flex-start;flex-direction:column}
  .faq-help-row .btn{width:100%;justify-content:center}

  .meeting-step{grid-template-columns:44px 1fr}
  .meeting-step-status{grid-column:2;justify-self:start}
  .meeting-step-icon{width:42px;height:42px}
  .booking-journey-line{left:21px}
  .meeting-result{margin-left:21px}
}
@media(prefers-reduced-motion:reduce){
  .meeting-step,.meeting-result,.booking-journey-line{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* ============================================================
   WebByMateen V8.21 — Calendly + premium FAQ + compact portfolio
   ============================================================ */

/* Homepage: exact Freelance Hero Pakistan asset */
.achievement-icon.hero-pakistan-icon{
  width:42px;height:38px;
  padding:2px;
  background:linear-gradient(145deg,rgba(242,72,21,.14),rgba(255,138,0,.055));
  overflow:hidden;
}
.achievement-icon.hero-pakistan-icon img{
  width:100%;height:100%;object-fit:contain;display:block;
}

/* Smooth CTA pulse: no vertical jumping / reflow. */
.motion-cta{animation:motionCtaGlow 5.2s ease-in-out infinite!important;transform:none!important}
.motion-cta:hover{transform:translateY(-2px)!important}
.work-start-project.motion-cta{animation:workCtaGlow 5.4s ease-in-out infinite!important}
@keyframes motionCtaGlow{
  0%,100%{box-shadow:0 10px 26px rgba(242,72,21,.12)}
  50%{box-shadow:0 14px 34px rgba(242,72,21,.23)}
}
@keyframes workCtaGlow{
  0%,100%{border-color:rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(242,72,21,.08)}
  50%{border-color:rgba(242,72,21,.36);box-shadow:0 12px 30px rgba(242,72,21,.17)}
}

/* CONTACT — Calendly embed */
.calendly-shell{
  overflow:hidden;
  border:1px solid #ddd5c9;
  border-radius:22px;
  background:#fffdf9;
  box-shadow:0 20px 54px rgba(46,35,22,.07);
}
.calendly-panel-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:18px 20px 14px;
  border-bottom:1px solid #eee6dc;
  background:linear-gradient(145deg,#fffdf9,rgba(242,72,21,.035));
}
.calendly-kicker{display:block;color:#f24815;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}
.calendly-panel-head h3{margin:0 0 5px;color:#111319;font-size:18px;letter-spacing:-.03em}
.calendly-panel-head p{margin:0;color:#74777e;font-size:9px;line-height:1.55}
.calendly-live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 9px;border:1px solid #ded7cb;border-radius:999px;background:#fff;color:#3e4249;font-size:8px;font-weight:800}
.calendly-live i{width:7px;height:7px;border-radius:50%;background:#16a56e;box-shadow:0 0 0 5px rgba(22,165,110,.08)}
.calendly-inline-widget{background:#fffdf9!important}

/* Meeting connector stays behind solid cards; never shows inside the cards. */
.booking-journey{isolation:isolate}
.booking-journey-line{z-index:0!important;left:22px!important;top:36px!important;bottom:74px!important;width:2px!important;background:linear-gradient(#ff7b46,rgba(242,72,21,.18))!important}
.meeting-step{z-index:2!important;background:#fffdfa!important}
.meeting-result{position:relative;z-index:2;background:#fff7f2!important}

/* SERVICES FAQ V3: reset earlier conflicting span rules and make cards compact. */
.services-faq-v3 .faq-grid{grid-template-columns:1fr 1fr;gap:12px}
.services-faq-v3 .faq-item{
  border:1px solid #ddd5ca!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 12px 34px rgba(42,33,22,.035)!important;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
.services-faq-v3 .faq-item:hover{transform:translateY(-2px);border-color:rgba(242,72,21,.26)!important;box-shadow:0 17px 40px rgba(42,33,22,.065)!important}
.services-faq-v3 .faq-item[open]{border-color:rgba(242,72,21,.4)!important;box-shadow:0 18px 44px rgba(242,72,21,.08)!important}
.services-faq-v3 .faq-item summary{min-height:76px!important;padding:13px 14px!important;gap:14px!important}
.services-faq-v3 .faq-item summary > .faq-summary-left{
  width:auto!important;height:auto!important;min-width:0!important;
  display:flex!important;place-items:initial!important;align-items:center!important;gap:12px!important;
  color:inherit!important;background:transparent!important;border-radius:0!important;
  transform:none!important;
}
.services-faq-v3 .faq-item summary .faq-question-icon{
  flex:0 0 42px!important;width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  border-radius:13px!important;
  color:#f24815!important;background:linear-gradient(145deg,#fff4ee,#fffaf7)!important;
  border:1px solid rgba(242,72,21,.18)!important;
  transform:none!important;
}
.services-faq-v3 .faq-item[open] summary .faq-question-icon{
  color:#fff!important;background:linear-gradient(145deg,#ff7d42,#f24815)!important;
  transform:none!important;
}
.services-faq-v3 .faq-question-icon svg{width:19px;height:19px}
.services-faq-v3 .faq-question-copy{
  width:auto!important;height:auto!important;display:block!important;background:transparent!important;
  color:inherit!important;transform:none!important;border-radius:0!important;
}
.services-faq-v3 .faq-question-copy small{width:auto!important;height:auto!important;display:block!important;background:transparent!important;color:#f24815!important;transform:none!important;font-size:7px!important;margin:0 0 3px!important}
.services-faq-v3 .faq-question-copy b{display:block;color:#111319;font-size:10.5px;line-height:1.35}
.services-faq-v3 .faq-toggle{
  flex:0 0 34px!important;width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;border-radius:11px!important;
  color:#f24815!important;background:#fff1ea!important;border:1px solid rgba(242,72,21,.12)!important;
  transform:none!important;font-size:17px!important;
}
.services-faq-v3 .faq-item[open] .faq-toggle{color:#fff!important;background:#f24815!important;transform:rotate(45deg)!important}
.services-faq-v3 .faq-item>p{padding:0 18px 17px 69px!important;color:#6f737a;font-size:9.5px;line-height:1.65}
.services-faq-v3 .faq-help-row{margin-top:16px}

/* PORTFOLIO V3 — compact 3-column luxury grid */
.portfolio-grid-premium{
  background:radial-gradient(circle at 90% 0%,rgba(242,72,21,.055),transparent 24%),linear-gradient(180deg,#f7f2e9 0%,#f4efe6 100%);
}
.portfolio-grid-premium .portfolio-luxe-head{margin-bottom:22px}
.portfolio-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.portfolio-project-card{
  min-width:0;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:#fff;
  border-radius:22px;border:1px solid rgba(28,28,30,.12);
  background:linear-gradient(160deg,#111317,#0b0c0f 72%);
  box-shadow:0 18px 45px rgba(42,32,22,.09);
  transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s ease,border-color .38s ease;
}
.portfolio-project-card:hover{transform:translateY(-7px);border-color:rgba(242,72,21,.42);box-shadow:0 28px 64px rgba(42,32,22,.16)}
.portfolio-project-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:#e9e4dc}
.portfolio-project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,9,11,.55));pointer-events:none}
.portfolio-project-media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease}
.portfolio-project-card:hover .portfolio-project-media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.project-index{position:absolute;z-index:3;left:13px;top:13px;min-width:31px;height:31px;padding:0 7px;border-radius:10px;display:grid;place-items:center;background:rgba(10,11,14,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);font-size:8px;font-weight:900;color:#fff}
.project-open{position:absolute;z-index:4;right:13px;bottom:13px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff7c3e,#f24815);color:#fff;font-size:18px;box-shadow:0 12px 28px rgba(242,72,21,.28);transition:transform .35s ease}
.portfolio-project-card:hover .project-open{transform:rotate(45deg) scale(1.05)}
.project-view-label{position:absolute;z-index:3;left:14px;bottom:16px;color:#fff;font-size:8px;font-weight:850;letter-spacing:.05em;opacity:0;transform:translateY(7px);transition:.3s ease}
.portfolio-project-card:hover .project-view-label{opacity:1;transform:none}
.portfolio-project-info{display:flex;flex-direction:column;flex:1;padding:18px 18px 19px}
.project-type{color:#ff7047;font-size:7.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.portfolio-project-info h3{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.05;letter-spacing:-.04em}
.portfolio-project-info p{margin:0;color:#a9adb6;font-size:9.5px;line-height:1.62;flex:1}
.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.project-tags span{padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:#d9dbe0;font-size:7.5px;font-weight:700;transition:.25s ease}
.portfolio-project-card:hover .project-tags span{border-color:rgba(242,72,21,.24);background:rgba(242,72,21,.06)}
.portfolio-grid-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:22px 24px;border-radius:20px;border:1px solid #dbd3c7;background:radial-gradient(circle at 90% 5%,rgba(242,72,21,.12),transparent 28%),rgba(255,255,255,.72);box-shadow:0 15px 40px rgba(42,32,22,.055)}
.portfolio-grid-cta-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ff7d42,#f24815);color:#fff;box-shadow:0 13px 30px rgba(242,72,21,.22)}
.portfolio-grid-cta-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}
.portfolio-grid-cta h3{margin:4px 0 5px;color:#111319;font-size:20px;line-height:1.15;letter-spacing:-.035em}
.portfolio-grid-cta p{margin:0;color:#73767d;font-size:9px;line-height:1.55}

@media(max-width:1050px){
  .portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-grid-cta{grid-template-columns:auto 1fr}.portfolio-grid-cta>a{grid-column:2}
}
@media(max-width:760px){
  .achievement-icon.hero-pakistan-icon{width:38px;height:34px}
  .services-faq-v3 .faq-grid{grid-template-columns:1fr}
  .services-faq-v3 .faq-item>p{padding-left:68px!important}
  .portfolio-project-grid{grid-template-columns:1fr}
  .portfolio-project-info h3{font-size:21px}
  .portfolio-grid-cta{grid-template-columns:1fr;padding:19px}.portfolio-grid-cta>a{grid-column:auto;width:100%;justify-content:center}
  .calendly-panel-head{flex-direction:column}.calendly-inline-widget{height:760px!important}
}
@media(prefers-reduced-motion:reduce){
  .motion-cta{animation:none!important}
  .portfolio-project-card,.portfolio-project-media img,.project-open{transition:none!important}
}


/* ============================================================
   WebByMateen V8.22 — premium FAQ, compact portfolio, resources
   ============================================================ */

/* Navigation: Resources is a first-class item without changing sticky geometry. */
@media (min-width:1181px){
  .site-header .navlinks,.site-header.is-compact .navlinks{gap:1px!important}
  .site-header .navlinks>a,.site-header.is-compact .navlinks>a{padding-inline:10px!important}
}

/* Homepage CTA: no pulsing dot/jitter; only a slow shadow breath. */
.work-start-project.motion-cta{animation:workCtaGlow 7.2s ease-in-out infinite!important;transform:none!important}
.work-start-project .motion-cta-dot{animation:none!important;opacity:.82!important;transform:none!important}

/* FAQ: merged premium cards, stronger depth, no visible 01/02 numbering. */
.services-faq-v3 .faq-grid{gap:14px!important}
.services-faq-v3 .faq-item{
  position:relative;overflow:hidden;
  border:1px solid #ded6ca!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fffdfa,#fffaf6)!important;
  box-shadow:0 18px 48px rgba(37,29,20,.07),0 1px 0 rgba(255,255,255,.9) inset!important;
}
.services-faq-v3 .faq-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#ff8a00,#f24815);transform:scaleY(0);transform-origin:center;transition:transform .28s ease}
.services-faq-v3 .faq-item:hover,.services-faq-v3 .faq-item[open]{transform:translateY(-3px)!important;border-color:rgba(242,72,21,.35)!important;box-shadow:0 26px 62px rgba(37,29,20,.11),0 0 0 1px rgba(242,72,21,.04) inset!important}
.services-faq-v3 .faq-item[open]:before{transform:scaleY(1)}
.services-faq-v3 .faq-item summary{min-height:82px!important;padding:15px 16px!important}
.services-faq-v3 .faq-question-icon{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(242,72,21,.08)}
.services-faq-v3 .faq-question-copy small{display:none!important}
.services-faq-v3 .faq-question-copy b{font-size:11.2px!important;letter-spacing:-.015em}
.services-faq-v3 .faq-toggle{width:36px!important;height:36px!important;border-radius:12px!important}
.services-faq-v3 .faq-item>p{padding:0 20px 19px 74px!important;font-size:9.5px!important;line-height:1.68!important}

/* Portfolio: 3 compact premium cards in the reference direction. */
.portfolio-filter-row{display:none!important}
.portfolio-project-grid{gap:18px!important}
.portfolio-project-card{
  border-radius:22px!important;
  border:1px solid rgba(16,17,20,.18)!important;
  box-shadow:0 22px 58px rgba(42,32,22,.14)!important;
  background:#0b0d10!important;
  transform:translateZ(0);
}
.portfolio-project-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;z-index:5}
.portfolio-project-card:hover{transform:translateY(-8px) scale(1.006)!important;box-shadow:0 34px 80px rgba(27,20,16,.22),0 0 0 1px rgba(242,72,21,.2)!important}
.portfolio-project-media{aspect-ratio:1.32/1!important;min-height:0!important}
.portfolio-project-media:after{background:linear-gradient(180deg,transparent 48%,rgba(8,9,11,.3) 72%,rgba(8,9,11,.88) 100%)!important}
.portfolio-project-media img{object-position:top center!important}
.portfolio-project-info{padding:15px 17px 17px!important;min-height:145px!important;background:linear-gradient(180deg,#0d0f12,#090a0c)!important}
.portfolio-project-info h3{font-size:20px!important;margin-bottom:6px!important}
.portfolio-project-info p{display:none!important}
.project-type{font-size:7px!important;margin-bottom:7px!important}
.project-tags{margin-top:auto!important;padding-top:12px!important}
.project-tags span{padding:6px 8px!important;font-size:7px!important;background:#15171b!important;border-color:#2a2d33!important}
.project-open{width:42px!important;height:42px!important;right:15px!important;bottom:-21px!important;border:3px solid #0d0f12!important;box-sizing:content-box!important}
.project-view-label{display:none!important}
.project-index{left:14px!important;top:14px!important;background:rgba(11,12,15,.9)!important}
.starter-checklist-btn{border-color:rgba(242,72,21,.32)!important;background:rgba(242,72,21,.07)!important;color:inherit!important}
.starter-checklist-btn:hover{background:#f24815!important;border-color:#f24815!important;color:#fff!important;transform:translateY(-2px)}

/* About carousel: every visible image stays clear; orange theme border. */
.about-page-body .about-moment-card{opacity:1!important;transform:none!important;filter:none!important;border:1px solid rgba(242,72,21,.18)!important;box-shadow:0 18px 42px rgba(46,35,23,.08)!important}
.about-page-body .about-moment-card.is-active{border-color:rgba(242,72,21,.62)!important;box-shadow:0 22px 52px rgba(242,72,21,.13)!important}
.about-page-body .about-moment-card img{object-position:center center!important;filter:none!important}
.about-page-body .about-moment-card:hover{border-color:rgba(242,72,21,.6)!important}

/* Contact timeline connector centered behind the icon column. */
.booking-journey-line{left:37px!important;top:38px!important;bottom:78px!important;background:linear-gradient(#ff7b46,rgba(242,72,21,.13))!important}
.meeting-step{background:#fffdfa!important;box-shadow:0 14px 34px rgba(44,34,22,.055)!important}
@media(max-width:760px){.booking-journey-line{left:35px!important}}

/* Calendly: official inline widget container. */
.calendly-shell{min-height:690px!important;background:#fffdf9!important}
.calendly-inline-widget{min-width:320px!important;height:690px!important;background:#fffdf9!important}
.calendly-inline-widget iframe{width:100%!important;min-height:690px!important;border:0!important}

/* Promotion uses the Hostinger mark. */
.promo-icon img{width:28px;height:28px;object-fit:contain;display:block;filter:brightness(0) invert(1)}
.promo-toast.is-collapsed .promo-icon img{width:25px;height:25px}

/* Resources: premium Hostinger feature + 3-column brand library. */
.resources-page-body .resources-main{padding-top:48px!important}
.hostinger-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:26px;align-items:stretch;padding:28px;border-radius:28px;background:radial-gradient(circle at 85% 8%,rgba(113,71,255,.2),transparent 25%),radial-gradient(circle at 12% 85%,rgba(242,72,21,.15),transparent 30%),#0b0c10;color:#fff;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px rgba(18,13,10,.2);overflow:hidden;position:relative}
.hostinger-feature:after{content:"";position:absolute;inset:auto -100px -130px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(103,67,255,.16),transparent 65%);pointer-events:none}
.hostinger-feature-copy{position:relative;z-index:2}
.hostinger-feature-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.hostinger-feature-brand img{width:155px;height:34px;object-fit:contain;object-position:left center}.hostinger-feature-brand span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c5c7cf;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.hostinger-feature .eyebrow{color:#ff7b55}.hostinger-feature h2{max-width:760px;margin:10px 0 12px;font-size:clamp(30px,3.2vw,45px);line-height:1.04;letter-spacing:-.045em}.hostinger-feature h2 span{color:#ff8060}.hostinger-feature p{max-width:780px;color:#b4b7c1;font-size:11px;line-height:1.75}.hostinger-feature strong{color:#fff}
.hostinger-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:20px 0}.hostinger-perks span{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#e8e9ed;font-size:9px}
.hostinger-offer-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.hostinger-affiliate-btn{min-height:54px!important}.coupon-copy{min-width:210px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;padding:8px 13px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;cursor:pointer;transition:.25s ease}.coupon-copy small{font-size:7px;letter-spacing:.12em;color:#9ea2ad}.coupon-copy b{font-size:13px;letter-spacing:.05em}.coupon-copy span{grid-row:1/3;grid-column:2;align-self:center;color:#ff7a54;font-size:8px;font-weight:850}.coupon-copy:hover,.coupon-copy.copied{border-color:rgba(242,72,21,.5);background:rgba(242,72,21,.08)}.affiliate-note{display:block;margin-top:12px;color:#767b86;font-size:7.5px;line-height:1.5}
.hostinger-offer-panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:22px;background:linear-gradient(155deg,rgba(113,71,255,.16),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 55px rgba(0,0,0,.2)}.hostinger-offer-panel>img{width:64px;height:64px;object-fit:contain;margin:18px 0 16px}.hostinger-partner-badge{align-self:flex-start;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#c7cad1;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.hostinger-offer-panel h3{font-size:19px;line-height:1.2;margin:0 0 14px}.hostinger-stat{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.hostinger-stat b{font-size:22px;color:#ff7b55}.hostinger-stat span{font-size:8px;color:#a9adb8}.hostinger-offer-panel p{font-size:7.5px;line-height:1.55;color:#7f8490;margin-top:8px}
.resources-library{margin-top:68px}.resources-section-head h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.06!important;letter-spacing:-.04em!important}.resource-category{margin-top:40px}.resource-category-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.resource-category-head h3{font-size:17px;margin:0;color:#111319}.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-brand-card{display:flex;flex-direction:column;min-height:345px;border:1px solid #ded6ca;border-radius:22px;background:#fffdfa;box-shadow:0 18px 50px rgba(45,34,23,.06);overflow:hidden;transition:transform .32s cubic-bezier(.2,.72,.2,1),box-shadow .32s ease,border-color .32s ease}.resource-brand-card:hover{transform:translateY(-6px);border-color:rgba(242,72,21,.35);box-shadow:0 28px 66px rgba(45,34,23,.11)}.resource-brand-logo{height:105px;padding:22px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#fbf7f1);border-bottom:1px solid #eee6dc}.resource-brand-logo img{width:100%;max-width:220px;height:62px;object-fit:contain}.resource-brand-body{display:flex;flex-direction:column;flex:1;padding:18px}.resource-brand-body>small{color:#f24815;font-size:7px;font-weight:900;letter-spacing:.1em}.resource-brand-body h4{margin:5px 0 8px;font-size:18px;color:#111319}.resource-brand-body p{margin:0 0 12px;color:#70747c;font-size:9px;line-height:1.58}.resource-brand-body ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px}.resource-brand-body li{position:relative;padding-left:16px;color:#53575f;font-size:8.5px}.resource-brand-body li:before{content:"✓";position:absolute;left:0;color:#f24815;font-weight:900}.resource-card-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:11px;font-size:8px;font-weight:850;text-decoration:none}.resource-card-cta.is-live{background:#f24815;color:#fff;box-shadow:0 10px 24px rgba(242,72,21,.18)}.resource-card-cta.is-live:hover{background:#ff6b2f;transform:translateY(-2px)}.resource-card-cta.is-disabled{border:1px solid #e4dbcf;background:#f7f2eb;color:#97999e;cursor:default}.starter-checklist-card{margin-top:72px!important;scroll-margin-top:110px}.hostinger-feature{scroll-margin-top:110px}
@media(max-width:1000px){.hostinger-feature{grid-template-columns:1fr}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hostinger-feature{padding:20px;border-radius:22px}.hostinger-perks,.resource-card-grid{grid-template-columns:1fr}.hostinger-feature-brand{align-items:flex-start;flex-direction:column}.hostinger-feature-brand img{width:145px}.coupon-copy{width:100%}.hostinger-offer-actions .btn{width:100%;justify-content:center}.resource-brand-card{min-height:0}.resource-brand-logo{height:92px}.starter-checklist-card{margin-top:52px!important}}


/* ============================================================
   WebByMateen V8.23 — readability, premium portfolio, Hostinger,
   Calendly reliability and site-wide ambient dark interactions
   ============================================================ */

/* Readability: keep body copy comfortable without inflating headings. */
main .lead{font-size:clamp(13px,.92vw,15px)!important;line-height:1.7!important}
.quote-intro p,.footer-copy p,.contact-hero p,.booking-copy>p,.resources-hero p,.resources-section-head>p,.portfolio-project-info p,.service-value-card p,.story-section p{font-size:clamp(12.5px,.86vw,14.5px)!important;line-height:1.72!important}
.review-card blockquote{font-size:clamp(12px,.82vw,14px)!important;line-height:1.65!important}
@media(max-width:760px){main p{line-height:1.7}.quote-intro p,.footer-copy p,.contact-hero p,.resources-hero p,.portfolio-project-info p{font-size:13.5px!important}}

/* FAQ style is now locked; only readability is increased. */
.services-faq-v3 .faq-question-copy b{font-size:13px!important;line-height:1.42!important}
.services-faq-v3 .faq-item>p{font-size:12.5px!important;line-height:1.72!important;color:#62666e!important}
.services-faq-v3 .faq-item summary{min-height:84px!important}
@media(max-width:760px){.services-faq-v3 .faq-question-copy b{font-size:12.5px!important}.services-faq-v3 .faq-item>p{font-size:12.5px!important;padding-left:72px!important}}

/* Portfolio V4: modern 3-up browser cards with richer hierarchy. */
.portfolio-project-grid{gap:22px!important;align-items:stretch!important}
.portfolio-project-card{
  position:relative!important;min-height:500px!important;border-radius:24px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(155deg,#111318 0%,#08090c 72%)!important;
  box-shadow:0 22px 60px rgba(21,16,13,.15),0 1px 0 rgba(255,255,255,.035) inset!important;
  overflow:hidden!important;isolation:isolate!important;
  transition:transform .42s cubic-bezier(.2,.78,.2,1),box-shadow .42s ease,border-color .42s ease!important;
}
.portfolio-project-card:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
  background:radial-gradient(circle at 82% 18%,rgba(242,72,21,.19),transparent 30%);
  transition:opacity .4s ease;
}
.portfolio-project-card:hover{transform:translateY(-9px)!important;border-color:rgba(242,72,21,.45)!important;box-shadow:0 35px 82px rgba(24,17,13,.23),0 0 0 1px rgba(242,72,21,.08) inset!important}
.portfolio-project-card:hover:after{opacity:1}
.portfolio-project-media{position:relative;z-index:1;aspect-ratio:1.5/1!important;min-height:0!important;background:#15171b!important;overflow:hidden!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.portfolio-project-media:before{
  content:"●  ●  ●    " attr(data-domain);position:absolute;left:14px;right:14px;top:12px;z-index:4;
  height:30px;padding:0 11px;display:flex;align-items:center;border-radius:10px;
  border:1px solid rgba(255,255,255,.09);background:rgba(10,11,14,.83);backdrop-filter:blur(12px);
  color:#9fa3ad;font-size:8px;font-weight:750;letter-spacing:.02em;white-space:pre;
}
.portfolio-project-media img{width:100%;height:100%;object-fit:cover!important;object-position:top center!important;transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .5s ease!important;filter:saturate(.94) contrast(1.01)}
.portfolio-project-card:hover .portfolio-project-media img{transform:scale(1.035)!important;filter:saturate(1.02) contrast(1.02)}
.portfolio-project-media:after{background:linear-gradient(180deg,rgba(4,5,7,.03) 45%,rgba(7,8,10,.23) 70%,rgba(8,9,11,.78) 100%)!important}
.portfolio-project-info{position:relative;z-index:2;display:flex!important;flex-direction:column!important;padding:22px 20px 20px!important;min-height:220px!important;background:linear-gradient(180deg,#0d0f12,#090a0d)!important}
.portfolio-project-info h3{font-size:clamp(22px,1.7vw,28px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:7px 0 10px!important}
.portfolio-project-info p{display:block!important;color:#a9adb7!important;margin:0 0 16px!important}
.project-type{font-size:8px!important;letter-spacing:.07em!important;color:#ff7954!important;margin:0!important}
.project-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:auto!important;padding-top:8px!important}
.project-tags span{padding:7px 9px!important;font-size:7.5px!important;font-weight:800!important;color:#d9dbe0!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important}
.project-index{left:auto!important;right:14px!important;top:14px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;background:rgba(8,9,12,.9)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#fff!important;font-size:8px!important;z-index:6!important}
.project-open{width:48px!important;height:48px!important;right:18px!important;bottom:18px!important;z-index:7!important;border:0!important;box-sizing:border-box!important;background:linear-gradient(145deg,#ff8a00,#f24815)!important;color:#fff!important;box-shadow:0 15px 35px rgba(242,72,21,.28)!important;transition:transform .38s cubic-bezier(.2,.78,.2,1),box-shadow .35s ease!important}
.portfolio-project-card:hover .project-open{transform:translate(2px,-3px) rotate(7deg)!important;box-shadow:0 20px 42px rgba(242,72,21,.38)!important}
.project-view-label{display:inline-flex!important;position:absolute!important;left:18px!important;bottom:18px!important;z-index:6!important;padding:8px 10px!important;border-radius:999px!important;background:rgba(10,11,14,.78)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font-size:7.5px!important;font-weight:800!important;backdrop-filter:blur(10px)!important}
@media(max-width:1120px){.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-project-card{min-height:500px!important}}
@media(max-width:720px){.portfolio-project-grid{grid-template-columns:1fr!important}.portfolio-project-card{min-height:0!important}.portfolio-project-info{min-height:210px!important}.portfolio-project-media{aspect-ratio:1.45/1!important}}

/* data-domain lives on the link; expose it to the media browser chrome. */
.portfolio-project-card[data-domain] .portfolio-project-media:before{content:"●  ●  ●    " attr(data-domain)}

/* Hostinger partner feature: clearer offer, white left-aligned logo, bold interactive benefits. */
.hostinger-feature-brand{align-items:center!important;justify-content:flex-start!important}
.hostinger-feature-brand img{width:170px!important;height:38px!important;object-position:left center!important;filter:brightness(0) invert(1)!important;opacity:.96}
.hostinger-feature p{font-size:13px!important;line-height:1.72!important}
.hostinger-perks{gap:10px 14px!important}
.hostinger-perks span{font-size:11.5px!important;line-height:1.45!important;font-weight:750!important;padding:12px 13px!important;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease!important}
.hostinger-perks span:hover{transform:translateY(-3px)!important;border-color:rgba(242,72,21,.35)!important;background:rgba(242,72,21,.08)!important;box-shadow:0 14px 30px rgba(0,0,0,.16)!important}
.hostinger-offer-panel>img{filter:brightness(0) invert(1)!important;opacity:.94!important}
.hostinger-stat b{font-size:24px!important}.hostinger-stat span{font-size:10.5px!important;line-height:1.4!important}.hostinger-offer-panel p{font-size:10.5px!important;line-height:1.6!important}
.coupon-copy b{font-size:15px!important}.coupon-copy small,.coupon-copy span{font-size:9px!important}
.affiliate-note{font-size:9px!important}
.resource-brand-body p{font-size:12px!important;line-height:1.62!important}.resource-brand-body li{font-size:11px!important;line-height:1.5!important}.resource-brand-body li b{font-weight:850;color:#272a30}.resource-card-cta{font-size:10px!important;min-height:42px!important}

/* Calendly: CSP is fixed in .htaccess; keep a graceful fallback if the third-party widget is unavailable. */
.calendly-shell{min-height:720px!important}
.calendly-inline-widget{height:720px!important;min-height:720px!important}
.calendly-inline-widget iframe{height:720px!important;min-height:720px!important}
.calendly-fallback{margin:18px;padding:18px;border:1px solid rgba(242,72,21,.22);border-radius:16px;background:#fff7f1;color:#202228;display:grid;gap:8px;justify-items:start}
.calendly-fallback[hidden]{display:none!important}.calendly-fallback b{font-size:14px}.calendly-fallback span{font-size:12px;color:#6d7077}.calendly-fallback .btn{min-height:44px;padding:0 15px}
.contact-quote-section{padding:76px 0;background:linear-gradient(180deg,#f4f0e8,#f8f5ef)}
.contact-quote-section .quote-shell{box-shadow:0 30px 80px rgba(42,31,20,.11)}

/* Subtle mouse-follow glow for dark sections + header; no layout or size changes. */
.ambient-mouse-dark{background-image:radial-gradient(circle at var(--ambient-x,50%) var(--ambient-y,50%),rgba(242,72,21,.13),transparent 26%),var(--ambient-base-image)!important;background-color:var(--ambient-base-color)!important}
.site-header.ambient-mouse-dark{background-image:radial-gradient(circle at var(--ambient-x,50%) var(--ambient-y,50%),rgba(242,72,21,.11),transparent 24%),var(--ambient-base-image)!important}
@media(prefers-reduced-motion:reduce){.portfolio-project-card,.portfolio-project-media img,.hostinger-perks span{transition:none!important}}

/* ============================================================
   WebByMateen V8.24 — Portfolio end-level polish
   Smooth reveal, richer lower panel, cursor spotlight, no jolt
   ============================================================ */

/* The portfolio cards should feel premium, not like two stacked rectangles. */
.portfolio-page-body .portfolio-project-grid{
  gap:24px!important;
  perspective:1400px;
}
.portfolio-page-body .portfolio-project-card{
  --card-x:78%;
  --card-y:18%;
  min-height:482px!important;
  border-radius:26px!important;
  border:1px solid rgba(18,19,22,.14)!important;
  background:
    radial-gradient(520px circle at var(--card-x) var(--card-y),rgba(242,72,21,.075),transparent 42%),
    linear-gradient(155deg,#101216 0%,#08090c 68%,#07080a 100%)!important;
  box-shadow:
    0 24px 56px rgba(36,27,19,.13),
    0 5px 14px rgba(36,27,19,.07),
    0 1px 0 rgba(255,255,255,.04) inset!important;
  transform:translateZ(0);
  will-change:transform;
}
.portfolio-page-body .portfolio-project-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  padding:1px!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,rgba(255,138,0,.52),rgba(242,72,21,.12) 28%,rgba(255,255,255,.05) 55%,rgba(242,72,21,.34))!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  opacity:.38!important;
  transition:opacity .55s cubic-bezier(.16,1,.3,1)!important;
  box-shadow:none!important;
}
.portfolio-page-body .portfolio-project-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(430px circle at var(--card-x) var(--card-y),rgba(242,72,21,.18),transparent 46%),
    radial-gradient(260px circle at 8% 100%,rgba(255,138,0,.06),transparent 62%)!important;
  opacity:.42!important;
  transition:opacity .7s cubic-bezier(.16,1,.3,1)!important;
}

/* Smooth entrance: the old transition omitted opacity and caused a visible snap. */
.portfolio-page-body .portfolio-project-card.reveal{
  opacity:0!important;
  transform:translate3d(0,14px,0)!important;
  transition:
    opacity .86s cubic-bezier(.16,1,.3,1),
    transform .86s cubic-bezier(.16,1,.3,1),
    box-shadow .6s cubic-bezier(.16,1,.3,1),
    border-color .6s ease!important;
}
.portfolio-page-body .portfolio-project-card.reveal.on{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card.reveal.on:hover{
    transform:translate3d(0,-4px,0)!important;
    border-color:rgba(242,72,21,.40)!important;
    box-shadow:
      0 30px 72px rgba(25,18,13,.18),
      0 12px 30px rgba(242,72,21,.07),
      0 0 0 1px rgba(242,72,21,.06) inset!important;
  }
  .portfolio-page-body .portfolio-project-card:hover::before{opacity:.82!important}
  .portfolio-page-body .portfolio-project-card:hover::after{opacity:.72!important}
}

/* Image area: quieter movement and a stronger visual merge into the content panel. */
.portfolio-page-body .portfolio-project-media{
  aspect-ratio:1.48/1!important;
  border-bottom:0!important;
  background:#111318!important;
}
.portfolio-page-body .portfolio-project-media img{
  transform:scale(1.002)!important;
  filter:saturate(.96) contrast(1.015)!important;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .8s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card:hover .portfolio-project-media img{
    transform:scale(1.022)!important;
    filter:saturate(1.025) contrast(1.025)!important;
  }
}
.portfolio-page-body .portfolio-project-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(5,6,8,0) 43%,rgba(6,7,9,.08) 60%,rgba(7,8,10,.72) 100%),
    linear-gradient(90deg,rgba(242,72,21,.025),transparent 35%,rgba(255,138,0,.02))!important;
}

/* Browser chrome refined; stays calm while still feeling designed. */
.portfolio-page-body .portfolio-project-media::before{
  height:32px!important;
  left:13px!important;
  right:13px!important;
  top:12px!important;
  padding:0 12px!important;
  border-radius:11px!important;
  background:rgba(11,12,15,.86)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(14px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.1)!important;
  color:#aeb1b9!important;
  font-size:8px!important;
}

/* Lower dark panel: layered, more compact and visually merged with the screenshot. */
.portfolio-page-body .portfolio-project-info{
  margin-top:-14px!important;
  min-height:208px!important;
  padding:27px 20px 21px!important;
  border-radius:20px 20px 0 0!important;
  overflow:hidden!important;
  background:
    radial-gradient(360px circle at var(--card-x) -15%,rgba(242,72,21,.09),transparent 55%),
    linear-gradient(180deg,rgba(15,17,21,.985) 0%,rgba(8,10,13,.995) 74%,#08090b 100%)!important;
  box-shadow:
    0 -14px 36px rgba(0,0,0,.18),
    0 1px 0 rgba(255,255,255,.045) inset!important;
}
.portfolio-page-body .portfolio-project-info::before{
  content:"";
  position:absolute;
  left:20px;
  top:0;
  width:56px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#ff8a00,#f24815);
  box-shadow:0 0 18px rgba(242,72,21,.25);
  opacity:.9;
  transition:width .65s cubic-bezier(.16,1,.3,1),opacity .45s ease;
}
.portfolio-page-body .portfolio-project-info::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-125px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,72,21,.08),transparent 68%);
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card:hover .portfolio-project-info::before{width:108px;opacity:1}
}
.portfolio-page-body .project-type{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#ff7a55!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  line-height:1.35!important;
}
.portfolio-page-body .project-type::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:linear-gradient(145deg,#ff8a00,#f24815);
  box-shadow:0 0 0 4px rgba(242,72,21,.08);
}
.portfolio-page-body .portfolio-project-info h3{
  margin:8px 0 9px!important;
  font-size:clamp(22px,1.55vw,27px)!important;
  letter-spacing:-.035em!important;
}
.portfolio-page-body .portfolio-project-info p{
  max-width:94%;
  margin-bottom:15px!important;
  color:#b1b4bc!important;
  font-size:clamp(12px,.78vw,13.5px)!important;
  line-height:1.62!important;
}
.portfolio-page-body .project-tags{gap:7px!important;padding-top:6px!important}
.portfolio-page-body .project-tags span{
  position:relative;
  overflow:hidden;
  padding:6px 9px!important;
  background:rgba(255,255,255,.026)!important;
  border-color:rgba(255,255,255,.105)!important;
  color:#d7d9df!important;
  transition:background .4s ease,border-color .4s ease,color .4s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card:hover .project-tags span{
    background:rgba(242,72,21,.045)!important;
    border-color:rgba(242,72,21,.18)!important;
    color:#f1f2f4!important;
  }
}

/* CTA arrow: keep the energy, remove the jerky rotation. */
.portfolio-page-body .project-open{
  width:46px!important;
  height:46px!important;
  right:17px!important;
  bottom:17px!important;
  background:linear-gradient(145deg,#ff8a00 0%,#f24815 72%)!important;
  box-shadow:0 14px 30px rgba(242,72,21,.26),0 1px 0 rgba(255,255,255,.24) inset!important;
  transition:transform .62s cubic-bezier(.16,1,.3,1),box-shadow .55s ease,filter .55s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card:hover .project-open{
    transform:translate3d(2px,-2px,0)!important;
    filter:brightness(1.04)!important;
    box-shadow:0 19px 40px rgba(242,72,21,.34),0 1px 0 rgba(255,255,255,.28) inset!important;
  }
}
.portfolio-page-body .project-view-label{
  opacity:.86!important;
  transform:none!important;
  background:rgba(10,11,14,.68)!important;
  color:#f3f4f6!important;
  border-color:rgba(255,255,255,.095)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.10)!important;
}

@media(max-width:1120px){
  .portfolio-page-body .portfolio-project-card{min-height:468px!important}
}
@media(max-width:720px){
  .portfolio-page-body .portfolio-project-grid{gap:18px!important}
  .portfolio-page-body .portfolio-project-card{min-height:0!important;border-radius:22px!important}
  .portfolio-page-body .portfolio-project-media{aspect-ratio:1.38/1!important}
  .portfolio-page-body .portfolio-project-info{margin-top:-10px!important;min-height:0!important;padding:24px 18px 19px!important}
  .portfolio-page-body .portfolio-project-info p{max-width:100%!important;font-size:13px!important}
  .portfolio-page-body .project-open{width:44px!important;height:44px!important}
}
@media(prefers-reduced-motion:reduce){
  .portfolio-page-body .portfolio-project-card.reveal{opacity:1!important;transform:none!important}
}
\n\n/* ============================================================
   WebByMateen V8.25 — Portfolio clarity & micro-interaction polish
   Browser chrome is lighter, project service is obvious, tags are
   easier to read, and the arrow responds smoothly to the whole card.
   ============================================================ */
.portfolio-page-body .portfolio-project-media::before{
  height:28px!important;
  left:14px!important;
  right:14px!important;
  top:11px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  background:rgba(8,9,12,.54)!important;
  border-color:rgba(255,255,255,.065)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.075)!important;
  backdrop-filter:blur(9px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.04)!important;
  color:rgba(239,241,245,.78)!important;
  font-size:8px!important;
  font-weight:760!important;
  letter-spacing:.015em!important;
  transition:background .55s ease,border-color .55s ease,color .55s ease,box-shadow .55s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card:hover .portfolio-project-media::before{
    background:rgba(8,9,12,.42)!important;
    border-color:rgba(255,255,255,.085)!important;
    color:rgba(255,255,255,.9)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.09)!important;
  }
}

/* Service classification now reads like a deliberate badge, not tiny metadata. */
.portfolio-page-body .project-type{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 3px!important;
  letter-spacing:0!important;
}
.portfolio-page-body .project-type::before{display:none!important}
.portfolio-page-body .project-sector,
.portfolio-page-body .project-service{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
.portfolio-page-body .project-sector{
  padding:5px 8px!important;
  color:#ff8a62!important;
  background:rgba(242,72,21,.08)!important;
  border:1px solid rgba(242,72,21,.20)!important;
  font-size:8.6px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.065em!important;
}
.portfolio-page-body .project-service{
  gap:6px!important;
  padding:5px 9px!important;
  color:#f7f8fa!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.115)!important;
  font-size:9.2px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 1px 0 rgba(255,255,255,.035) inset!important;
}
.portfolio-page-body .project-service::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:2px;
  border:1.5px solid #ff7650;
  box-shadow:3px -3px 0 -2px #ff7650;
  opacity:.95;
}
.portfolio-page-body .portfolio-project-info h3{margin-top:10px!important}
.portfolio-page-body .portfolio-project-info p{
  font-size:clamp(13px,.82vw,14px)!important;
  line-height:1.66!important;
  color:#b8bbc3!important;
}

/* Tags are supporting information, but no longer microscopic. */
.portfolio-page-body .project-tags{gap:7px!important;padding-top:7px!important}
.portfolio-page-body .project-tags span{
  min-height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 10px!important;
  font-size:8.8px!important;
  font-weight:780!important;
  letter-spacing:.015em!important;
  color:#e1e3e8!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.115)!important;
}

/* Whole-card hover animates the launch icon — smooth, directional, no snap. */
.portfolio-page-body .project-open{
  overflow:visible!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .65s ease,filter .65s ease!important;
}
.portfolio-page-body .project-open::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:1px solid rgba(242,72,21,.30);
  opacity:0;
  transform:scale(.82);
  pointer-events:none;
}
@keyframes wbmPortfolioArrowHalo{
  0%{opacity:0;transform:scale(.82)}
  35%{opacity:.58}
  100%{opacity:0;transform:scale(1.25)}
}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card:hover .project-open{
    transform:translate3d(3px,-3px,0) scale(1.045)!important;
    filter:brightness(1.055)!important;
    box-shadow:0 22px 44px rgba(242,72,21,.36),0 1px 0 rgba(255,255,255,.3) inset!important;
  }
  .portfolio-page-body .portfolio-project-card:hover .project-open::after{
    animation:wbmPortfolioArrowHalo 1.45s ease-out infinite;
  }
}

/* Keep the hierarchy readable on smaller screens without turning pills into noise. */
@media(max-width:720px){
  .portfolio-page-body .project-service{font-size:8.8px!important}
  .portfolio-page-body .project-sector{font-size:8.2px!important}
  .portfolio-page-body .project-tags span{font-size:8.5px!important}
  .portfolio-page-body .portfolio-project-info p{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
  .portfolio-page-body .project-open::after{animation:none!important}
}

/* ============================================================
   WebByMateen V8.26 — Portfolio hover refinement
   Keep browser chrome visually stable on hover and give the
   launch icon a subtle, smooth rotation on whole-card hover.
   ============================================================ */
.portfolio-page-body .portfolio-project-media::before{
  background:rgba(8,9,12,.54)!important;
  border-color:rgba(255,255,255,.065)!important;
  color:rgba(239,241,245,.78)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.075)!important;
}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card:hover .portfolio-project-media::before{
    background:rgba(8,9,12,.54)!important;
    border-color:rgba(255,255,255,.065)!important;
    color:rgba(239,241,245,.78)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.075)!important;
  }

  .portfolio-page-body .portfolio-project-card:hover .project-open{
    transform:translate3d(3px,-3px,0) rotate(12deg) scale(1.045)!important;
    filter:brightness(1.055)!important;
    box-shadow:0 22px 44px rgba(242,72,21,.36),0 1px 0 rgba(255,255,255,.3) inset!important;
  }
}


/* ============================================================
   WebByMateen V8.27 — PHP component architecture + final UX pass
   ============================================================ */
/* Shared process connector: animate on desktop and mobile wherever component repeats. */
.process-shell .timeline{position:relative;isolation:isolate}
.process-shell .process-connector{position:absolute;left:8%;right:8%;top:67px;height:2px;z-index:0;background:rgba(242,72,21,.12);overflow:hidden;pointer-events:none}
.process-shell .process-connector i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff8a00,#f24815,#ffb09a);transform:scaleX(0);transform-origin:left center;transition:transform 2.4s cubic-bezier(.2,.72,.2,1) .25s}
.process-shell.process-animated .process-connector i{transform:scaleX(1)}
.process-shell .process-step{position:relative;z-index:1}
@media(max-width:760px){
  .process-shell .timeline{display:grid!important;gap:14px!important;padding-left:0!important}
  .process-shell .process-connector{left:58px;right:auto;top:62px;bottom:62px;width:2px;height:auto;background:rgba(242,72,21,.11)}
  .process-shell .process-connector i{width:100%;height:100%;transform:scaleY(0);transform-origin:center top}
  .process-shell.process-animated .process-connector i{transform:scaleY(1)}
  .process-shell .process-step{display:grid!important;grid-template-columns:100px 1fr!important;column-gap:18px!important;align-items:start!important;padding:20px 14px!important;min-height:170px!important;background:rgba(255,255,255,.65)!important;border:1px solid #ded7cc!important;border-radius:20px!important}
  .process-shell .step-icon{grid-row:1/5!important;grid-column:1!important;margin:0 auto!important}
  .process-shell .num,.process-shell .process-step h3,.process-shell .process-step p{grid-column:2!important;text-align:left!important}
}

/* Mobile hero copy: concise typed summary. */
.hero-summary-mobile{display:none}
@media(max-width:760px){
  .hero-summary-desktop{display:none}.hero-summary-mobile{display:block;min-height:3.4em;font-size:13px;line-height:1.65;color:#b6b8bf}
  .hero-summary-mobile:after{content:"";display:inline-block;width:1px;height:1em;margin-left:3px;background:#ff724b;vertical-align:-2px;animation:typeCursor .85s steps(1) infinite}
}
@keyframes typeCursor{50%{opacity:0}}

/* About: new workspace hero crop, light professional experience, skills marquee. */
.about-hero-image-wrap img[src*="abdul-mateen-workspace"]{object-fit:cover;object-position:64% center;aspect-ratio:1/1;max-height:390px}
.about-experience-light{background:var(--cream)!important;color:#111319!important;border-top:1px solid #e5ddd2}
.about-experience-light .about-exp-head p,.about-experience-light .about-exp-meta p{color:#6e7279!important}
.about-experience-light .about-exp-card{background:#fffdfa!important;border:1px solid #ddd5c9!important;box-shadow:0 18px 46px rgba(40,30,20,.06)!important}
.about-experience-light .about-exp-card:hover{border-color:rgba(242,72,21,.34)!important;box-shadow:0 24px 58px rgba(40,30,20,.1)!important}
.about-experience-light h2,.about-experience-light h3,.about-experience-light b{color:#111319!important}
.about-skills-strip{padding:66px 0;border-top:1px solid #e8e0d5;border-bottom:1px solid #e8e0d5;background:var(--cream)}
.about-skills-head{display:grid;grid-template-columns:1fr .72fr;gap:44px;align-items:end;margin-bottom:24px}.about-skills-head h2{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 0}.about-skills-head p{font-size:13px;line-height:1.7;color:#71757d;margin:0}.skills-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.skills-track{display:flex;gap:12px;width:max-content;animation:skillsLoop 32s linear infinite}.skills-marquee:hover .skills-track{animation-play-state:paused}.skill-logo-card{min-width:185px;height:78px;padding:12px 16px;border:1px solid #ddd6cb;border-radius:18px;background:#fffdfa;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(37,28,18,.05)}.skill-logo-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#fff0e8,#fff);border:1px solid #f3d7ca;color:#f24815}.skill-logo-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.6}.skill-logo-icon b{font-size:12px}.skill-logo-card strong{font-size:13px;color:#111319}@keyframes skillsLoop{to{transform:translateX(calc(-50% - 6px))}}
@media(max-width:760px){.about-skills-head{grid-template-columns:1fr;gap:10px}.skill-logo-card{min-width:155px;height:70px}.about-hero-image-wrap img[src*="abdul-mateen-workspace"]{max-height:320px;object-position:62% center}}

/* Service CTA interactive compass. */
.service-conversion-shell{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr)!important}
.service-conversion-copy p{font-size:14px!important;line-height:1.72!important}
.service-fit-compass{position:relative;z-index:2;min-height:330px;display:grid;place-items:center}
.service-fit-rings,.service-fit-rings i{position:absolute;border-radius:50%;inset:50%;transform:translate(-50%,-50%)}.service-fit-rings{width:310px;height:310px;border:1px solid rgba(255,255,255,.08)}.service-fit-rings i:nth-child(1){width:235px;height:235px;border:1px dashed rgba(242,72,21,.28);animation:serviceSpin 20s linear infinite}.service-fit-rings i:nth-child(2){width:170px;height:170px;border:1px solid rgba(255,138,0,.11)}.service-fit-rings i:nth-child(3){width:285px;height:285px;border:1px solid rgba(255,255,255,.04)}
.service-fit-center{position:relative;width:190px;min-height:138px;padding:22px;border-radius:26px;display:flex;flex-direction:column;justify-content:center;background:#0a0b0e;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 58px rgba(0,0,0,.25);text-align:center}.service-fit-center small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#ff754d;font-weight:900}.service-fit-center strong{font-size:20px;line-height:1.15;margin:7px 0;color:#fff}.service-fit-center span{font-size:9px;color:#969aa4}
.service-fit-node{position:absolute;width:112px;min-height:78px;padding:13px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;transition:.3s}.service-fit-node b{font-size:9px;color:#ff7048}.service-fit-node span{font-size:13px;font-weight:800;color:#fff;margin:2px 0}.service-fit-node small{font-size:8px;color:#8f939d}.service-fit-node.n1{left:0;top:26px}.service-fit-node.n2{right:0;top:26px}.service-fit-node.n3{left:0;bottom:20px}.service-fit-node.n4{right:0;bottom:20px}.service-fit-compass:hover .service-fit-node{border-color:rgba(242,72,21,.36);transform:translateY(-3px)}
@keyframes serviceSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:900px){.service-conversion-shell{grid-template-columns:1fr!important}.service-fit-compass{min-height:300px}}
@media(max-width:520px){.service-fit-compass{transform:scale(.9);margin:-12px -18px}.service-fit-node{width:98px}.service-conversion-copy p{font-size:13px!important}}

/* Testimonials: breathing room + exact mobile centering. */
.reviews-footer{margin-top:24px!important;padding-top:4px!important;gap:18px!important}.reviews-footer>span{min-width:58px!important;white-space:nowrap!important}.review-progress{margin-left:2px!important}.reviews-window{padding:3px!important}
@media(max-width:760px){
  .reviews-window{padding-inline:14px!important;overflow:hidden!important}
  .reviews-track{--review-per:1!important;gap:16px!important}
  .review-card{flex-basis:calc(100% - 28px)!important;min-width:calc(100% - 28px)!important}
  .reviews-window:before,.reviews-window:after{display:none!important}
  .reviews-footer{grid-template-columns:74px 1fr!important;padding-inline:14px!important;margin-top:22px!important}
}

/* Contact: direct Calendly CTA card instead of unreliable iframe. */
.meeting-book-card{min-height:100%;padding:22px;border-radius:28px;border:1px solid #ddd4c8;background:linear-gradient(145deg,#fffdfa,#f7efe6);box-shadow:0 26px 70px rgba(38,28,17,.11);display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.meeting-book-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-160px;top:-130px;background:radial-gradient(circle,rgba(242,72,21,.18),transparent 65%);pointer-events:none}.meeting-book-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.meeting-live-dot,.meeting-platform{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid #ded5ca;background:#fff;font-size:9px;font-weight:800;color:#43474f}.meeting-live-dot i{width:8px;height:8px;border-radius:50%;background:#0bb879;box-shadow:0 0 0 6px rgba(11,184,121,.1)}.meeting-platform{color:#f24815}.meeting-screen{position:relative;z-index:1;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#111318,#08090b);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(15,12,10,.18)}.meeting-screen-bar{height:42px;padding:0 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.08);color:#8e929c;font-size:9px}.meeting-screen-bar i{width:7px;height:7px;border-radius:50%;background:#4a4d55}.meeting-screen-bar span{margin-left:7px}.meeting-participants{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:30px 22px}.meeting-person{display:flex;align-items:center;gap:12px}.meeting-person img,.meeting-client-avatar{width:62px;height:62px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.13)}.meeting-client-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#ff8a00,#f24815);color:#fff;font-size:12px;font-weight:900}.meeting-person span{display:flex;flex-direction:column}.meeting-person b{color:#fff;font-size:12px}.meeting-person small{font-size:8px;color:#8e929c;margin-top:4px}.meeting-connection{display:flex;gap:4px}.meeting-connection span{width:4px;height:4px;border-radius:50%;background:#ff7048;animation:meetingPulse 1.4s infinite}.meeting-connection span:nth-child(2){animation-delay:.18s}.meeting-connection span:nth-child(3){animation-delay:.36s}.meeting-agenda{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 18px 18px}.meeting-agenda span{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#c7cad1;font-size:8px}.meeting-agenda svg{width:16px;height:16px;stroke:#ff7048;fill:none;stroke-width:1.7}.meeting-book-copy{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.meeting-book-copy small{font-size:8px;letter-spacing:.11em;color:#f24815;font-weight:900}.meeting-book-copy h3{font-size:24px;line-height:1.08;margin:6px 0;color:#111319}.meeting-book-copy p{font-size:11.5px;line-height:1.65;color:#6d7179;margin:0;max-width:510px}@keyframes meetingPulse{50%{opacity:.35;transform:scale(.7)}}
.booking-journey{position:relative}.booking-journey-line{overflow:hidden!important;background:rgba(242,72,21,.10)!important}.booking-journey-line:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(#ff8a00,#f24815);transform:scaleY(0);transform-origin:top;transition:transform 2.2s cubic-bezier(.2,.72,.2,1) .15s}.booking-journey.meeting-animated .booking-journey-line:after{transform:scaleY(1)}
@media(max-width:760px){.meeting-book-copy{grid-template-columns:1fr}.meeting-book-copy .btn{width:100%;justify-content:center}.meeting-participants{grid-template-columns:1fr;gap:12px}.meeting-connection{transform:rotate(90deg);justify-self:start;margin-left:30px}.meeting-agenda{grid-template-columns:1fr}.meeting-person.client{justify-content:flex-start}}

/* Portfolio expanded to 17 projects while keeping compact 3-up premium cards. */
.portfolio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portfolio-project-card{min-height:485px!important}.portfolio-project-info{min-height:220px!important}.project-type{display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important}.project-type>span{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:0 8px!important;border-radius:999px!important}.project-sector{background:rgba(242,72,21,.10)!important;border:1px solid rgba(242,72,21,.28)!important;color:#ff7750!important}.project-service{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;color:#eef0f3!important}.portfolio-project-card:hover .project-open{animation:projectArrowTurn .75s cubic-bezier(.2,.78,.2,1) both!important}@keyframes projectArrowTurn{0%{transform:rotate(0deg) scale(1)}45%{transform:rotate(18deg) scale(1.08)}100%{transform:rotate(12deg) scale(1.02)}}
@media(max-width:1100px){.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){.portfolio-project-grid{grid-template-columns:1fr!important}.portfolio-project-card{min-height:470px!important}}

/* Resources exact partner links: logo is clickable and cards remain readable. */
.resource-brand-logo-link{display:block;text-decoration:none;color:inherit}.resource-brand-logo-link .resource-brand-logo{transition:background .25s ease,transform .25s ease}.resource-brand-logo-link:hover .resource-brand-logo{background:linear-gradient(145deg,#fff,#fff1e9);transform:translateY(-1px)}.resource-text-logo .resource-brand-logo strong{font-size:26px;letter-spacing:-.035em;color:#2f3035}.resource-brand-body p{font-size:12px!important;line-height:1.62!important}.resource-brand-body li{font-size:11px!important;line-height:1.45!important}.resource-card-cta{font-size:10px!important}.hostinger-feature-brand img{filter:brightness(0) invert(1);opacity:.96}.hostinger-feature-brand{justify-content:flex-start!important}.hostinger-perks span{font-size:11px!important;font-weight:700}.hostinger-stat span,.hostinger-offer-panel p{font-size:10px!important;line-height:1.55!important}

/* Smaller, phone-friendly Hostinger notification. */
@media(max-width:620px){.promo-toast{left:12px!important;bottom:12px!important;max-width:154px!important}.promo-card{padding:10px!important;border-radius:20px!important;min-height:0!important}.promo-toast:not(.is-collapsed) .promo-copy small,.promo-toast:not(.is-collapsed) .promo-copy span,.promo-toast:not(.is-collapsed) .promo-arrow,.promo-toast:not(.is-collapsed) .promo-collapse{display:none!important}.promo-toast:not(.is-collapsed) .promo-link{display:block}.promo-toast:not(.is-collapsed) .promo-icon{width:46px!important;height:46px!important;border-radius:14px!important}.promo-toast:not(.is-collapsed) .promo-copy b{font-size:11px!important;line-height:1.3!important}.promo-close{width:28px!important;height:28px!important;right:-7px!important;top:-7px!important}}

/* Shared footer/header readability and PHP architecture polish. */
@media(max-width:760px){.site-header .navlinks>a{font-size:13px!important}.footer-nav a{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.skills-track,.service-fit-rings i,.meeting-connection span,.hero-summary-mobile:after{animation:none!important}}


/* =========================================================
   V8.27 FINAL MERGE — PHP shared components + polish
   ========================================================= */

/* About hero: use the supplied focused-coding portrait without stretching. */
.about-page-hero .about-hero-image-wrap img{object-position:center center!important}

/* Process connector: identical behavior anywhere the shared component is used. */
.process-shell .process-connector{opacity:1!important}
.process-shell .process-connector i{position:relative;will-change:transform}
.process-shell .process-connector i:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;right:-3px;top:50%;transform:translateY(-50%) scale(.25);background:#f24815;box-shadow:0 0 0 7px rgba(242,72,21,.10),0 0 22px rgba(242,72,21,.42);opacity:0;transition:opacity .3s ease 2.15s,transform .3s ease 2.15s}
.process-shell.process-animated .process-connector i:after{opacity:1;transform:translateY(-50%) scale(1)}
.process-shell.process-animated .process-step{animation:wbmProcessStep .62s cubic-bezier(.2,.72,.2,1) both;animation-delay:calc(.32s + var(--step-index)*.32s)}
@keyframes wbmProcessStep{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .process-shell .timeline{gap:16px!important}
  .process-shell .process-connector{left:64px!important;top:51px!important;bottom:51px!important;z-index:0!important}
  .process-shell .process-connector i:after{right:auto;left:50%;top:auto;bottom:-3px;transform:translate(-50%,0) scale(.25)}
  .process-shell.process-animated .process-connector i:after{transform:translate(-50%,0) scale(1)}
  .process-shell .process-step{grid-template-columns:92px minmax(0,1fr)!important;padding:18px 12px!important;min-height:150px!important}
  .process-shell .step-icon{width:64px!important;height:64px!important}
}
@media(prefers-reduced-motion:reduce){.process-shell .process-step{animation:none!important}.process-shell .process-connector i{transform:none!important}.process-shell .process-connector i:after{display:none!important}}

/* Services conversion CTA: premium explanatory interactive compass. */
.service-conversion-copy h2{font-size:clamp(31px,3.15vw,46px)!important;line-height:1.06!important;letter-spacing:-.04em!important}
.service-conversion-copy>p{font-size:14px!important;line-height:1.75!important;max-width:680px!important}
.service-fit-compass{position:relative;min-height:356px;display:grid;place-items:center;isolation:isolate}
.service-fit-rings{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(242,72,21,.22);background:radial-gradient(circle,rgba(242,72,21,.10),transparent 62%);z-index:-1;animation:fitBreath 6.5s ease-in-out infinite}
.service-fit-rings i{position:absolute;inset:28px;border-radius:50%;border:1px dashed rgba(255,118,76,.22)}
.service-fit-rings i:nth-child(2){inset:58px;border-style:solid;border-color:rgba(255,255,255,.08)}
.service-fit-rings i:nth-child(3){inset:86px;border-style:solid;border-color:rgba(242,72,21,.12)}
.service-fit-core{width:210px;min-height:158px;border-radius:28px;padding:25px 22px;background:linear-gradient(150deg,#111318,#08090b);border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;z-index:2}
.service-fit-core small{font-size:8px;letter-spacing:.13em;font-weight:900;color:#ff7048}.service-fit-core strong{font-size:18px;line-height:1.15;color:#fff;margin:7px 0}.service-fit-core p{font-size:9.5px;line-height:1.55;color:#a7abb5;margin:0}
.service-fit-node{position:absolute;width:118px;min-height:82px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.035));backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.14);display:flex;flex-direction:column;justify-content:center;transition:transform .36s cubic-bezier(.2,.72,.2,1),border-color .3s ease,background .3s ease}
.service-fit-node b{font-size:9px;color:#ff7048}.service-fit-node span{font-size:14px;font-weight:800;color:#fff;margin:3px 0}.service-fit-node small{font-size:8.5px;color:#9a9da6}.service-fit-node.n1{left:0;top:32px}.service-fit-node.n2{right:0;top:32px}.service-fit-node.n3{left:0;bottom:28px}.service-fit-node.n4{right:0;bottom:28px}.service-fit-compass:hover .service-fit-node{border-color:rgba(242,72,21,.42);background:linear-gradient(150deg,rgba(242,72,21,.14),rgba(255,255,255,.035))}.service-fit-compass:hover .n1{transform:translate(-4px,-4px)}.service-fit-compass:hover .n2{transform:translate(4px,-4px)}.service-fit-compass:hover .n3{transform:translate(-4px,4px)}.service-fit-compass:hover .n4{transform:translate(4px,4px)}
@keyframes fitBreath{50%{transform:scale(1.025);box-shadow:0 0 70px rgba(242,72,21,.08)}}
@media(max-width:900px){.service-fit-compass{min-height:330px;max-width:430px;margin:0 auto;width:100%}}
@media(max-width:520px){.service-fit-compass{min-height:300px;transform:none!important;margin:0 auto!important}.service-fit-rings{width:250px;height:250px}.service-fit-core{width:184px;min-height:144px;padding:20px}.service-fit-node{width:96px;min-height:72px;padding:11px}.service-fit-node span{font-size:12px}.service-fit-node small{font-size:7.5px}.service-fit-node.n1{left:0}.service-fit-node.n2{right:0}.service-fit-node.n3{left:0}.service-fit-node.n4{right:0}}

/* Testimonials: give progress/counter breathing room and force true mobile centering. */
.reviews-footer{grid-template-columns:minmax(64px,auto) minmax(0,1fr)!important;column-gap:22px!important;align-items:center!important;margin-top:28px!important;padding:7px 4px 2px!important}
.reviews-footer>span{min-width:64px!important;padding-right:5px!important;line-height:1!important}
.review-progress{margin:0!important;min-width:0!important}
@media(max-width:760px){
  .reviews-window{overflow:hidden!important;padding:4px 14px!important}
  .reviews-track{gap:12px!important}
  .review-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}
  .reviews-footer{grid-template-columns:70px minmax(0,1fr)!important;gap:16px!important;padding-inline:14px!important}
}

/* Direct meeting card replaces the external embed, keeping booking simple and reliable. */
.meeting-book-card .btn{white-space:nowrap}
@media(max-width:760px){.meeting-book-copy{grid-template-columns:1fr!important}.meeting-book-copy .btn{width:100%;justify-content:center}.meeting-participants{grid-template-columns:1fr!important}.meeting-connection{justify-content:center}.meeting-person.client{justify-content:flex-end}.meeting-agenda{grid-template-columns:1fr 1fr}}

/* Resource partner logos are clickable without changing card geometry. */
.resource-brand-logo-link{display:block;color:inherit;text-decoration:none}.resource-brand-logo-link .resource-brand-logo{transition:transform .28s ease,background .28s ease}.resource-brand-logo-link:hover .resource-brand-logo{transform:translateY(-2px)}
.hostinger-feature-brand>a{display:inline-flex;align-items:center}.hostinger-feature-brand>a img{display:block}.hostinger-panel-logo-link{display:inline-flex;width:max-content}

/* Exact supplied Freelance Hero artwork stays crisp inside the compact achievement slot. */
.hero-pakistan-icon{overflow:hidden!important;background:linear-gradient(145deg,rgba(255,138,0,.14),rgba(242,72,21,.16))!important}.hero-pakistan-icon img{width:46px!important;height:34px!important;object-fit:contain!important;filter:none!important}

/* Keep all page body copy comfortably readable without inflating headings. */
.about-page-section p,.service-conversion-copy p,.resource-brand-body p,.portfolio-project-info p,.contact-page-body p{font-size:max(12px,.78vw);line-height:1.68}
@media(max-width:760px){.about-page-section p,.service-conversion-copy p,.resource-brand-body p,.portfolio-project-info p,.contact-page-body p{font-size:13px!important;line-height:1.68!important}.hero-summary-mobile{font-size:13px!important;line-height:1.6!important;min-height:3.2em;display:block}}

/* =========================================================
   V8.28 PROCESS CONNECTOR HOTFIX
   Single desktop connector + mobile connector hidden behind cards
   ========================================================= */
/* The shared animated connector is the only process line. */
.process-shell .timeline::before{
  display:none!important;
  content:none!important;
}
.process-shell .process-connector{
  left:9%!important;
  right:9%!important;
  top:38px!important;
  height:2px!important;
  bottom:auto!important;
  width:auto!important;
  z-index:0!important;
}
.process-shell .process-step{
  position:relative!important;
  z-index:2!important;
}

@media(max-width:760px){
  /* Keep the vertical line exactly behind the icon column and expose it only in the gaps. */
  .process-shell .timeline{
    position:relative!important;
    isolation:isolate!important;
    gap:16px!important;
  }
  .process-shell .process-connector{
    left:58px!important;
    right:auto!important;
    top:50px!important;
    bottom:50px!important;
    width:2px!important;
    height:auto!important;
    z-index:0!important;
  }
  .process-shell .process-step{
    z-index:2!important;
    background:#fffdfa!important;
    opacity:1;
    background-clip:padding-box!important;
  }
  .process-shell .step-icon{
    position:relative!important;
    z-index:3!important;
  }
}


/* =========================================================
   WebByMateen V8.29 — Quote growth page, blog, dark skills,
   Hostinger balance, testimonial spacing and contact polish
   ========================================================= */

/* About skills: dark, premium and readable; mobile begins with a clean full card. */
.about-skills-strip.dark{
  background:radial-gradient(circle at 85% 8%,rgba(242,72,21,.12),transparent 30%),linear-gradient(180deg,#0b0c0f,#08090b)!important;
  color:#fff!important;border-color:rgba(255,255,255,.08)!important;
}
.about-skills-strip .about-skills-head h2{color:#fff!important;text-shadow:none!important}
.about-skills-strip .about-skills-head p{color:#a8abb4!important;font-size:14px!important;line-height:1.72!important}
.about-skills-strip .skill-logo-card{min-width:210px;height:92px;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 18px 42px rgba(0,0,0,.20)!important}
.about-skills-strip .skill-logo-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,rgba(242,72,21,.16),rgba(255,255,255,.035))!important;border-color:rgba(255,119,75,.32)!important;color:#ff6f49!important}
.about-skills-strip .skill-logo-icon svg{width:31px;height:31px}.about-skills-strip .skill-logo-icon b{font-size:14px}.about-skills-strip .skill-logo-card strong{font-size:15px!important;color:#fff!important}
@media(max-width:760px){.about-skills-strip{padding:52px 0!important}.about-skills-strip .skills-marquee{mask-image:none!important;overflow:hidden!important;margin-inline:-14px!important;padding-left:14px!important}.about-skills-strip .skills-track{padding-right:14px!important}.about-skills-strip .skill-logo-card{min-width:175px;height:78px}.about-skills-strip .skill-logo-icon{width:46px;height:46px}.about-skills-strip .skill-logo-card strong{font-size:13px!important}}

/* About professional-experience logos: clearer at a glance. */
.about-experience-light .about-exp-logo{min-height:106px!important;padding:18px!important;display:grid!important;place-items:center!important}
.about-experience-light .about-exp-logo img{max-width:185px!important;max-height:68px!important;width:auto!important;height:auto!important;object-fit:contain!important}

/* Quote form security icon: reliable SVG instead of font glyph rendering. */
.security-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0cb66d,#07884f);box-shadow:0 10px 24px rgba(8,154,90,.22)}
.security-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.security i{display:none!important}
@media(max-width:760px){.security{align-items:flex-start!important}.security-icon{flex-basis:34px;width:34px;height:34px}.security-icon svg{width:19px;height:19px}}

/* Testimonial meta: progress and counter no longer collide. */
.review-meta{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;align-items:center!important;margin-top:18px!important;padding:8px 0 2px!important}
.review-meta .review-progress{width:100%!important;margin:0!important}
.review-meta>[data-review-counter]{display:block!important;min-width:72px!important;padding-top:2px!important;font-size:15px!important;line-height:1.1!important;color:#fff!important;font-weight:700!important;letter-spacing:.01em!important}
@media(max-width:760px){.review-meta{gap:12px!important;margin-top:22px!important;padding:9px 14px 3px!important}.review-meta>[data-review-counter]{font-size:14px!important}}

/* Hostinger resource feature: balance left/right, larger main wordmark, compact side mark. */
.hostinger-feature-brand img{width:205px!important;height:45px!important;object-fit:contain!important;object-position:left center!important}
.hostinger-offer-panel .hostinger-panel-logo-link img{width:70px!important;height:70px!important;object-fit:contain!important;filter:none!important}
.hostinger-offer-panel{padding:24px!important}
.hostinger-offer-panel h3{font-size:20px!important;line-height:1.12!important;margin:16px 0 12px!important}
.hostinger-offer-fineprint{display:block;max-width:760px;margin-top:9px;color:#8d919a;font-size:9.5px;line-height:1.6}.hostinger-offer-fineprint strong{color:#c9ccd4}
@media(max-width:680px){.hostinger-feature-brand img{width:190px!important;height:42px!important}.hostinger-offer-panel .hostinger-panel-logo-link img{width:62px!important;height:62px!important}.hostinger-offer-panel{padding:20px!important}.hostinger-offer-panel h3{font-size:18px!important}}

/* Success story professional experience: compact three-card premium layout. */
.story-experience-premium{padding:76px 0!important;background:radial-gradient(circle at 90% 5%,rgba(242,72,21,.15),transparent 26%),#08090b!important}
.story-experience-premium .story-heading{display:grid!important;grid-template-columns:1fr .8fr!important;gap:44px!important;max-width:none!important;align-items:end!important;margin-bottom:32px!important}
.story-experience-premium .story-heading h2{font-size:clamp(31px,3.2vw,46px)!important;margin-bottom:0!important}.story-experience-premium .story-heading p{font-size:13px!important;line-height:1.68!important;margin:0!important}
.story-experience-premium .experience-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.story-experience-premium .experience-card{display:block!important;min-height:315px!important;padding:22px!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}
.story-experience-premium .experience-card:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.42)!important;box-shadow:0 26px 55px rgba(0,0,0,.22)}
.story-experience-premium .experience-logo{height:96px!important;width:100%!important;display:grid!important;place-items:center!important;margin:0 0 18px!important;border-radius:17px!important;background:#fff!important;padding:16px!important}.story-experience-premium .experience-logo img{max-width:190px!important;max-height:62px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.story-experience-premium .experience-card span{font-size:8px!important;line-height:1.45!important}.story-experience-premium .experience-card h3{font-size:21px!important;margin:8px 0 6px!important}.story-experience-premium .experience-card b{font-size:11px!important}.story-experience-premium .experience-card p{font-size:11.5px!important;line-height:1.66!important;margin-top:12px!important}
@media(max-width:980px){.story-experience-premium .story-heading{grid-template-columns:1fr!important;gap:12px!important}.story-experience-premium .experience-grid{grid-template-columns:1fr!important}.story-experience-premium .experience-card{min-height:0!important}}

/* Contact booking: reduce left density and focus attention on Calendly CTA. */
.contact-page-body .booking-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:34px!important;align-items:start!important}
.contact-page-body .booking-copy .section-title{font-size:clamp(34px,3.15vw,46px)!important;line-height:1.03!important;margin-bottom:12px!important}.contact-page-body .booking-copy>.lead{font-size:13px!important;line-height:1.65!important;max-width:520px!important}
.contact-page-body .booking-journey{margin-top:18px!important;gap:8px!important}.contact-page-body .meeting-step{padding:10px 12px!important}.contact-page-body .meeting-step-icon{width:42px!important;height:42px!important}.contact-page-body .meeting-step-copy h3{font-size:11.5px!important}.contact-page-body .meeting-step-copy p{font-size:8.7px!important;line-height:1.45!important}.contact-page-body .meeting-result{padding:10px 12px!important}
.contact-page-body .meeting-book-card{gap:14px!important;padding:20px!important}.contact-page-body .meeting-participants{padding:24px 20px!important}.contact-page-body .meeting-book-copy h3{font-size:22px!important}.contact-page-body .meeting-book-copy p{font-size:11px!important}.contact-page-body .meeting-book-copy .btn{min-height:56px!important;padding-inline:25px!important;animation:meetingCtaWobble 4.8s ease-in-out infinite;transform-origin:center}
@keyframes meetingCtaWobble{0%,78%,100%{transform:translateY(0) rotate(0)}84%{transform:translateY(-2px) rotate(-1deg)}90%{transform:translateY(0) rotate(1deg)}95%{transform:translateY(-1px) rotate(-.4deg)}}
@media(max-width:1000px){.contact-page-body .booking-grid{grid-template-columns:1fr!important}.contact-page-body .booking-copy{max-width:720px}.contact-page-body .meeting-book-card{max-width:820px;width:100%}}
@media(max-width:760px){.contact-page-body .meeting-book-copy .btn{min-height:52px!important}.contact-page-body .meeting-step-copy p{font-size:9.5px!important}}

/* Get a Quote V2: form first, then search-friendly project guidance. */
.quote-page-v2{background:var(--cream);color:#111319}.quote-priority-section{padding:22px 0 74px;background:radial-gradient(circle at 88% 4%,rgba(242,72,21,.07),transparent 30%),var(--cream)}
.quote-first-shell{margin-top:22px;grid-template-columns:.36fr .64fr!important;gap:34px!important;padding:34px!important}.quote-first-shell .quote-intro h1{font-size:clamp(32px,3.35vw,48px);line-height:1.03;letter-spacing:-.045em;margin:14px 0 14px}.quote-first-shell .quote-intro p{font-size:13px!important}.quote-intro-points{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.quote-intro-points span{padding:7px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#c6c8cf;font-size:9px;font-weight:700}.quote-first-shell .quote-intro .btn{margin-top:4px}
.quote-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quote-intent-card{position:relative;padding:22px;border:1px solid #ddd5ca;border-radius:20px;background:#fffdfa;box-shadow:0 16px 42px rgba(35,28,20,.05);transition:.28s ease}.quote-intent-card:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.32);box-shadow:0 24px 52px rgba(35,28,20,.09)}.quote-intent-card>span{position:absolute;right:16px;top:16px;color:#b0aca4;font-size:9px;font-weight:900}.quote-intent-card svg{width:30px;height:30px;stroke:#f24815;fill:none;stroke-width:1.7;margin-bottom:20px}.quote-intent-card h3{font-size:16px;margin:0 0 8px}.quote-intent-card p{font-size:11px;line-height:1.65;color:#6d7178;margin:0}
.quote-start-section{padding:82px 0!important;background:radial-gradient(circle at 85% 10%,rgba(242,72,21,.14),transparent 30%),#08090b!important}.quote-start-section .lead{color:#a9abb4!important}.quote-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quote-start-card{padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.025));transition:.28s ease}.quote-start-card:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.4)}.quote-start-card b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(242,72,21,.13);color:#ff7852;font-size:10px}.quote-start-card h3{font-size:18px;margin:20px 0 8px}.quote-start-card p{font-size:12px;line-height:1.65;color:#a9abb4;margin:0}
.quote-faq-section .faq-item p{font-size:12px!important;line-height:1.65!important}.quote-faq-section .faq-question-copy b{font-size:12.5px!important}
.quote-proof-cta-section{padding:72px 0!important}.quote-proof-cta{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:center;padding:34px;border-radius:26px;border:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 90% 12%,rgba(242,72,21,.14),transparent 31%),linear-gradient(145deg,#111216,#090a0c)}.quote-proof-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:12px 0 10px}.quote-proof-cta p{font-size:12px;line-height:1.65;color:#a9abb3;margin:0}.quote-proof-links{display:grid;gap:10px}.quote-proof-links a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);transition:.25s}.quote-proof-links a:hover{transform:translateX(4px);border-color:rgba(242,72,21,.4);background:rgba(242,72,21,.08)}.quote-proof-links svg{width:22px;height:22px;stroke:#ff754e;fill:none;stroke-width:1.7}.quote-proof-links small{display:block;color:#7f828b;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.quote-proof-links b{display:block;color:#fff;font-size:13px;margin-top:3px}.quote-proof-links em{font-style:normal;color:#ff754e}
.quote-final-cta-section{padding:70px 0!important}.quote-final-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px 32px;border-radius:22px;border:1px solid #ddd5ca;background:radial-gradient(circle at 90% 0%,rgba(242,72,21,.08),transparent 30%),#fffdfa}.quote-final-cta h2{font-size:clamp(28px,3vw,40px);margin:10px 0 8px}.quote-final-cta p{font-size:12px;color:#6d7178;margin:0}.quote-final-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1000px){.quote-first-shell,.quote-proof-cta{grid-template-columns:1fr!important}.quote-intent-grid{grid-template-columns:1fr 1fr}.quote-start-grid{grid-template-columns:1fr}.quote-final-cta{grid-template-columns:1fr}}
@media(max-width:680px){.quote-priority-section{padding-top:12px}.quote-first-shell{padding:24px 18px!important}.quote-intent-grid{grid-template-columns:1fr}.quote-proof-cta{padding:24px 18px}.quote-final-cta{padding:24px 18px}.quote-final-cta>div:last-child .btn{width:100%}}

/* Blog + article */
.blog-hero,.article-hero{padding:28px 0 82px;background:radial-gradient(circle at 88% 14%,rgba(242,72,21,.16),transparent 28%),#08090b;color:#fff}.blog-hero-inner{padding-top:56px;max-width:980px}.blog-hero h1,.article-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.01;letter-spacing:-.05em;margin:18px 0}.blog-hero h1 span,.article-hero h1 span{color:#ff7b59}.blog-hero p,.article-hero p{font-size:15px;line-height:1.72;color:#b0b3bc;max-width:760px}.blog-card-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.blog-card{min-height:340px;padding:28px;border:1px solid #ddd5ca;border-radius:24px;background:#fffdfa;box-shadow:0 18px 48px rgba(40,31,20,.06);display:flex;flex-direction:column;transition:.3s}.blog-card:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.35);box-shadow:0 28px 65px rgba(40,31,20,.1)}.blog-card.featured{background:radial-gradient(circle at 88% 12%,rgba(105,65,255,.12),transparent 25%),#fffdfa}.blog-card-top{display:flex;align-items:center;justify-content:space-between;color:#f24815;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.blog-card-top b{padding:5px 7px;border-radius:999px;background:#111216;color:#fff;font-size:7px}.blog-brand-mark{height:78px;display:flex;align-items:center}.blog-brand-mark img{width:72px;height:72px;object-fit:contain}.blog-story-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin:16px 0;background:linear-gradient(145deg,#ff8a00,#f24815);color:#fff}.blog-story-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7}.blog-card h3{font-size:clamp(22px,2.1vw,30px);line-height:1.12;margin:10px 0}.blog-card p{font-size:12px;line-height:1.68;color:#6e7279}.blog-card>a{margin-top:auto;color:#f24815;font-size:11px;font-weight:900}.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.blog-cta h2{font-size:clamp(28px,3vw,42px);margin:10px 0 8px}.blog-cta p{font-size:12px;color:#a8abb3;margin:0}
.article-hero-grid{display:grid;grid-template-columns:1fr 340px;gap:54px;align-items:center;padding-top:42px}.article-deal-badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.article-deal-badges span{padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);font-size:10px;color:#bdc0c8}.article-deal-badges b{color:#fff}.article-offer-card{padding:28px;border-radius:25px;background:linear-gradient(145deg,#2d1f5d,#171126);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.25)}.article-offer-card img{width:190px;height:48px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin-bottom:34px}.article-offer-card small{display:block;color:#bcb8d6;font-size:9px;letter-spacing:.1em}.article-offer-card strong{display:block;font-size:28px;color:#fff;margin:7px 0}.article-offer-card p{font-size:11px;margin:0;color:#aaa6c1}.article-body-section{padding:84px 0;background:var(--cream);color:#111319}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}.article-content{max-width:800px}.article-content h2{font-size:clamp(26px,2.6vw,38px);margin:42px 0 14px;letter-spacing:-.035em}.article-content p,.article-content li{font-size:14px;line-height:1.8;color:#555a62}.article-content ol{padding-left:22px}.article-disclosure,.article-note{padding:16px 18px;border-radius:15px;border:1px solid #ddd4c8;background:#fffdfa!important}.article-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.article-feature-grid span{padding:12px;border:1px solid #ded7cc;border-radius:13px;background:#fffdfa;font-size:11px;font-weight:700}.article-sticky{position:sticky;top:110px;padding:22px;border-radius:20px;background:#111216;color:#fff}.article-sticky>span{color:#ff7048;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.article-sticky h3{font-size:21px;line-height:1.2;margin:9px 0}.article-sticky p{font-size:11px;line-height:1.65;color:#a8abb3}.article-sticky .btn{width:100%;margin-top:8px}
.blog-menu{width:340px!important}.dropdown-card mark{margin-left:5px;padding:3px 5px;border-radius:999px;background:#f24815;color:#fff;font-size:6px;text-transform:uppercase;vertical-align:2px}
@media(max-width:900px){.blog-card-grid,.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-sticky{position:static}.blog-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.blog-hero,.article-hero{padding-bottom:60px}.blog-hero-inner{padding-top:34px}.blog-card{padding:22px}.article-feature-grid{grid-template-columns:1fr}.article-content p,.article-content li{font-size:13px}.blog-menu{width:auto!important}}

@media(prefers-reduced-motion:reduce){.contact-page-body .meeting-book-copy .btn{animation:none!important}}


/* ============================================================
   V8.30 — compact conversion polish, Blog & Insights, articles
   ============================================================ */
/* Top-level Blog & Insights is clickable; chevron remains a separate menu control. */
.nav-blog-group{gap:4px!important}
.nav-blog-link{font-size:12px;font-weight:700;color:#c8c9ce;opacity:.78;white-space:nowrap;transition:color .2s ease,opacity .2s ease!important}
.nav-blog-link:hover,.nav-blog-group:focus-within .nav-blog-link{color:#fff;opacity:1}
.nav-dropdown-arrow{min-width:28px!important;width:28px!important;padding:0!important;justify-content:center!important;opacity:1!important}
.nav-dropdown-arrow .nav-chevron{margin:0!important}
@media(max-width:1180px){
  .navlinks.open .nav-blog-group{display:grid!important;grid-template-columns:1fr 46px!important;gap:6px!important;align-items:center!important}
  .navlinks.open .nav-blog-link{display:flex!important;align-items:center!important;padding:13px 12px!important;border-radius:13px!important;color:#fff!important;opacity:1!important;font-size:15px!important}
  .navlinks.open .nav-blog-link:before{content:"";width:7px;height:7px;border-radius:50%;background:#f24815;box-shadow:0 0 13px rgba(242,72,21,.65);margin-right:12px}
  .navlinks.open .nav-dropdown-arrow{width:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important}
  .navlinks.open .nav-dropdown-menu{grid-column:1/-1!important}
}

/* Services page: keep CTA headings aligned with the homepage type scale. */
.service-conversion-copy h2{font-size:clamp(34px,3.35vw,48px)!important;line-height:1.05!important}
.services-faq-v3 .faq-help-row{padding:24px 26px!important;min-height:112px!important}
.services-faq-v3 .faq-help-row span{font-size:10px!important;letter-spacing:.02em!important;margin-bottom:7px!important}
.services-faq-v3 .faq-help-row strong{font-size:clamp(18px,1.55vw,23px)!important;line-height:1.25!important;letter-spacing:-.025em!important}
.services-faq-v3 .faq-help-row .btn{min-height:54px!important;padding-inline:24px!important;white-space:nowrap!important}
@media(max-width:760px){.services-faq-v3 .faq-help-row{min-height:auto!important;padding:20px!important}.services-faq-v3 .faq-help-row strong{font-size:18px!important}}

/* Resources: return the featured Hostinger offer to a compact premium card. */
.resources-main .hostinger-feature{max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1fr) 285px!important;gap:20px!important;padding:24px 26px!important;border-radius:24px!important;align-items:stretch!important}
.resources-main .hostinger-feature-brand{margin-bottom:14px!important;gap:12px!important}.resources-main .hostinger-feature-brand img{width:174px!important;height:38px!important}.resources-main .hostinger-feature-brand span{font-size:7px!important;padding:6px 9px!important}
.resources-main .hostinger-feature h2{font-size:clamp(30px,2.75vw,39px)!important;line-height:1.04!important;margin:8px 0 9px!important;max-width:780px!important}
.resources-main .hostinger-feature p{font-size:12px!important;line-height:1.65!important;max-width:800px!important;margin:0 0 12px!important}
.resources-main .hostinger-perks{margin:14px 0!important;gap:7px 10px!important}.resources-main .hostinger-perks span{font-size:9.7px!important;padding:9px 10px!important}
.resources-main .hostinger-affiliate-btn{min-height:48px!important;padding:0 18px!important}.resources-main .coupon-copy{min-width:192px!important;padding:7px 12px!important}.resources-main .affiliate-note{margin-top:8px!important;font-size:8px!important}
.resources-main .hostinger-offer-panel{padding:18px!important;justify-content:flex-start!important}.resources-main .hostinger-offer-panel .hostinger-panel-logo-link img{width:52px!important;height:52px!important}.resources-main .hostinger-offer-panel h3{font-size:18px!important;margin:10px 0 8px!important}.resources-main .hostinger-stat{padding:9px 0!important}.resources-main .hostinger-stat b{font-size:20px!important}.resources-main .hostinger-stat span{font-size:9px!important}.resources-main .hostinger-offer-fineprint{margin-top:auto!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#9094a0!important;font-size:8px!important;line-height:1.5!important}.resources-main .hostinger-offer-fineprint strong{color:#fff!important}
@media(max-width:900px){.resources-main .hostinger-feature{grid-template-columns:1fr!important}.resources-main .hostinger-offer-panel{min-height:0!important}}
@media(max-width:600px){.resources-main .hostinger-feature{padding:19px 16px!important;border-radius:20px!important}.resources-main .hostinger-feature h2{font-size:30px!important}.resources-main .hostinger-perks{grid-template-columns:1fr!important}.resources-main .hostinger-offer-actions>*{width:100%!important}.resources-main .coupon-copy{min-width:0!important}}

/* Contact booking card: remove empty height, add Calendly icon and a gentle attention pulse. */
.contact-page-body .meeting-book-card{min-height:0!important;height:auto!important;align-self:start!important;gap:11px!important;padding:18px!important}
.contact-page-body .meeting-screen-bar{height:38px!important}.contact-page-body .meeting-participants{padding:19px 18px!important}.contact-page-body .meeting-agenda{padding:0 16px 15px!important;gap:6px!important}.contact-page-body .meeting-book-copy{gap:14px!important}.contact-page-body .meeting-book-copy h3{font-size:21px!important;margin:4px 0!important}.contact-page-body .meeting-book-copy p{font-size:10.5px!important;line-height:1.55!important}
.calendly-focus-cta{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding-inline:22px!important;position:relative!important;isolation:isolate;box-shadow:0 14px 35px rgba(242,72,21,.2)!important;animation:calendlyFocus 4.6s ease-in-out infinite!important;transform-origin:center!important;white-space:nowrap!important}
.calendly-focus-cta svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.calendly-focus-cta em{font-style:normal}.calendly-focus-cta:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(242,72,21,.2);border-radius:inherit;opacity:0;z-index:-1;animation:calendlyRing 4.6s ease-in-out infinite}
@keyframes calendlyFocus{0%,70%,100%{transform:translateY(0) scale(1)}76%{transform:translateY(-2px) rotate(-.35deg) scale(1.012)}82%{transform:translateY(0) rotate(.35deg) scale(1.012)}88%{transform:translateY(-1px) rotate(-.18deg) scale(1.006)}}
@keyframes calendlyRing{0%,68%,100%{opacity:0;transform:scale(.98)}76%{opacity:.55;transform:scale(1.015)}90%{opacity:0;transform:scale(1.04)}}
@media(max-width:760px){.calendly-focus-cta{width:100%!important;justify-content:center!important;white-space:normal!important;text-align:center!important}}

/* Get a Quote: compact inner-page hero before the form. */
.quote-page-hero{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:34px;align-items:center;padding:34px 36px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 89% 8%,rgba(242,72,21,.18),transparent 28%),linear-gradient(145deg,#111216,#08090b);color:#fff;box-shadow:0 28px 70px rgba(37,27,18,.13)}
.quote-page-hero h1{font-size:clamp(36px,3.65vw,52px);line-height:1.02;letter-spacing:-.048em;margin:15px 0 13px;max-width:760px}.quote-page-hero h1 span{color:#ff7d5c}.quote-page-hero p{max-width:760px;margin:0;color:#aeb1ba;font-size:13px;line-height:1.72}.quote-page-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.quote-page-hero-actions .btn{min-height:50px}.quote-page-hero-actions svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;margin-right:7px}.quote-hero-secondary{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
.quote-hero-flow{display:flex;align-items:stretch;gap:8px}.quote-hero-flow article{flex:1;min-width:0;padding:16px 14px;border-radius:17px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);transition:.3s ease}.quote-hero-flow article:hover{transform:translateY(-4px);border-color:rgba(242,72,21,.4);background:rgba(242,72,21,.08)}.quote-hero-flow article>span{color:#ff7750;font-size:8px;font-weight:900}.quote-hero-flow svg{width:21px;height:21px;display:block;margin:16px 0 13px;stroke:#ff7650;fill:none;stroke-width:1.8}.quote-hero-flow b{display:block;font-size:12px}.quote-hero-flow small{display:block;color:#858993;font-size:8px;line-height:1.45;margin-top:5px}.quote-hero-flow>i{align-self:center;color:#ff7248;font-style:normal}
.quote-page-v2 .quote-first-shell{margin-top:18px!important}
@media(max-width:1000px){.quote-page-hero{grid-template-columns:1fr!important}.quote-hero-flow{max-width:720px}}
@media(max-width:680px){.quote-page-hero{padding:24px 18px!important;border-radius:22px!important}.quote-page-hero h1{font-size:36px!important}.quote-page-hero-actions .btn{width:100%!important}.quote-hero-flow{display:grid;grid-template-columns:1fr!important}.quote-hero-flow>i{display:none}}

/* Blog cards: full card click target and richer article listing. */
.blog-card-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.blog-card-grid-v2 .blog-card:last-child{grid-column:1/-1;min-height:260px}.blog-card-link{color:#111319!important;text-decoration:none!important}.blog-card-link .blog-card-read{margin-top:auto;color:#f24815;font-size:11px;font-weight:900}.blog-card-link:focus-visible{outline:3px solid rgba(242,72,21,.35);outline-offset:4px}.blog-ai-visual{height:80px;display:flex;align-items:center;gap:12px;margin:10px 0;color:#f24815}.blog-ai-visual svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.6}.blog-ai-visual span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8a00,#f24815);color:#fff;font-size:18px;font-weight:900;box-shadow:0 15px 32px rgba(242,72,21,.17)}.ai-article-card{background:radial-gradient(circle at 90% 10%,rgba(242,72,21,.09),transparent 26%),#fffdfa!important}
@media(max-width:900px){.blog-card-grid-v2{grid-template-columns:1fr!important}.blog-card-grid-v2 .blog-card:last-child{grid-column:auto}}

/* Article depth, internal CTAs and related reading. */
.article-content a:not(.btn){color:#e54418;font-weight:700;text-decoration:underline;text-decoration-color:rgba(242,72,21,.25);text-underline-offset:3px}.article-content a:not(.btn):hover{color:#111319;text-decoration-color:#f24815}.article-lead-note{padding:18px 20px;border-radius:17px;border:1px solid #ddd4c8;background:linear-gradient(145deg,#fffdfa,#f7efe7)!important}.article-visual-stack{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:28px 0;padding:18px;border:1px solid #ddd5ca;border-radius:19px;background:#fffdfa}.article-visual-stack>div{min-height:112px;padding:15px;border-radius:15px;border:1px solid #e3ddd4;background:#fff;display:flex;flex-direction:column}.article-visual-stack>div>span{color:#f24815;font-size:8px;font-weight:900}.article-visual-stack svg{width:22px;height:22px;stroke:#f24815;fill:none;stroke-width:1.7;margin:12px 0}.article-visual-stack b{font-size:12px}.article-visual-stack small{font-size:8px;color:#777b83;line-height:1.45;margin-top:4px}.article-visual-stack>i{font-style:normal;color:#f24815}.article-inline-cta{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;margin:38px 0;padding:20px;border-radius:20px;background:linear-gradient(145deg,#111216,#1c100d);color:#fff}.article-inline-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8a00,#f24815)}.article-inline-icon svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.8}.article-inline-cta small{font-size:8px;letter-spacing:.1em;color:#ff7a54;font-weight:900}.article-inline-cta h3{font-size:19px;line-height:1.2;margin:5px 0}.article-inline-cta p{color:#a8abb3!important;font-size:10.5px!important;margin:0!important}.article-inline-cta .btn{white-space:nowrap}.article-faq{display:grid;gap:8px}.article-faq details{border:1px solid #ddd5ca;border-radius:15px;background:#fffdfa;padding:0 16px}.article-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:15px 0;font-size:12px;font-weight:800}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary span{color:#f24815;font-size:17px}.article-faq details[open] summary span{transform:rotate(45deg)}.article-faq p{margin:0 0 15px!important;font-size:12px!important}.article-side-coupon{margin:15px 0;padding:14px;border-radius:14px;background:rgba(242,72,21,.09);border:1px solid rgba(242,72,21,.22)}.article-side-coupon small{display:block;color:#ff7951!important}.article-side-coupon strong{display:block;font-size:17px;margin:4px 0;color:#fff}.article-side-coupon span{font-size:8px;color:#8f939d}.article-side-graphic{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:5px;align-items:center;margin:14px 0}.article-side-graphic div{display:grid;place-items:center;gap:5px;padding:9px 4px;border:1px solid rgba(255,255,255,.08);border-radius:11px}.article-side-graphic svg{width:17px;height:17px;stroke:#ff7650;fill:none;stroke-width:1.7}.article-side-graphic b{font-size:7px}.article-side-graphic i{width:10px;height:1px;background:#f24815}.article-side-list{padding:0;margin:14px 0;list-style:none;display:grid;gap:7px}.article-side-list li{position:relative;padding-left:13px;font-size:9px;color:#a4a8b2;line-height:1.45}.article-side-list li:before{content:"✓";position:absolute;left:0;color:#ff7048}.article-service-cta .blog-cta{background:radial-gradient(circle at 88% 10%,rgba(242,72,21,.15),transparent 28%),rgba(255,255,255,.035)}.article-cta-actions{display:flex;gap:9px;flex-wrap:wrap}.related-posts-section{padding-top:76px!important}.related-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-post-card{min-height:220px;padding:22px;border:1px solid #ddd5ca;border-radius:20px;background:#fffdfa;color:#111319;transition:.28s ease;display:flex;flex-direction:column}.related-post-card:hover{transform:translateY(-5px);border-color:rgba(242,72,21,.34);box-shadow:0 20px 48px rgba(44,34,24,.08)}.related-post-card>span{color:#f24815;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.related-post-card h3{font-size:18px;line-height:1.2;margin:16px 0 8px}.related-post-card p{font-size:11px;line-height:1.65;color:#6d7178}.related-post-card em{margin-top:auto;font-style:normal;color:#f24815;font-size:10px;font-weight:900}.article-feature-grid-numbered span b{display:block;color:#f24815;margin-bottom:4px}.ai-era-card{background:radial-gradient(circle at 50% 35%,rgba(242,72,21,.15),transparent 34%),linear-gradient(145deg,#171219,#0c0d11)!important}.ai-orbit{position:relative;height:150px;margin:-2px 0 18px;display:grid;place-items:center}.ai-orbit span{width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,#ff8a00,#f24815);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;z-index:2;box-shadow:0 18px 45px rgba(242,72,21,.22)}.ai-orbit i{position:absolute;border:1px solid rgba(255,120,80,.18);border-radius:50%;animation:aiOrbitPulse 4s ease-in-out infinite}.ai-orbit i:nth-of-type(1){width:105px;height:105px}.ai-orbit i:nth-of-type(2){width:135px;height:135px;animation-delay:.4s}.ai-orbit i:nth-of-type(3){width:165px;height:165px;animation-delay:.8s}@keyframes aiOrbitPulse{50%{transform:scale(1.035);border-color:rgba(255,120,80,.36)}}.ai-checklist{display:grid;gap:7px;margin:15px 0}.ai-checklist b{padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);font-size:9px;color:#d9dbe0}.ai-checklist b:before{content:"✓";color:#ff724b;margin-right:7px}
@media(max-width:900px){.related-post-grid{grid-template-columns:1fr}.article-inline-cta{grid-template-columns:48px 1fr}.article-inline-cta .btn{grid-column:1/-1;width:100%}.article-visual-stack{grid-template-columns:1fr}.article-visual-stack>i{display:none}}
@media(max-width:600px){.article-inline-cta{padding:16px}.article-visual-stack{padding:13px}.related-post-card{min-height:auto}}

@media(prefers-reduced-motion:reduce){.calendly-focus-cta,.calendly-focus-cta:before,.ai-orbit i{animation:none!important}}

/* =========================================================
   WebByMateen V8.32 — Mobile hero copy + subtle ambient glow
   ========================================================= */
/* The full SEO/value paragraph remains visible on mobile. */
.hero-summary-desktop{display:inline}

/* Stable typewriter badge: only the tagline types on mobile, with no cursor bar. */
.kicker-type{display:inline-block}

@media(max-width:760px){
  .hero{
    background:
      radial-gradient(circle at 90% 7%,rgba(242,72,21,.055),transparent 27%),
      radial-gradient(circle at 10% 18%,rgba(255,138,0,.025),transparent 24%),
      linear-gradient(180deg,#08090b,#090a0d 67%,#070708)!important;
  }
  .hero:after{
    opacity:.28!important;
    width:400px!important;
    height:400px!important;
    right:-245px!important;
    top:-180px!important;
    background:radial-gradient(circle,rgba(242,72,21,.10),rgba(242,72,21,.02) 52%,transparent 72%)!important;
  }
  .hero[data-hero-interactive]:before{
    background:radial-gradient(circle at var(--hero-mx) var(--hero-my),rgba(242,72,21,.075) 0,rgba(242,72,21,.028) 14%,transparent 31%)!important;
    opacity:.62!important;
  }
  .hero .kicker{
    width:min(100%,330px);
    min-height:34px;
    justify-content:flex-start;
    white-space:nowrap;
    overflow:hidden;
  }
  .hero .kicker .kicker-type{
    min-width:0;
    white-space:nowrap;
  }
  .hero-summary-desktop{
    display:inline!important;
  }
  .hero-summary-mobile{
    display:none!important;
  }
  .hero-summary-mobile:after,
  .kicker-type:after{
    content:none!important;
    display:none!important;
    animation:none!important;
  }
  .hero-copy>p.hero-summary{
    font-size:13.5px!important;
    line-height:1.72!important;
    color:#b9bbc2!important;
    min-height:0!important;
    margin-bottom:22px!important;
  }
}

@media(max-width:380px){
  .hero .kicker{font-size:8.2px!important;letter-spacing:.055em!important;padding-inline:9px!important}
  .hero-copy>p.hero-summary{font-size:13px!important}
}

/* =========================================================
   V8.33 — Get a Quote process + work slider + Testimonials page
   ========================================================= */

/* Get a Quote: compact global-business positioning */
.quote-page-v3 .quote-inner-hero .inner-hero-copy>p{max-width:760px}
.quote-page-v3 .quote-form-stage{padding-top:72px}

/* Interactive 4-step project start experience */
.quote-start-experience{position:relative;overflow:hidden;padding:96px 0 88px;background:linear-gradient(135deg,#07080a 0%,#0b0b0d 55%,#1a0b07 100%)}
.quote-start-experience:after{content:"";position:absolute;right:-180px;bottom:-260px;width:620px;height:620px;border:1px solid rgba(255,104,54,.16);border-radius:50%;box-shadow:0 0 0 76px rgba(255,104,54,.035),0 0 0 152px rgba(255,104,54,.025);pointer-events:none}
.quote-start-experience-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:64px;align-items:end;margin-bottom:38px;position:relative;z-index:2}
.quote-start-experience .section-title{max-width:760px;color:#fff}
.quote-start-experience .lead{color:#aaaab1;margin:0 0 7px;font-size:1.04rem;line-height:1.75}
.quote-process-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:2}
.quote-process-panel{min-height:520px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .45s ease,transform .55s cubic-bezier(.2,.8,.2,1),background .45s ease,box-shadow .45s ease;outline:none}
.quote-process-panel:before{content:"";position:absolute;inset:-30% -40% auto;height:65%;background:radial-gradient(circle at 50% 50%,rgba(255,83,39,.14),transparent 64%);opacity:0;transition:opacity .5s ease;pointer-events:none}
.quote-process-panel:hover,.quote-process-panel:focus-visible,.quote-process-panel.is-active{transform:translateY(-8px);border-color:rgba(255,91,43,.46);background:linear-gradient(180deg,rgba(255,83,39,.10),rgba(255,255,255,.025));box-shadow:0 24px 65px rgba(0,0,0,.28)}
.quote-process-panel:hover:before,.quote-process-panel:focus-visible:before,.quote-process-panel.is-active:before{opacity:1}
.quote-process-panel-final{background:linear-gradient(160deg,#ff3a24 0%,#ff6a18 100%);border-color:transparent;box-shadow:0 20px 55px rgba(255,74,31,.18)}
.quote-process-panel-final:hover,.quote-process-panel-final:focus-visible,.quote-process-panel-final.is-active{background:linear-gradient(160deg,#ff3a24 0%,#ff781f 100%);border-color:rgba(255,255,255,.35);box-shadow:0 30px 75px rgba(255,74,31,.25)}
.quote-process-panel-head{position:relative;z-index:2}
.quote-stage-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,84,40,.13);border:1px solid rgba(255,102,61,.25);color:#ff6139;margin-bottom:18px;transition:transform .55s cubic-bezier(.2,.8,.2,1),background .35s ease}
.quote-process-panel:hover .quote-stage-icon,.quote-process-panel.is-active .quote-stage-icon{transform:translateY(-3px) rotate(-4deg) scale(1.04);background:#ff4b26;color:#fff}
.quote-process-panel-final .quote-stage-icon{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff}
.quote-stage-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
.quote-process-panel-head small{display:block;color:#ff6844;font-weight:800;font-size:.72rem;letter-spacing:.10em;margin-bottom:10px}
.quote-process-panel-final .quote-process-panel-head small{color:#fff3ee}
.quote-process-panel-head h3{font-size:1.55rem;line-height:1.08;color:#fff;margin:0 0 12px}
.quote-process-panel-head p{color:#a9a9b0;font-size:.92rem;line-height:1.65;margin:0}
.quote-process-panel-final .quote-process-panel-head p{color:rgba(255,255,255,.86)}
.quote-stage-ui{margin-top:auto;border:1px solid rgba(255,255,255,.09);border-radius:21px;padding:15px;background:rgba(5,6,8,.58);position:relative;z-index:2}
.quote-stage-discovery>div:not(.stage-roadmap){display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.06);gap:8px}
.quote-stage-discovery>div:last-of-type{border-bottom:0}
.quote-stage-discovery b{font-size:.78rem;color:#e9e9ec}
.stage-status{font-size:.65rem;font-weight:800;color:#b7b8bf;padding:4px 8px;border:1px solid rgba(255,255,255,.11);border-radius:999px}.stage-status.good{color:#76e2ac;border-color:rgba(66,217,143,.28);background:rgba(66,217,143,.07)}
.stage-roadmap{padding:11px 10px 5px}.stage-roadmap span{display:block;color:#ff6a42;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.stage-roadmap i{display:block;height:5px;border-radius:99px;background:#24262a;overflow:hidden}.stage-roadmap em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3a25,#ff8a00);transition:width 1.25s ease .2s}.quote-process-panel.is-active .stage-roadmap em{width:82%}
.strategy-progress{padding:3px 3px 13px}.strategy-progress>span,.strategy-progress>b{font-size:.68rem}.strategy-progress>span{color:#aeb0b7}.strategy-progress>b{float:right;color:#fff}.strategy-progress i{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:9px}.strategy-progress em{height:5px;border-radius:6px;background:#25272a}.quote-process-panel.is-active .strategy-progress em{background:#ff5a31}
.quote-stage-strategy ul{list-style:none;margin:0;padding:0}.quote-stage-strategy li{display:flex;justify-content:space-between;align-items:center;color:#d4d5d8;font-size:.77rem;padding:8px 9px;border-top:1px solid rgba(255,255,255,.06)}.quote-stage-strategy li span{color:#6ce3aa;font-weight:800}.stage-ready{display:block;text-align:center;color:#fff;font-size:.74rem;margin-top:11px;padding:10px;border-radius:12px;border:1px solid rgba(255,99,56,.28);background:rgba(255,75,38,.08)}
.mini-browser{border:1px solid rgba(255,255,255,.10);border-radius:15px;overflow:hidden;background:#0d0f12}.mini-browser>span{display:flex;gap:5px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.mini-browser>span i{width:6px;height:6px;border-radius:50%;background:#565961}.mini-browser-screen{min-height:128px;padding:17px;background:linear-gradient(145deg,rgba(255,81,37,.10),transparent 60%);display:flex;flex-direction:column;justify-content:center}.mini-browser-screen b{color:#fff;font-size:.91rem}.mini-browser-screen em{color:#9da0a7;font-size:.68rem;font-style:normal;margin:5px 0 13px}.mini-browser-screen div{display:flex;gap:6px}.mini-browser-screen div i{height:6px;border-radius:5px;background:#ff5b33}.mini-browser-screen div i:nth-child(1){width:36%}.mini-browser-screen div i:nth-child(2){width:23%;opacity:.65}.mini-browser-screen div i:nth-child(3){width:17%;opacity:.4}
.quote-stage-outcome{display:grid;gap:9px;background:rgba(17,10,8,.22);border-color:rgba(255,255,255,.22)}.quote-stage-outcome span{display:block;text-align:center;background:rgba(255,255,255,.93);color:#171719;border-radius:12px;padding:10px;font-size:.74rem;font-weight:800}.quote-stage-outcome strong{display:block;text-align:center;background:#101114;color:#fff;border-radius:13px;padding:12px;font-size:.78rem}
.quote-process-progress{height:4px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin:22px 4px 18px;position:relative;z-index:2}.quote-process-progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,#ff3a25,#ff8b00);border-radius:inherit;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.quote-process-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,91,43,.30);background:rgba(255,80,36,.07);border-radius:22px;padding:17px 18px 17px 16px;position:relative;z-index:2}.quote-process-actions>span{display:flex;align-items:center;gap:12px;color:#fff}.quote-process-actions>span svg{width:24px;height:24px;fill:none;stroke:#ff6740;stroke-width:1.8}.quote-process-actions>span b{font-size:.88rem}.quote-process-actions>div{display:flex;gap:10px}.quote-process-actions .btn{min-height:48px}

/* Get a Quote selected-work slider */
.quote-work-section{overflow:hidden;padding-top:88px}
.quote-work-shell{position:relative;margin-top:32px}
.quote-work-window{overflow:hidden;border-radius:28px}
.quote-work-track{display:flex;gap:18px;will-change:transform;transition:transform .7s cubic-bezier(.22,.78,.22,1)}
.quote-work-card{flex:0 0 calc((100% - 36px)/3);border:1px solid #ddd5ca;border-radius:25px;overflow:hidden;background:#0b0c0e;color:#fff;text-decoration:none;box-shadow:0 18px 45px rgba(27,20,15,.08);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .35s ease;min-width:0}
.quote-work-card:hover,.quote-work-card:focus-visible{transform:translateY(-7px);box-shadow:0 28px 65px rgba(30,21,16,.15);border-color:rgba(255,78,37,.55);outline:none}
.quote-work-media{height:238px;position:relative;overflow:hidden;background:#17191c}.quote-work-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,8,10,.7));pointer-events:none}.quote-work-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.quote-work-card:hover .quote-work-media img{transform:scale(1.035)}
.quote-work-media>span{position:absolute;left:14px;top:14px;z-index:2;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(7,8,10,.88);font-size:.68rem;font-weight:800}.quote-work-media>b{position:absolute;right:15px;bottom:15px;z-index:3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff3b25,#ff7b15);font-size:1.1rem;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.quote-work-card:hover .quote-work-media>b{transform:rotate(42deg) scale(1.06);box-shadow:0 12px 28px rgba(255,73,30,.35)}
.quote-work-info{padding:20px 21px 22px;min-height:250px;display:flex;flex-direction:column}.quote-work-info small{color:#ff6944;font-size:.66rem;font-weight:800;letter-spacing:.07em;line-height:1.4}.quote-work-info h3{font-size:1.55rem;line-height:1.1;margin:9px 0 9px;color:#fff}.quote-work-info p{color:#b9bbc0;font-size:.85rem;line-height:1.68;margin:0 0 16px}.quote-work-info>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.quote-work-info em{font-style:normal;color:#dddfe3;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:700}
.quote-work-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:18px}.quote-work-controls>div:first-child{display:flex;align-items:center;gap:14px;min-width:240px}.quote-work-controls>div:first-child>span{font-size:.76rem;font-weight:800;color:#25262a}.quote-work-controls>div:first-child>i{display:block;flex:1;height:3px;border-radius:99px;background:#ddd6cc;overflow:hidden}.quote-work-controls>div:first-child>i>em{display:block;height:100%;width:16.66%;background:linear-gradient(90deg,#ff3d27,#ff8715);transition:width .5s ease}.quote-work-controls>div:last-child{display:flex;align-items:center;gap:9px}.quote-work-controls button{width:44px;height:44px;border:1px solid #ddd5ca;border-radius:14px;background:#fff;color:#111;cursor:pointer;font-size:1.05rem;transition:background .25s ease,color .25s ease,transform .25s ease}.quote-work-controls button:hover{background:#101114;color:#fff;transform:translateY(-2px)}.quote-work-controls a{color:#ff4c2c;font-size:.78rem;font-weight:800;text-decoration:none;margin-left:6px}

/* Testimonials dedicated page */
.testimonials-hero{padding:92px 0 84px;background:linear-gradient(135deg,#08090b 0%,#0c0c0e 52%,#2a0f09 100%);overflow:hidden;position:relative}
.testimonials-breadcrumb{margin-bottom:46px}.testimonials-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);gap:68px;align-items:center}.testimonials-hero-copy h1{font-size:clamp(2.65rem,4.7vw,5.15rem);line-height:.98;color:#fff;letter-spacing:-.055em;max-width:850px;margin:19px 0 22px}.testimonials-hero-copy h1 span{color:#ff7454}.testimonials-hero-copy>p{color:#b8b9c0;max-width:760px;font-size:1rem;line-height:1.75}.testimonials-hero-actions{display:flex;gap:12px;margin-top:28px}.testimonials-hero-actions .btn:not(.primary){border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);color:#fff}
.testimonials-proof-panel{border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,85,38,.07));box-shadow:0 28px 70px rgba(0,0,0,.28);position:relative}.testimonials-proof-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 82% 14%,rgba(255,84,37,.16),transparent 37%);pointer-events:none}.testimonials-avatar-stack{display:flex;padding-left:8px;position:relative;z-index:2}.testimonials-avatar-stack img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #111318;margin-left:-9px;background:#1b1c1f}.testimonials-avatar-stack img:first-child{margin-left:0}.testimonials-proof-copy{display:flex;flex-direction:column;margin:20px 0 24px;position:relative;z-index:2}.testimonials-proof-copy strong{font-size:1.65rem;color:#fff}.testimonials-proof-copy span{color:#aeb0b6;margin-top:5px;font-size:.82rem}.testimonials-proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:2}.testimonials-proof-metrics div{border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:12px;background:rgba(8,9,11,.45)}.testimonials-proof-metrics b{display:block;color:#fff;font-size:.83rem}.testimonials-proof-metrics small{display:block;color:#9799a0;font-size:.61rem;margin-top:4px;line-height:1.35}
.testimonials-wall-section{padding-top:88px}.testimonials-wall-head{margin-bottom:28px}.testimonial-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.testimonial-filters button{border:1px solid #ddd5ca;background:#fff;border-radius:999px;padding:10px 14px;font:700 .75rem/1 Montserrat,sans-serif;color:#323238;cursor:pointer;transition:all .25s ease}.testimonial-filters button span{opacity:.55;margin-left:4px}.testimonial-filters button:hover,.testimonial-filters button.is-active{background:#101114;color:#fff;border-color:#101114;transform:translateY(-1px)}
.testimonials-masonry{columns:3 350px;column-gap:20px}.testimonial-wall-card{break-inside:avoid;margin:0 0 20px;padding:23px;border:1px solid #ddd6cb;border-radius:24px;background:#fff;box-shadow:0 14px 35px rgba(33,26,18,.055);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease;display:inline-block;width:100%}.testimonial-wall-card:hover{transform:translateY(-4px);border-color:rgba(255,83,39,.45);box-shadow:0 22px 52px rgba(37,27,19,.10)}.testimonial-wall-card[hidden]{display:none!important}.testimonial-wall-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.testimonial-wall-person{display:flex;gap:12px;align-items:center;min-width:0}.testimonial-wall-person img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 auto}.testimonial-wall-person h3{font-size:.92rem;line-height:1.2;margin:0 0 4px;color:#111216}.testimonial-wall-person small{display:block;color:#7b7c82;font-size:.68rem;line-height:1.35}.testimonial-wall-platform{flex:0 0 auto;border-radius:10px;padding:7px 9px;background:#121317;color:#fff;font-size:.61rem;font-weight:800}.testimonial-wall-platform.in{background:#0968c3}.testimonial-wall-platform.up{background:#159447}.testimonial-wall-platform.fb{background:#1568d5}.testimonial-wall-platform.g{background:#fff;color:#222;border:1px solid #e4ded6}.testimonial-wall-stars{color:#f6a800;letter-spacing:.08em;font-size:.78rem;margin:17px 0 12px}.testimonial-wall-card blockquote{font-size:.88rem;line-height:1.72;color:#303137;margin:0;padding:0}.testimonial-wall-card>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#141519;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #ece6df;margin-top:18px;padding-top:14px}.testimonial-wall-card>a span{color:#ff4d2d;font-size:.9rem}.testimonials-final-cta{padding:84px 0}.testimonials-cta-shell{border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(125deg,rgba(255,255,255,.04),rgba(255,79,36,.09))}.testimonials-cta-shell h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.05;color:#fff;margin:9px 0 12px;max-width:760px}.testimonials-cta-shell p{color:#aaaab1;max-width:700px;line-height:1.7}.testimonials-cta-actions{display:flex;gap:10px;flex:0 0 auto}.testimonials-cta-actions .btn:not(.primary){color:#fff;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03)}

@media (max-width:1180px){
  .quote-process-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-process-panel{min-height:470px}.quote-work-card{flex-basis:calc((100% - 18px)/2)}
  .testimonials-hero-grid{grid-template-columns:1fr 420px;gap:36px}.testimonials-proof-metrics{grid-template-columns:1fr}
}
@media (max-width:900px){
  .quote-start-experience-head{grid-template-columns:1fr;gap:16px}.quote-process-actions{align-items:flex-start;flex-direction:column}.quote-process-actions>div{width:100%;flex-wrap:wrap}.quote-process-actions .btn{flex:1}
  .testimonials-hero-grid{grid-template-columns:1fr}.testimonials-proof-panel{max-width:620px}.testimonials-cta-shell{align-items:flex-start;flex-direction:column}.testimonials-cta-actions{width:100%;flex-wrap:wrap}
}
@media (max-width:720px){
  .quote-start-experience{padding:72px 0 68px}.quote-process-showcase{grid-template-columns:1fr}.quote-process-panel{min-height:auto}.quote-stage-ui{margin-top:24px}.quote-process-actions>div{flex-direction:column}.quote-process-actions .btn{width:100%}
  .quote-work-card{flex-basis:100%}.quote-work-media{height:220px}.quote-work-controls{align-items:flex-start;flex-direction:column}.quote-work-controls>div:first-child{width:100%}.quote-work-controls>div:last-child{width:100%;flex-wrap:wrap}
  .testimonials-hero{padding:70px 0 65px}.testimonials-breadcrumb{margin-bottom:34px}.testimonials-hero-copy h1{font-size:clamp(2.45rem,12vw,3.85rem)}.testimonials-hero-actions{flex-direction:column}.testimonials-hero-actions .btn{width:100%}.testimonials-proof-panel{padding:22px}.testimonials-avatar-stack img{width:48px;height:48px}.testimonials-proof-copy strong{font-size:1.35rem}.testimonials-masonry{columns:1}.testimonial-filters{gap:7px}.testimonial-filters button{padding:9px 11px}.testimonials-cta-shell{padding:27px 22px}.testimonials-cta-actions{flex-direction:column}.testimonials-cta-actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.quote-process-panel,.quote-stage-icon,.quote-work-track,.quote-work-card,.quote-work-media img,.quote-work-media>b,.testimonial-wall-card{transition:none!important}}

/* ============================================================
   WebByMateen V8.34 — quote UX, advanced process, portfolio proof,
   luxury testimonials, service-fit board, stable nav hover
   ============================================================ */

/* Stable desktop nav hover: no width, letter-spacing or transform jump. */
@media (min-width:761px){
  .site-header .navlinks>a,
  .site-header.is-compact .navlinks>a,
  .site-header .nav-blog-link,
  .site-header.is-compact .nav-blog-link{
    box-sizing:border-box!important;
    border:1px solid transparent!important;
    font-weight:700!important;
    letter-spacing:0!important;
    transform:none!important;
    transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  }
  .site-header .navlinks>a:hover,
  .site-header .navlinks>a:focus-visible,
  .site-header .navlinks>a.is-current,
  .site-header.is-compact .navlinks>a:hover,
  .site-header.is-compact .navlinks>a:focus-visible,
  .site-header.is-compact .navlinks>a.is-current{
    transform:none!important;
    letter-spacing:0!important;
  }
}

/* ---------- Get a Quote hero ---------- */
.quote-page-v3 .quote-inner-hero{padding-bottom:74px!important}
.quote-page-v3 .quote-inner-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr)!important;gap:58px!important;align-items:center!important}
.quote-page-v3 .quote-inner-hero .inner-hero-copy h1{font-size:clamp(42px,4.4vw,64px)!important;line-height:1.015!important;letter-spacing:-.048em!important;max-width:760px!important;margin:22px 0 20px!important}
.quote-page-v3 .quote-inner-hero .inner-hero-copy h1 span{display:inline;color:#ff7556}
.quote-page-v3 .quote-inner-hero .inner-hero-copy>p{font-size:15px!important;line-height:1.8!important;max-width:760px!important;color:#b8bac1!important}
.quote-hero-guide{position:relative;border:1px solid rgba(255,255,255,.11);border-radius:28px;padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018) 55%,rgba(242,72,21,.09));box-shadow:0 28px 75px rgba(0,0,0,.28);overflow:hidden;color:#fff}
.quote-hero-guide:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(255,83,39,.20),rgba(255,83,39,0) 70%);pointer-events:none}
.quote-guide-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.quote-guide-head span{color:#ff6844;font-size:9px;font-weight:800;letter-spacing:.13em}.quote-guide-head b{font-size:12px;color:#fff}
.quote-guide-flow{position:relative;z-index:2;display:grid;gap:7px;padding:18px 0 14px}
.quote-guide-flow>i{width:1px;height:10px;background:linear-gradient(#ff5c38,rgba(255,92,56,.12));margin-left:25px}
.quote-guide-step{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;padding:12px;border-radius:17px;border:1px solid rgba(255,255,255,.07);background:rgba(10,11,13,.56);transition:transform .35s ease,border-color .35s ease,background .35s ease}
.quote-guide-step:hover,.quote-guide-step.is-active{transform:translateX(4px);border-color:rgba(255,91,48,.35);background:linear-gradient(100deg,rgba(255,73,31,.10),rgba(255,255,255,.025))}
.quote-guide-step>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,81,37,.10);border:1px solid rgba(255,93,51,.18);color:#ff6742}.quote-guide-step>span svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.quote-guide-step small{display:block;font-size:8px;letter-spacing:.1em;color:#ff714f;font-weight:800;margin-bottom:3px}.quote-guide-step strong{display:block;font-size:13px;line-height:1.25;color:#fff}.quote-guide-step em{display:block;font-style:normal;font-size:9px;color:#8f929b;margin-top:4px}
.quote-guide-result{position:relative;z-index:2;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 14px;border-radius:17px;background:linear-gradient(110deg,rgba(242,72,21,.14),rgba(255,138,0,.05));border:1px solid rgba(255,96,51,.23)}
.quote-guide-result>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#ff4f28;color:#fff;box-shadow:0 10px 25px rgba(242,72,21,.22)}.quote-guide-result svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.quote-guide-result small{display:block;color:#ff8164;font-size:8px;letter-spacing:.12em;font-weight:800;margin-bottom:3px}.quote-guide-result b{display:block;font-size:11px;line-height:1.45;color:#fff}

/* ---------- Quote form: shorter editorial intro ---------- */
.quote-first-shell{align-items:start!important}.quote-first-shell .quote-intro h1{font-size:clamp(32px,3.1vw,44px)!important;max-width:360px!important}.quote-first-shell .quote-intro p{font-size:13.5px!important;line-height:1.72!important;max-width:360px!important}.quote-intro-points{margin-top:18px!important}

/* Separate talk-first section. */
.quote-contact-choice-section{padding-top:16px!important;padding-bottom:72px!important}
.quote-contact-choice{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:42px;align-items:center;padding:28px 30px;border:1px solid #ddd5ca;border-radius:26px;background:linear-gradient(125deg,#fffdfa,#fff7f1);box-shadow:0 16px 45px rgba(55,38,22,.055)}
.quote-contact-choice h2{font-size:clamp(26px,2.5vw,38px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 10px;color:#101114}.quote-contact-choice p{margin:0;color:#6c6f77;font-size:13px;line-height:1.7;max-width:560px}
.quote-contact-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quote-contact-card{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:13px;padding:15px;border:1px solid #e1d8cc;border-radius:19px;background:#fff;color:#111;text-decoration:none;box-shadow:0 10px 28px rgba(50,38,25,.045);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}
.quote-contact-card:hover,.quote-contact-card:focus-visible{transform:translateY(-4px);border-color:rgba(242,72,21,.38);box-shadow:0 18px 40px rgba(45,31,20,.10);outline:none}.quote-contact-card>span{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#fff1eb;color:#f24815}.quote-contact-card.whatsapp>span{color:#0a9d59;background:#ecfff5}.quote-contact-card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.quote-contact-card small{display:block;color:#a05c49;font-size:8px;font-weight:800;letter-spacing:.11em}.quote-contact-card b{display:block;font-size:12px;margin-top:3px}.quote-contact-card em{display:block;font-style:normal;color:#80828a;font-size:9px;margin-top:3px}

/* ---------- Quote process refinement ---------- */
.quote-process-panel-head p{padding-bottom:7px!important}.quote-stage-ui{margin-top:30px!important;transition:transform .48s cubic-bezier(.2,.8,.2,1),opacity .38s ease,box-shadow .38s ease}.quote-process-panel:not(.is-active) .quote-stage-ui{opacity:.72;transform:translateY(7px)}.quote-process-panel.is-active .quote-stage-ui{opacity:1;transform:translateY(0);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.quote-process-panel.is-active .quote-stage-ui>*{animation:quoteUiIn .48s cubic-bezier(.2,.8,.2,1) both}.quote-process-panel.is-active .quote-stage-ui>*:nth-child(2){animation-delay:.08s}.quote-process-panel.is-active .quote-stage-ui>*:nth-child(3){animation-delay:.14s}.quote-process-panel.is-active .quote-stage-ui>*:nth-child(4){animation-delay:.20s}
@keyframes quoteUiIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- LinkOnTrack-inspired moving browser proof rail ---------- */
.quote-work-browser-section{padding:88px 0 82px!important;overflow:hidden!important}.quote-work-browser-section .split-head{margin-bottom:30px}
.quote-browser-gallery{position:relative;background:#080a0f;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:42px 0 44px;overflow:hidden;box-shadow:inset 0 26px 65px rgba(0,0,0,.22),inset 0 -26px 65px rgba(0,0,0,.22)}
.quote-browser-gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(49,54,76,.19),transparent 58%);pointer-events:none}
.quote-browser-rail{display:flex;gap:22px;width:max-content;padding-left:22px;animation:quoteBrowserRail 42s linear infinite;will-change:transform}.quote-browser-gallery:hover .quote-browser-rail,.quote-browser-gallery:focus-within .quote-browser-rail{animation-play-state:paused}
@keyframes quoteBrowserRail{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.quote-browser-card{width:300px;height:360px;flex:0 0 300px;display:grid;grid-template-rows:38px 1fr 54px;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:#13161d;color:#fff;text-decoration:none;box-shadow:0 24px 60px rgba(0,0,0,.38);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}
.quote-browser-card:hover,.quote-browser-card:focus-visible{transform:translateY(-8px) scale(1.018);border-color:rgba(255,95,53,.50);box-shadow:0 32px 78px rgba(0,0,0,.52);outline:none}
.quote-browser-top{display:flex;align-items:center;gap:6px;padding:0 10px;background:#1b1e26;border-bottom:1px solid rgba(255,255,255,.07)}.quote-browser-top>i{width:6px;height:6px;border-radius:50%;background:#757984}.quote-browser-top>i:nth-child(1){background:#ff5b4d}.quote-browser-top>i:nth-child(2){background:#f7b84b}.quote-browser-top>i:nth-child(3){background:#5acb76}.quote-browser-top b{font-size:9px;font-weight:700;color:#d3d5dc;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-browser-top em{margin-left:auto;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#0d0f14;color:#fff;font-size:8px;font-style:normal;font-weight:800}
.quote-browser-screen{position:relative;overflow:hidden;background:#0c0e13}.quote-browser-screen:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(8,10,15,.70));pointer-events:none}.quote-browser-screen img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s ease}.quote-browser-card:hover .quote-browser-screen img{transform:scale(1.045);filter:saturate(1.04) contrast(1.03)}
.quote-browser-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;background:#0e1015;border-top:1px solid rgba(255,255,255,.06)}.quote-browser-foot strong{font-size:11px}.quote-browser-foot em{font-style:normal;font-size:8.5px;color:#ff704b;font-weight:800}
.quote-browser-fade{position:absolute;z-index:4;top:0;bottom:0;width:12vw;max-width:190px;pointer-events:none}.quote-browser-fade.left{left:0;background:linear-gradient(90deg,#080a0f 10%,rgba(8,10,15,0))}.quote-browser-fade.right{right:0;background:linear-gradient(270deg,#080a0f 10%,rgba(8,10,15,0))}.quote-browser-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;color:#777a82;font-size:11px}.quote-browser-bottom a{color:#f24815;text-decoration:none;font-weight:800}

/* ---------- New shared My Process experience ---------- */
.my-process-section{overflow:hidden}.my-process-shell{border:1px solid #ded7cc;border-radius:30px;padding:38px;background:linear-gradient(130deg,#fff,#fbf7f0);box-shadow:0 24px 60px rgba(50,38,23,.06)}
.my-process-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:56px;align-items:end;margin-bottom:30px}.my-process-head .section-title{max-width:760px}.my-process-head>p{margin:0;color:#6d7078;font-size:14px;line-height:1.72;max-width:520px}
.my-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.my-process-card{position:relative;min-height:380px;padding:20px;border:1px solid #e0d9cf;border-radius:23px;background:rgba(255,255,255,.86);display:flex;flex-direction:column;overflow:hidden;transition:transform .46s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .35s ease,background .35s ease;outline:none}
.my-process-card:before{content:"";position:absolute;inset:-50% -30% auto;height:75%;background:radial-gradient(circle,rgba(242,72,21,.12),transparent 66%);opacity:0;transition:opacity .45s ease;pointer-events:none}.my-process-card:hover,.my-process-card:focus-visible,.my-process-card.is-active{transform:translateY(-6px);border-color:rgba(242,72,21,.34);box-shadow:0 22px 48px rgba(47,33,20,.10)}.my-process-card:hover:before,.my-process-card.is-active:before{opacity:1}
.my-process-final{background:linear-gradient(155deg,#ff4627,#ff7615);border-color:transparent;color:#fff;box-shadow:0 18px 42px rgba(242,72,21,.15)}.my-process-final:hover,.my-process-final.is-active{box-shadow:0 28px 62px rgba(242,72,21,.22)}
.my-process-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.my-process-card-top>b{font-size:9px;letter-spacing:.10em;color:#f24815}.my-process-final .my-process-card-top>b{color:#fff4ef}.my-process-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff3ee;color:#f24815;border:1px solid #ffd2c4;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s ease}.my-process-card.is-active .my-process-icon,.my-process-card:hover .my-process-icon{transform:translateY(-3px) rotate(-5deg) scale(1.04);background:#f24815;color:#fff}.my-process-final .my-process-icon{background:rgba(255,255,255,.17);color:#fff;border-color:rgba(255,255,255,.26)}.my-process-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.my-process-card h3{position:relative;z-index:2;margin:0 0 9px;font-size:20px;line-height:1.12;color:#101114}.my-process-card>p{position:relative;z-index:2;margin:0;color:#73767d;font-size:12px;line-height:1.67}.my-process-final h3{color:#fff}.my-process-final>p{color:rgba(255,255,255,.87)}
.process-ui{position:relative;z-index:2;margin-top:auto;border:1px solid #ece4da;border-radius:18px;background:#fbfaf8;padding:13px;min-height:142px;transition:transform .42s ease,opacity .35s ease}.my-process-card:not(.is-active) .process-ui{opacity:.78;transform:translateY(5px)}.my-process-card.is-active .process-ui{opacity:1;transform:none}
.process-ui-clarity>div{display:flex;justify-content:space-between;gap:8px;padding:8px 5px;border-bottom:1px solid #eee8df}.process-ui-clarity span{font-size:9px;font-weight:700;color:#333}.process-ui-clarity em{font-style:normal;font-size:8px;color:#178b58;background:#e9fbf2;border:1px solid #c9efdc;border-radius:999px;padding:3px 6px;font-weight:800}.process-ui-clarity>i{display:block;height:5px;background:#e2ddd6;border-radius:99px;margin:11px 5px 2px;overflow:hidden}.process-ui-clarity>i>b{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff8a00,#f24815);transition:width 1.2s ease}.my-process-card.is-active .process-ui-clarity>i>b{width:84%}
.process-mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.process-mini-head span{font-size:9px;color:#777}.process-mini-head b{font-size:8px;color:#178b58}.process-ui-structure ul{list-style:none;padding:0;margin:0}.process-ui-structure li{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;border-top:1px solid #eee8df;font-size:9px;font-weight:700;color:#2d2f34}.process-ui-structure li span{width:24px;height:20px;border-radius:7px;background:#fff0ea;color:#f24815;display:grid;place-items:center;font-size:7px}
.process-browser{border:1px solid #e1dbd2;border-radius:13px;overflow:hidden;background:#fff}.process-browser>span{display:flex;gap:4px;padding:7px;border-bottom:1px solid #eee8df}.process-browser>span i{width:5px;height:5px;border-radius:50%;background:#b6b8bd}.process-browser>div{padding:13px}.process-browser strong{display:block;font-size:10px}.process-browser small{display:block;font-size:7.5px;color:#8a8d94;margin:3px 0 9px}.process-browser em{display:inline-block;height:5px;border-radius:5px;background:#f24815;margin-right:4px}.process-browser em:first-of-type{width:42%}.process-browser em:last-of-type{width:24%;opacity:.45}.process-tech{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.process-tech span{font-size:7px;font-weight:800;border:1px solid #e3ddd4;background:#fff;border-radius:999px;padding:5px 7px}
.process-ui-launch{background:rgba(74,17,5,.20);border-color:rgba(255,255,255,.22);display:grid;gap:7px}.process-ui-launch span{display:flex;justify-content:space-between;background:rgba(255,255,255,.94);color:#151515;border-radius:10px;padding:7px 9px;font-size:8.5px;font-weight:800}.process-ui-launch span b{color:#15945a}.process-ui-launch strong{background:#101114;color:#fff;border-radius:11px;padding:9px;text-align:center;font-size:9px}
.my-process-footer{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:18px}.my-process-progress{height:4px;border-radius:99px;background:#e1dbd2;overflow:hidden}.my-process-progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#ff8a00,#f24815);transition:width .62s cubic-bezier(.2,.8,.2,1)}.my-process-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}.my-process-status span{font-size:10px;color:#72757c;font-weight:700}.my-process-status a{font-size:10px;color:#f24815;font-weight:800;text-decoration:none}

/* Classic process is intentionally retained on About only. */
.classic-process-section{padding-top:72px!important;padding-bottom:72px!important}.classic-process-section .process-shell{box-shadow:0 18px 48px rgba(45,34,21,.05)}

/* ---------- Services: interactive fit board (replaces circles) ---------- */
.service-fit-board{position:relative;border:1px solid rgba(255,255,255,.11);border-radius:26px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 24px 58px rgba(0,0,0,.20);overflow:hidden}
.service-fit-board:after{content:"";position:absolute;right:-80px;bottom:-100px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(242,72,21,.17),transparent 70%);pointer-events:none}
.service-fit-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:2}.service-fit-board-head span{font-size:8px;color:#ff6741;font-weight:800;letter-spacing:.12em}.service-fit-board-head b{font-size:10px;color:#fff}
.service-fit-choices{display:grid;gap:8px;padding:13px 0;position:relative;z-index:2}.service-fit-choice{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px;background:rgba(8,9,11,.48);color:#fff;cursor:pointer;transition:transform .3s ease,border-color .3s ease,background .3s ease}.service-fit-choice:hover,.service-fit-choice:focus-visible,.service-fit-choice.is-active{transform:translateX(4px);border-color:rgba(255,93,50,.34);background:linear-gradient(90deg,rgba(242,72,21,.13),rgba(255,255,255,.025));outline:none}.service-fit-choice>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#26140f;color:#ff6843;font-size:8px;font-weight:800}.service-fit-choice b{display:block;font-size:10px}.service-fit-choice small{display:block;color:#858892;font-size:7.5px;margin-top:2px}.service-fit-choice em{font-style:normal;color:#ff9276;font-size:7px;font-weight:800}
.service-fit-result{position:relative;z-index:2;display:grid;grid-template-columns:44px 1fr 13px;gap:11px;align-items:center;border-radius:17px;padding:13px;background:linear-gradient(110deg,#21100c,#111216);border:1px solid rgba(242,72,21,.28)}.service-fit-result>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8a00,#f24815);color:#fff}.service-fit-result svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.service-fit-result small{display:block;font-size:7px;color:#ff7756;font-weight:800;letter-spacing:.11em}.service-fit-result strong{display:block;color:#fff;font-size:11px;margin:2px 0}.service-fit-result p{margin:0;color:#8e919a;font-size:7.5px}.service-fit-pulse{width:10px;height:10px;border-radius:50%;background:#f24815;box-shadow:0 0 0 0 rgba(242,72,21,.36);animation:servicePulse 2.4s ease-out infinite}@keyframes servicePulse{70%,100%{box-shadow:0 0 0 12px rgba(242,72,21,0)}}

/* ---------- Portfolio: purpose explainer ---------- */
.portfolio-purpose-explainer{position:relative;overflow:hidden}.portfolio-purpose-explainer:after{content:"";position:absolute;right:-180px;bottom:-220px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(242,72,21,.10);box-shadow:0 0 0 74px rgba(242,72,21,.022),0 0 0 148px rgba(242,72,21,.016);pointer-events:none}.purpose-explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:2}.purpose-explainer-card{min-height:360px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:22px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden;position:relative;outline:none;transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}.purpose-explainer-card:hover,.purpose-explainer-card:focus-visible,.purpose-explainer-card.is-active{transform:translateY(-6px);border-color:rgba(242,72,21,.43);background:linear-gradient(160deg,rgba(242,72,21,.105),rgba(255,255,255,.022));box-shadow:0 24px 58px rgba(0,0,0,.24)}.purpose-card-head>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#24120e;color:#ff623d;border:1px solid rgba(242,72,21,.28);margin-bottom:17px;transition:transform .45s ease,background .35s ease}.purpose-explainer-card.is-active .purpose-card-head>span,.purpose-explainer-card:hover .purpose-card-head>span{transform:rotate(-5deg) scale(1.04);background:#f24815;color:#fff}.purpose-card-head svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.purpose-card-head small{display:block;color:#ff6844;font-size:8px;font-weight:800;letter-spacing:.1em}.purpose-card-head h3{font-size:19px;color:#fff;margin:7px 0 8px}.purpose-card-head p{font-size:11px;line-height:1.65;color:#9b9ea6;margin:0}.purpose-ui{margin-top:auto;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:13px;background:rgba(7,8,10,.52);min-height:126px;transition:transform .38s ease,opacity .3s ease}.purpose-explainer-card:not(.is-active) .purpose-ui{opacity:.72;transform:translateY(5px)}.purpose-explainer-card.is-active .purpose-ui{opacity:1;transform:none}
.purpose-ui-hierarchy span{display:block;color:#fff;font-size:10px;font-weight:800;margin-bottom:10px}.purpose-ui-hierarchy i{display:block;height:6px;border-radius:8px;background:#3a3d43;margin:7px 0;width:56%}.purpose-ui-hierarchy i.wide{width:88%;background:linear-gradient(90deg,#ff633d,#ff8a00)}.purpose-ui-hierarchy b{display:inline-flex;margin-top:8px;padding:7px 9px;border-radius:9px;background:#f24815;color:#fff;font-size:8px}.purpose-ui-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:stretch}.purpose-ui-proof div{border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:11px 7px;background:rgba(255,255,255,.025)}.purpose-ui-proof b{display:block;color:#fff;font-size:9px}.purpose-ui-proof small{display:block;color:#7f828b;font-size:6.8px;margin-top:4px}.purpose-ui-action{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.purpose-ui-action>span{padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.05);color:#e8e9eb;font-size:8px;font-weight:800}.purpose-ui-action>i{font-style:normal;color:#f24815}.purpose-ui-action>strong{display:block;width:100%;padding:10px;border-radius:10px;background:linear-gradient(90deg,#f24815,#ff7b13);color:#fff;text-align:center;font-size:8.5px;margin-top:8px}.purpose-explainer-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:14px 15px;border:1px solid rgba(242,72,21,.25);border-radius:17px;background:rgba(242,72,21,.06)}.purpose-explainer-footer>span{display:flex;align-items:center;gap:9px;color:#fff}.purpose-explainer-footer svg{width:20px;height:20px;fill:none;stroke:#ff6742;stroke-width:1.8}.purpose-explainer-footer b{font-size:10px}

/* ---------- Shared testimonial slider: stronger all-reviews CTA ---------- */
.reviews-head-actions{align-items:center!important;flex-wrap:wrap!important}.reviews-all-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:13px;background:linear-gradient(135deg,#f24815,#ff7b12);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;box-shadow:0 12px 28px rgba(242,72,21,.19);animation:reviewsSoftWobble 5.8s ease-in-out infinite;transform-origin:center}.reviews-all-btn b{font-size:14px}.reviews-all-btn:hover,.reviews-all-btn:focus-visible{animation-play-state:paused;box-shadow:0 17px 35px rgba(242,72,21,.27);outline:none}@keyframes reviewsSoftWobble{0%,78%,100%{transform:translateY(0) rotate(0)}84%{transform:translateY(-2px) rotate(-1deg)}90%{transform:translateY(0) rotate(1deg)}95%{transform:translateY(-1px) rotate(0)}}

/* ---------- Testimonials page: luxury editorial treatment ---------- */
.testimonials-hero{position:relative;overflow:hidden}.testimonials-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(242,72,21,.12),transparent 30%);pointer-events:none}.testimonials-proof-panel{background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(242,72,21,.08))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 28px 72px rgba(0,0,0,.25)!important}.testimonials-avatar-stack{display:flex;align-items:center;min-height:66px}.testimonial-avatar-person{position:relative;display:block;margin-left:-11px;transition:transform .32s cubic-bezier(.2,.8,.2,1),z-index .2s}.testimonial-avatar-person:first-child{margin-left:0}.testimonial-avatar-person img{display:block;width:56px!important;height:56px!important;border-radius:50%;object-fit:cover;border:3px solid #111318;box-shadow:0 6px 18px rgba(0,0,0,.24)}.testimonial-avatar-person small{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,7px);opacity:0;pointer-events:none;background:#fff;color:#111;padding:6px 8px;border-radius:9px;white-space:nowrap;font-size:8px;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.22);transition:opacity .25s ease,transform .25s ease}.testimonial-avatar-person:hover,.testimonial-avatar-person:focus-within{transform:translateY(-5px) scale(1.09);z-index:9}.testimonial-avatar-person:hover small{opacity:1;transform:translate(-50%,0)}.testimonials-proof-copy strong{font-size:1.55rem!important}.testimonials-proof-metrics>a{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:12px;background:rgba(8,9,11,.45);transition:border-color .25s ease,transform .25s ease}.testimonials-proof-metrics>a:hover{transform:translateY(-2px);border-color:rgba(242,72,21,.35)}.testimonials-proof-metrics>a b{display:block;color:#fff;font-size:.83rem}.testimonials-proof-metrics>a small{display:block;color:#9799a0;font-size:.61rem;margin-top:4px;line-height:1.35}
.testimonials-wall-section{position:relative;background:linear-gradient(180deg,#f8f4ec,#f3eee5)!important}.testimonial-filters{position:sticky;top:96px;z-index:8;width:max-content;max-width:100%;padding:7px;border-radius:999px;background:rgba(250,247,241,.88);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(36,26,16,.08);border:1px solid rgba(214,203,189,.72)}.testimonial-wall-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fffaf4)!important;border-color:#ded5c9!important;box-shadow:0 16px 38px rgba(41,30,19,.065)!important}.testimonial-wall-card:before{content:"“";position:absolute;right:16px;top:8px;font:800 56px/1 Georgia,serif;color:rgba(242,72,21,.07);pointer-events:none}.testimonial-wall-card:hover{transform:translateY(-7px) scale(1.008)!important;box-shadow:0 28px 58px rgba(41,30,19,.13)!important}.testimonial-wall-card.reveal{opacity:0;filter:blur(3px);transition:opacity .7s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .65s ease,border-color .3s ease,box-shadow .35s ease}.testimonial-wall-card.testimonial-column-0.reveal{transform:translate3d(-18px,28px,0)}.testimonial-wall-card.testimonial-column-1.reveal{transform:translate3d(0,38px,0)}.testimonial-wall-card.testimonial-column-2.reveal{transform:translate3d(18px,28px,0)}.testimonial-wall-card.reveal.on{opacity:1;filter:none;transform:none}.testimonial-wall-person img{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.testimonial-wall-card:hover .testimonial-wall-person img{transform:scale(1.06) rotate(-2deg);box-shadow:0 8px 22px rgba(242,72,21,.14)}

/* ---------- Success story recognition badge ---------- */
.story-hero-recognition{display:inline-grid;grid-template-columns:50px 1fr auto;gap:11px;align-items:center;margin:17px 0 2px;padding:8px 10px;border:1px solid rgba(242,72,21,.28);border-radius:15px;background:linear-gradient(110deg,rgba(242,72,21,.12),rgba(255,255,255,.025));color:#fff;text-decoration:none;max-width:330px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.story-hero-recognition:hover{transform:translateY(-3px);border-color:rgba(255,99,54,.52);box-shadow:0 14px 35px rgba(0,0,0,.20)}.story-hero-recognition>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#35150d;overflow:hidden}.story-hero-recognition img{width:43px;height:34px;object-fit:contain}.story-hero-recognition small{display:block;color:#a5a7ad;font-size:7.5px;letter-spacing:.11em}.story-hero-recognition b{display:block;font-size:10px;margin-top:2px}.story-hero-recognition em{font-style:normal;color:#ff633e;font-size:14px}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .quote-page-v3 .quote-inner-hero-grid{grid-template-columns:1fr 390px!important;gap:34px!important}.my-process-grid{grid-template-columns:repeat(2,1fr)}.purpose-explainer-grid{grid-template-columns:1fr 1fr}.purpose-explainer-card:last-child{grid-column:1/-1}.quote-contact-choice{grid-template-columns:1fr}.quote-contact-choice-actions{max-width:760px}.quote-browser-card{width:278px;flex-basis:278px;height:344px}
}
@media(max-width:900px){
  .quote-page-v3 .quote-inner-hero-grid{grid-template-columns:1fr!important}.quote-hero-guide{max-width:640px}.my-process-head{grid-template-columns:1fr;gap:12px}.service-fit-board{max-width:620px;margin-inline:auto}.purpose-explainer-grid{grid-template-columns:1fr}.purpose-explainer-card:last-child{grid-column:auto}.purpose-explainer-card{min-height:310px}.quote-contact-choice-actions{grid-template-columns:1fr 1fr}.testimonial-filters{top:82px}
}
@media(max-width:720px){
  .quote-page-v3 .quote-inner-hero{padding-bottom:58px!important}.quote-page-v3 .quote-inner-hero .inner-hero-copy h1{font-size:clamp(38px,11vw,52px)!important}.quote-hero-guide{padding:18px;border-radius:22px}.quote-guide-head{align-items:flex-start;flex-direction:column;gap:5px}.quote-guide-step{grid-template-columns:44px 1fr;padding:10px}.quote-guide-step>span{width:42px;height:42px}.quote-contact-choice{padding:22px 18px;border-radius:22px}.quote-contact-choice-actions{grid-template-columns:1fr}.quote-contact-card{padding:13px}.quote-first-shell .quote-intro h1{font-size:34px!important}.quote-stage-ui{margin-top:25px!important}.quote-browser-gallery{padding:30px 0}.quote-browser-rail{gap:14px;padding-left:14px;animation-duration:34s}.quote-browser-card{width:246px;flex-basis:246px;height:318px;border-radius:17px}.quote-browser-bottom{flex-direction:column;align-items:flex-start}.quote-browser-fade{width:42px}.my-process-shell{padding:23px 17px;border-radius:24px}.my-process-head{margin-bottom:21px}.my-process-head>p{font-size:13px}.my-process-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 2px 10px;scrollbar-width:none}.my-process-grid::-webkit-scrollbar{display:none}.my-process-card{flex:0 0 87%;min-height:355px;scroll-snap-align:center}.my-process-footer{display:block}.my-process-status{margin-top:12px;align-items:flex-start;flex-direction:column;gap:7px}.service-fit-board{padding:16px}.service-fit-choice{grid-template-columns:32px 1fr}.service-fit-choice>em{display:none}.purpose-explainer-card{min-height:300px}.purpose-explainer-footer{align-items:flex-start;flex-direction:column}.purpose-explainer-footer .btn{width:100%}.reviews-head-actions{width:100%;justify-content:flex-start!important}.reviews-all-btn{order:3;width:100%;justify-content:center}.testimonial-filters{position:static;width:100%;border-radius:18px}.testimonial-avatar-person img{width:48px!important;height:48px!important}.testimonial-avatar-person small{display:none}.testimonials-proof-metrics{grid-template-columns:1fr 1fr!important}.testimonials-proof-metrics>a{grid-column:1/-1}.story-hero-recognition{max-width:100%}
}
@media(max-width:480px){
  .quote-guide-result{grid-template-columns:36px 1fr}.quote-guide-result>span{width:34px;height:34px}.quote-contact-choice h2{font-size:28px}.quote-browser-card{width:224px;flex-basis:224px;height:300px}.my-process-card{flex-basis:92%;padding:18px}.my-process-card h3{font-size:18px}.process-ui{min-height:132px}.testimonial-wall-card{padding:20px!important}
}
@media(prefers-reduced-motion:reduce){
  .quote-browser-rail,.reviews-all-btn,.service-fit-pulse{animation:none!important}.my-process-card,.purpose-explainer-card,.quote-guide-step,.quote-contact-card,.testimonial-wall-card{transition:none!important}
}


/* ============================================================
   WebByMateen V8.35 — Luxury portfolio + hero clarity + promo UX
   ============================================================ */

/* Homepage-style color treatment for first-section hero headings. */
.inner-hero .inner-hero-copy h1,
.blog-hero h1,.article-hero h1,.testimonials-hero-copy h1{color:#fff!important}
.inner-hero .inner-hero-copy h1 span,
.blog-hero h1 span,.article-hero h1 span,.testimonials-hero-copy h1 span{
  color:transparent!important;
  background:linear-gradient(100deg,#ffd7ca 0%,#ff9a79 42%,#ff6544 100%);
  -webkit-background-clip:text;background-clip:text;
}
.quote-page-v3 .quote-inner-hero .inner-hero-copy h1{max-width:780px!important;color:#fff!important}
.quote-page-v3 .quote-inner-hero .inner-hero-copy h1 span{color:transparent!important;background:linear-gradient(100deg,#ffe0d5,#ff8d6b 45%,#ff6643);-webkit-background-clip:text;background-clip:text}
.quote-page-v3 .quote-inner-hero{background:radial-gradient(circle at 8% 20%,rgba(242,72,21,.15),transparent 28%),linear-gradient(115deg,#090a0c 0%,#0b0c0f 62%,#26100c 100%)!important}
.quote-hero-guide{border-color:rgba(255,255,255,.12)!important;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.02) 55%,rgba(242,72,21,.10))!important;box-shadow:0 28px 72px rgba(0,0,0,.30),0 1px 0 rgba(255,255,255,.04) inset!important}
.quote-guide-step,.quote-guide-step *,.quote-guide-head,.quote-guide-head *,.quote-guide-result,.quote-guide-result *{text-shadow:none!important}
.quote-guide-step strong,.quote-guide-head b,.quote-guide-result b{color:#fff!important}.quote-guide-step em{color:#a7aab2!important}

/* Selected Work on Get a Quote is now a full black proof section. */
.quote-work-browser-section{background:#080a0f!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.quote-work-browser-section .section-title{color:#fff!important}.quote-work-browser-section .lead{color:#aeb1b9!important}.quote-work-browser-section .eyebrow{color:#ff6c48!important}.quote-work-browser-section .quote-browser-bottom{color:#aeb1b9!important}.quote-work-browser-section .quote-browser-bottom a{color:#ff704b!important}
.quote-browser-gallery{border-top-color:rgba(255,255,255,.04)!important;border-bottom-color:rgba(255,255,255,.04)!important}

/* Portfolio category tabs. */
.portfolio-service-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 26px;padding:7px;width:max-content;max-width:100%;border:1px solid #ded5ca;border-radius:999px;background:rgba(255,253,250,.88);box-shadow:0 12px 36px rgba(35,25,18,.065);backdrop-filter:blur(14px)}
.portfolio-service-tabs button{border:0;background:transparent;color:#3b3d43;font:800 11px/1 Montserrat,sans-serif;padding:12px 16px;border-radius:999px;cursor:pointer;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease;white-space:nowrap}
.portfolio-service-tabs button:hover{transform:translateY(-1px);color:#111}
.portfolio-service-tabs button.is-active{background:#111317;color:#fff;box-shadow:0 9px 22px rgba(17,19,23,.18),inset 0 -2px 0 #f24815}
.portfolio-filter-note{margin:0 0 24px;padding:18px 20px;border:1px solid #ddd5ca;border-radius:18px;background:#fffdfa;color:#676a71;font-size:13px}.portfolio-filter-note a{color:#f24815;font-weight:800;text-decoration:none}

/* Same elegant column reveal language as Testimonials. */
.portfolio-page-body .portfolio-project-card.reveal{opacity:0!important;filter:blur(2px);transition:opacity .78s ease,transform .84s cubic-bezier(.16,1,.3,1),filter .7s ease,box-shadow .65s cubic-bezier(.16,1,.3,1),border-color .45s ease!important}
.portfolio-page-body .portfolio-project-card:nth-child(3n+1).reveal{transform:translate3d(-16px,26px,0)!important}
.portfolio-page-body .portfolio-project-card:nth-child(3n+2).reveal{transform:translate3d(0,34px,0)!important}
.portfolio-page-body .portfolio-project-card:nth-child(3n).reveal{transform:translate3d(16px,26px,0)!important}
.portfolio-page-body .portfolio-project-card.reveal.on,.portfolio-page-body .portfolio-project-card.portfolio-filter-enter{opacity:1!important;filter:none!important;transform:translate3d(0,0,0)!important}
@media (hover:hover) and (pointer:fine){.portfolio-page-body .portfolio-project-card.reveal.on:hover,.portfolio-page-body .portfolio-project-card.portfolio-filter-enter:hover{transform:translate3d(0,-5px,0)!important}}

/* Shorter luxury card proportions. */
.portfolio-page-body .portfolio-project-card{min-height:430px!important;border-radius:24px!important}
.portfolio-page-body .portfolio-project-media{aspect-ratio:1.62/1!important;min-height:0!important;background:#0f1115!important;contain:paint;isolation:isolate}
.portfolio-page-body .portfolio-project-info{min-height:178px!important;padding:25px 19px 18px!important;margin-top:-12px!important}
.portfolio-page-body .portfolio-project-info h3{font-size:clamp(21px,1.45vw,25px)!important;margin:8px 0 7px!important}.portfolio-page-body .portfolio-project-info p{font-size:12.5px!important;line-height:1.58!important;margin-bottom:11px!important}.portfolio-page-body .project-tags{padding-top:3px!important}.portfolio-page-body .project-tags span{min-height:22px!important;padding:5px 8px!important;font-size:8.2px!important}

/* Smooth image hover — no white flash / edge reveal while scaling. */
.portfolio-page-body .portfolio-project-media img,
.quote-browser-screen img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#0f1115!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform:translateZ(0) scale(1.012)!important;transform-origin:center center!important;will-change:transform;filter:none!important;transition:transform 1.15s cubic-bezier(.16,1,.3,1)!important}
@media (hover:hover) and (pointer:fine){
  .portfolio-page-body .portfolio-project-card:hover .portfolio-project-media img{transform:translateZ(0) scale(1.028)!important;filter:none!important}
  .quote-browser-card:hover .quote-browser-screen img{transform:translateZ(0) scale(1.025)!important;filter:none!important}
}
.portfolio-page-body .portfolio-project-card::before{opacity:.46!important}.portfolio-page-body .portfolio-project-card:hover::before{opacity:.78!important}
.portfolio-page-body .portfolio-project-card{transition:transform .82s cubic-bezier(.16,1,.3,1),box-shadow .72s cubic-bezier(.16,1,.3,1),border-color .5s ease!important}
.portfolio-page-body .project-open{transition:transform .82s cubic-bezier(.16,1,.3,1),box-shadow .7s ease,filter .7s ease!important}
@media (hover:hover) and (pointer:fine){.portfolio-page-body .portfolio-project-card:hover .project-open{transform:translate3d(2px,-2px,0) rotate(9deg) scale(1.035)!important}}

/* Design + Development explainer gets a slightly stronger editorial frame. */
.portfolio-purpose-explainer{background:radial-gradient(circle at 86% 10%,rgba(242,72,21,.14),transparent 24%),#090a0c!important}.purpose-explainer-card{transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .55s ease!important}.purpose-explainer-card.is-active{box-shadow:0 24px 58px rgba(0,0,0,.24),0 0 0 1px rgba(242,72,21,.11) inset!important}

/* Blog success-story preview: keep imagery compact and intentionally cropped. */
.blog-story-card-v2{padding:0!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;min-height:320px!important}.blog-story-media{min-height:320px;max-height:320px;overflow:hidden;position:relative;background:#17191d}.blog-story-media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;transform:scale(1.01);transition:transform .9s cubic-bezier(.16,1,.3,1)}.blog-story-card-v2:hover .blog-story-media img{transform:scale(1.025)}.blog-story-content{padding:26px!important;display:flex;flex-direction:column}.blog-story-content .blog-story-icon{margin:13px 0 8px;width:48px;height:48px;border-radius:15px}.blog-story-content .blog-story-icon svg{width:23px;height:23px}.blog-story-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.blog-story-tags span{font-size:8px;font-weight:800;padding:5px 8px;border-radius:999px;border:1px solid #e0d7cb;background:#fff}

/* Contact: focus the eye on Calendly without jerky motion. */
.calendly-focus-cta{position:relative;isolation:isolate;animation:calendlyFocus 4.2s cubic-bezier(.16,1,.3,1) infinite!important;box-shadow:0 16px 38px rgba(242,72,21,.22)!important}.calendly-focus-cta::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(242,72,21,.28);border-radius:inherit;z-index:-1;opacity:0;animation:calendlyRing 4.2s ease-out infinite}.calendly-focus-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;margin-right:8px}@keyframes calendlyFocus{0%,70%,100%{transform:translateY(0) scale(1)}78%{transform:translateY(-2px) scale(1.018)}86%{transform:translateY(0) scale(1)}92%{transform:translateY(-1px) scale(1.008)}}@keyframes calendlyRing{0%,70%{opacity:0;transform:scale(.98)}80%{opacity:.55}100%{opacity:0;transform:scale(1.08)}}

/* Persistent promo: desktop never hides; mobile can fly into menu. */
@media(min-width:761px){.promo-close{display:none!important}.promo-toast.is-collapsed .promo-close{display:none!important}}
@media(max-width:760px){.promo-collapse{display:none!important}.promo-close{display:grid!important}.promo-toast.is-flying-to-menu{animation:promoFlyToMenu .62s cubic-bezier(.4,0,.2,1) forwards!important;transform-origin:right top}@keyframes promoFlyToMenu{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}55%{opacity:.78;transform:translate3d(42vw,-28vh,0) scale(.55)}100%{opacity:0;transform:translate3d(78vw,-54vh,0) scale(.18)}}}
.mobile-menu-offer{display:none}
@media(max-width:900px){.mobile-menu-offer{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;margin:0 0 18px;padding:11px;border:1px solid rgba(242,72,21,.22);border-radius:16px;background:linear-gradient(110deg,rgba(242,72,21,.12),rgba(255,255,255,.025));text-decoration:none;color:#fff}.mobile-menu-offer-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#2a1714}.mobile-menu-offer-icon img{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}.mobile-menu-offer small{display:block;color:#ff7856;font-size:7px;font-weight:850;letter-spacing:.09em}.mobile-menu-offer b{display:block;color:#fff;font-size:10px;line-height:1.35;margin-top:2px}.mobile-menu-offer em{font-style:normal;color:#ff6e49}}

@media(max-width:900px){.portfolio-service-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;border-radius:18px;scrollbar-width:none}.portfolio-service-tabs::-webkit-scrollbar{display:none}.portfolio-service-tabs button{flex:0 0 auto}.blog-story-card-v2{grid-template-columns:1fr!important}.blog-story-media{min-height:210px;max-height:210px}.portfolio-page-body .portfolio-project-card{min-height:0!important}}
@media(max-width:620px){.inner-hero .inner-hero-copy h1,.blog-hero h1,.article-hero h1,.testimonials-hero-copy h1{font-size:clamp(38px,11vw,52px)!important;line-height:1.02!important}.portfolio-page-body .portfolio-project-media{aspect-ratio:1.48/1!important}.portfolio-page-body .portfolio-project-info{min-height:0!important}.calendly-focus-cta{width:100%!important;justify-content:center!important}}
@media(prefers-reduced-motion:reduce){.calendly-focus-cta,.calendly-focus-cta::after,.promo-toast.is-flying-to-menu{animation:none!important}.portfolio-page-body .portfolio-project-card,.portfolio-page-body .portfolio-project-media img,.quote-browser-screen img{transition:none!important}}


/* =========================================================
   WebByMateen V8.52 — locked promo persistence + Resources Hostinger alignment
   ========================================================= */
/* Desktop: once the Hostinger offer is collapsed with the minus button,
   the compact card is the persistent site-wide state. No extra close/plus control. */
@media (min-width:761px){
  .promo-toast.is-collapsed .promo-close{display:none!important}
  .promo-toast.is-collapsed .promo-card{padding-top:14px!important}
}

/* Resources: larger Hostinger wordmark with the partner badge directly below it,
   both aligned to the same left content edge. */
.resources-main .hostinger-feature-copy{min-width:0!important}
.resources-main .hostinger-feature-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  gap:9px!important;
  margin:0 0 18px!important;
  text-align:left!important;
}
.resources-main .hostinger-feature-brand>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
}
.resources-main .hostinger-feature-brand img{
  width:224px!important;
  max-width:min(224px,72vw)!important;
  height:50px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
.resources-main .hostinger-feature-brand span{
  align-self:flex-start!important;
  margin:0!important;
  padding:7px 11px!important;
  font-size:7.5px!important;
  line-height:1!important;
  text-align:left!important;
}
@media (max-width:600px){
  .resources-main .hostinger-feature-brand{gap:8px!important;margin-bottom:16px!important}
  .resources-main .hostinger-feature-brand img{width:205px!important;height:46px!important}
}

/* V8.55 — Footer CTA spacing polish */
.footer-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
}
.footer-actions .footer-portfolio-btn{
  margin-left:0 !important;
}
@media (max-width:640px){
  .footer-actions{gap:12px;}
}


/* V8.85 About hero gradient emphasis */
.about-page-hero-copy h1 span{
  display:inline!important;
  color:transparent!important;
  background:linear-gradient(100deg,#fff 3%,#ffc0a2 48%,#ff7143 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
@media(max-width:760px){
  .about-page-hero-copy h1 span{
    background:linear-gradient(100deg,#ffd4c1 5%,#ff9b78 52%,#ff6840 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
  }
}


/* ================================================================
   V9.01 — authority articles use the finalized 2026 article language
   ================================================================ */
.article-offer-card .btn{
  margin-top:18px!important;
}
.article-content>h3{
  margin:28px 0 10px;
  color:#111319;
  font-size:clamp(18px,1.7vw,23px);
  line-height:1.25;
  letter-spacing:-.025em;
}
.article-content .article-intro{
  margin-top:0;
  color:#4f545c;
}
.article-content .ai-checklist{
  gap:8px;
  margin:18px 0 28px;
}
.article-content .ai-checklist b{
  display:block;
  padding:10px 12px;
  border:1px solid #ddd5ca;
  border-radius:11px;
  background:#fffdfa;
  color:#41464e;
  font-size:11px;
  line-height:1.55;
  font-weight:700;
}
.article-content .ai-checklist b:before{
  color:#f24815;
  margin-right:8px;
}
.article-content .article-feature-grid span{
  color:#31353b;
  line-height:1.55;
}
.article-content .article-feature-grid span b{
  line-height:1.35;
}
@media(max-width:760px){
  .article-content p,
  .article-content li{
    font-size:13.5px;
    line-height:1.76;
  }
  .article-content>h3{
    font-size:20px;
  }
  .article-content .ai-checklist b{
    font-size:10.5px;
    padding:10px 11px;
  }
  .article-offer-card .btn{
    width:100%;
    justify-content:center;
  }
}


/* ================================================================
   V9.03 — article body list/checklist readability hardening
   ================================================================ */
.article-body-section .article-content .ai-checklist{
  display:grid!important;
  gap:9px!important;
  margin:18px 0 30px!important;
}
.article-body-section .article-content .ai-checklist b{
  display:block!important;
  padding:12px 14px!important;
  border:1px solid #d8d0c5!important;
  border-radius:12px!important;
  background:#fffdfa!important;
  color:#25292f!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:none!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
.article-body-section .article-content .ai-checklist b:before{
  content:"✓"!important;
  color:#f24815!important;
  margin-right:9px!important;
}
.article-body-section .article-content .ai-checklist b *,
.article-body-section .article-content ul li,
.article-body-section .article-content ol li{
  color:#4b5058!important;
  opacity:1!important;
  visibility:visible!important;
}
.article-body-section .article-content ul,
.article-body-section .article-content ol{
  color:#4b5058!important;
}
@media(max-width:760px){
  .article-body-section .article-content .ai-checklist b{
    padding:11px 12px!important;
    font-size:11.5px!important;
    line-height:1.5!important;
  }
}

/* V9.08: all Montserrat weights, including the missing 400 used on mobile body copy.
   Reuse fonts already deployed with the CRM, no copied third-party font binaries. */
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/crm/assets/fonts/Montserrat-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

/* V9.08 Mobile foundation | Page-gutter + type consistency */
@media (max-width:767px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body{font-family:Montserrat,Arial,sans-serif!important;}
  body h1,body h2,body h3,body h4,body h5,body h6,
  body p,body li,body blockquote,body label,body button,
  body input,body select,body textarea,body .btn,body .lead,
  body .kicker,body .section-title{font-family:Montserrat,Arial,sans-serif!important;}
  /* Exactly 15px minimum side gutters, without shifting full-width backgrounds. */
  body .container{width:calc(100% - 30px)!important;max-width:1200px;margin-left:auto!important;margin-right:auto!important;}
  body .container .container{width:100%!important;}
  main,header,footer,section,article{min-width:0;}
  main img,main video,main iframe{max-width:100%;height:auto;}
  .service-detail-page .inner-hero-grid > *,
  .service-detail-page .service-hero-visual,
  .service-detail-page .service-detail-copy,
  .service-detail-page .service-explain-section .container > *{min-width:0;}
}
@media(max-width:360px){
  body .container{width:calc(100% - 30px)!important;}
}

/* V9.09 MOBILE RESPONSIVE + TESTIMONIAL NAV | additive and rollback-safe */
@media (max-width:900px){
  body .article-hero-grid,body .article-layout,body .blog-card-grid,body .related-post-grid{
    display:grid;grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0;
  }
  body .article-hero-grid > *,body .article-layout > *,body .blog-card-grid > *,
  body .related-post-grid > *,body .article-content,body .article-offer-card,
  body .article-sticky,body .blog-card,body .article-feature-grid > *{
    min-width:0!important;max-width:100%;
  }
  body .article-hero-grid,body .article-layout{column-gap:24px!important}
  body .article-feature-grid,body .article-visual-stack{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body .article-inline-cta{grid-template-columns:minmax(0,1fr)!important;min-width:0}
  body .article-inline-cta > *{min-width:0;max-width:100%}
  body .article-inline-cta .btn{grid-column:1!important;max-width:100%;white-space:normal!important}
  body .article-sticky{position:static!important}
  body .article-hero .article-deal-badges{flex-wrap:wrap!important;min-width:0;max-width:100%}
  body .article-hero .article-deal-badges span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  body .service-detail-page .inner-hero-grid,
  body.service-detail-page .inner-hero-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
}
@media (max-width:767px){
  /* Continue V9.08 minimum 15px gutters; no body padding or boxed backgrounds. */
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body .container{width:calc(100% - 30px)!important;max-width:1200px;margin-inline:auto!important}
  body .container .container{width:100%!important}
  body .article-hero,body .article-body-section,body .related-posts-section,
  body .blog-hero,body .blog-page-body main,body .article-page-body main{max-width:100%;min-width:0}
  body .article-hero-grid,body .article-layout{width:100%!important;min-width:0!important;max-width:100%!important}
  body .article-hero-grid{gap:22px!important;padding-top:26px!important}
  body .article-layout{gap:28px!important}
  body .article-hero h1{font-size:clamp(31px,8.2vw,42px)!important;line-height:1.10!important;overflow-wrap:anywhere;hyphens:auto}
  body .article-hero p,body .article-content,body .article-content p,
  body .article-content h2,body .article-content h3{min-width:0;max-width:100%;overflow-wrap:break-word}
  body .article-content a:not(.btn){overflow-wrap:anywhere}
  body .article-content img,body .article-content video,body .article-content iframe,
  body .article-content figure{max-width:100%!important;height:auto}
  body .article-content pre,body .article-content table{display:block;max-width:100%;overflow-x:auto}
  body .article-content .article-feature-grid,body .article-content .ai-checklist{min-width:0;max-width:100%}
  body .article-offer-card{width:100%!important;max-width:440px!important;min-width:0!important;margin-inline:auto!important;padding:23px!important}
  body .article-visual-stack > *,body .article-inline-cta > *,
  body .article-content .article-feature-grid > *{min-width:0;max-width:100%}
  body .related-post-grid{gap:13px!important}
  body .related-post-card{min-width:0;max-width:100%}
  body .blog-card-grid > *,body .blog-card{min-width:0;max-width:100%}
  body .service-detail-page .inner-hero-grid > *,body.service-detail-page .inner-hero-grid > *,
  body.service-detail-page .svx-layout > *,body.service-detail-page .svs-layout > *{min-width:0!important;max-width:100%}
  /* Shared testimonial slider (homepage and every inner services page): arrows below cards. */
  body .reviews-section .reviews-shell{position:relative!important;padding-bottom:88px!important}
  body .reviews-section .reviews-head,body .reviews-section .reviews-stage,
  body .reviews-section .reviews-window{min-width:0!important;max-width:100%!important}
  body .reviews-section .reviews-head-actions{min-width:0!important;max-width:100%!important}
  body .reviews-section .review-controls{
    position:absolute!important;right:20px!important;bottom:19px!important;z-index:3!important;
    margin:0!important;width:auto!important;display:flex!important;gap:10px!important;
    transform:none!important;align-items:center!important;
  }
  body .reviews-section .review-controls button{
    flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;
    display:inline-grid!important;place-items:center!important;margin:0!important;
  }
  body .reviews-section .review-meta{max-width:100%!important;min-width:0!important}
}
@media (max-width:360px){
  body .article-hero h1{font-size:30px!important}
  body .reviews-section .review-controls{right:16px!important}
  body .reviews-section .reviews-shell{padding-bottom:84px!important}
}

/* V9.10 MOBILE GUTTERS + SHARED REVIEWS CTA ORDER | CSS-only, additive */
@media (max-width:767px){
  /* V9.09 used width:100% on the article grids, overriding the 15px page gutters. */
  body .container,
  body main .container.article-layout,
  body main .container.article-hero-grid,
  body main .container.related-post-grid,
  body main .container.blog-card-grid{
    box-sizing:border-box!important;
    width:calc(100% - 30px)!important;
    max-width:min(1200px,calc(100% - 30px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  /* Nested containers already inherit a parent's 15px safe area. */
  body .container .container{
    width:100%!important;
    max-width:100%!important;
  }
  body .article-hero-grid>*,body .article-layout>*,
  body .article-content,body .article-sticky,body .article-offer-card{
    min-width:0!important;
    max-width:100%!important;
  }
  /* Reviews: keep the title at the top, slider next, CTA under cards, arrows at bottom. */
  body .reviews-section .reviews-shell{
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    padding-bottom:87px!important;
  }
  body .reviews-section .reviews-head,
  body .reviews-section .reviews-head-actions{
    display:contents!important;
  }
  body .reviews-section .reviews-head>div:first-child{
    order:0;
    min-width:0;
    margin-bottom:20px;
  }
  body .reviews-section .reviews-count{display:none!important}
  body .reviews-section .reviews-stage{
    order:1;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .reviews-section .reviews-all-btn{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin:20px 0 0!important;
    min-height:46px;
    flex:none!important;
  }
  body .reviews-section .review-controls{
    position:absolute!important;
    right:18px!important;
    bottom:19px!important;
    display:flex!important;
    gap:10px!important;
    width:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:3;
  }
}
@media (max-width:360px){
  body .reviews-section .reviews-shell{padding-bottom:85px!important}
  body .reviews-section .review-controls{right:15px!important}
}
@media(max-width:360px){
  /* Keep logo + quick-contact + menu inside the 15px mobile container. */
  body .site-header .brand img{width:128px!important;max-width:100%!important;height:auto!important}
  body .site-header .navrow{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  body .site-header .nav-actions{min-width:0!important}
}

/* V9.11 MOBILE TESTIMONIAL CONTROLS ORDER | post-V9.10 minimal fix */
@media (max-width:767px){
  /* Current V9.10 uses a flex shell; place navigation after progress and before CTA. */
  body .reviews-section .reviews-shell{
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:18px!important;
  }
  body .reviews-section .reviews-head,
  body .reviews-section .reviews-head-actions{
    display:contents!important;
  }
  body .reviews-section .reviews-head>div:first-child{order:0!important;}
  body .reviews-section .reviews-stage{
    order:1!important;
    min-width:0!important;
    width:100%!important;
  }
  body .reviews-section .reviews-count{display:none!important;}
  body .reviews-section .review-controls{
    position:static!important;
    order:2!important;
    align-self:flex-end!important;
    display:flex!important;
    gap:10px!important;
    width:auto!important;
    margin:17px 0 0!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:auto!important;
    padding:0!important;
  }
  body .reviews-section .review-controls button{
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    min-width:44px!important;
  }
  body .reviews-section .reviews-all-btn{
    order:3!important;
    align-self:stretch!important;
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    margin:16px 0 0!important;
    justify-content:center!important;
  }
}

/* V9.12 MOBILE REVIEWS CTA + ARROWS SINGLE ROW | post-V9.11 */
@media (max-width:767px){
  /* Keep intro first and testimonial cards with progress immediately below. */
  body .reviews-section .reviews-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:stretch!important;
    padding-bottom:20px!important;
    min-width:0!important;
  }
  body .reviews-section .reviews-head,
  body .reviews-section .reviews-head-actions{display:contents!important}
  body .reviews-section .reviews-head>div:first-child{
    grid-column:1 / -1!important;
    grid-row:1!important;
    order:0!important;
    min-width:0!important;
  }
  body .reviews-section .reviews-stage{
    grid-column:1 / -1!important;
    grid-row:2!important;
    order:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .reviews-section .reviews-count{display:none!important}
  body .reviews-section .reviews-all-btn{
    grid-column:1!important;
    grid-row:3!important;
    order:2!important;
    align-self:center!important;
    justify-self:stretch!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:16px 0 0!important;
    padding:0 10px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  body .reviews-section .review-controls{
    grid-column:2!important;
    grid-row:3!important;
    order:3!important;
    position:static!important;
    align-self:center!important;
    justify-self:end!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:auto!important;
    margin:16px 0 0!important;
    padding:0!important;
    inset:auto!important;
    transform:none!important;
    z-index:2!important;
  }
  body .reviews-section .review-controls button{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
  }
}
@media (max-width:360px){
  body .reviews-section .reviews-shell{column-gap:8px!important}
  body .reviews-section .reviews-all-btn{font-size:9px!important;padding:0 7px!important}
  body .reviews-section .review-controls{gap:6px!important}
  body .reviews-section .review-controls button{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    height:44px!important;
  }
}
/* V9.12 MOBILE REVIEW SLIDE CENTERING: one complete review per frame. */
@media (max-width:767px){
  body .reviews-section .reviews-window{
    padding:0!important;
    overflow:hidden!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .reviews-section .reviews-window::before,
  body .reviews-section .reviews-window::after{
    display:none!important;
  }
  body .reviews-section .reviews-track{
    display:flex!important;
    width:100%!important;
    gap:12px!important;
  }
  body .reviews-section .reviews-track .review-card{
    flex:0 0 100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  body .reviews-section .reviews-track .review-card:hover{
    transform:none!important;
  }
}
