/* Tantawy Host v1.0.4 — restored About, dedicated service pages, reliable inline CTA icons */
.tw-btn-icon{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;line-height:0!important;color:currentColor!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
.tw-btn-icon svg{display:block!important;width:20px!important;height:20px!important;max-width:none!important;fill:currentColor!important;stroke:none!important;opacity:1!important;visibility:visible!important}
.tw-start-project-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.tw-start-project-btn .tw-btn-icon{order:0}.tw-start-project-btn>span:not(.tw-btn-icon){order:1}
.tw-btn-primary .tw-btn-icon,.tw-btn-light .tw-btn-icon,.tw-service-hub-hero .tw-btn-outline .tw-btn-icon{color:currentColor!important}
.tw-service-hub-hero .tw-btn-outline,.tw-service-hub-hero .tw-btn-outline:visited{color:#fff!important;border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.055)!important}
.tw-service-hub-hero .tw-btn-outline:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.75)!important}
.tw-service-tile-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--tw-primary);font-size:11px;font-weight:900}
.tw-service-tile-link b{font-size:15px;transition:transform .25s ease}.tw-service-tile-link:hover b{transform:translateX(-4px)}

/* Dedicated service detail pages */
.tw-service-detail-page{background:transparent;overflow:hidden}
.tw-service-detail-hero{position:relative;overflow:hidden;padding:142px 0 84px;background:linear-gradient(135deg,#0d1015 0%,#171a20 58%,#350b17 145%);color:#fff}
.tw-service-detail-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;left:-170px;top:-245px;background:rgba(143,22,49,.24);filter:blur(95px)}
.tw-service-detail-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 90%);pointer-events:none}
.tw-service-detail-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}
.tw-service-breadcrumb{display:flex;align-items:center;gap:8px;color:#9ca1a8;font-size:10px;font-weight:800;margin-bottom:20px}.tw-service-breadcrumb a:hover{color:#fff}.tw-service-breadcrumb b{color:#d47a8e}.tw-service-breadcrumb span{opacity:.55}
.tw-service-detail-copy .tw-eyebrow{color:#df7b91}.tw-service-detail-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-1.7px;color:#fff;margin:12px 0 17px}.tw-service-detail-copy>p{max-width:720px;color:#c7cbd0;line-height:2;font-size:15px;margin:0}
.tw-service-detail-copy .tw-inner-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tw-service-detail-copy .tw-btn-outline,.tw-service-detail-copy .tw-btn-outline:visited{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.05)!important}.tw-service-detail-copy .tw-btn-outline:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.72)!important}
.tw-service-detail-visual{position:relative;min-height:320px;border-radius:32px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025));box-shadow:0 32px 90px rgba(0,0,0,.25);backdrop-filter:blur(13px);padding:38px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.tw-service-detail-visual:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-55px;top:-55px;background:var(--tw-primary);filter:blur(65px);opacity:.38}.tw-service-detail-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;opacity:.65}
.tw-service-detail-visual>span,.tw-service-detail-visual>b,.tw-service-detail-visual>small,.tw-service-detail-meter{position:relative;z-index:2}.tw-service-detail-visual>span{font-size:10px;letter-spacing:.14em;color:#df7b91;font-weight:900}.tw-service-detail-visual>b{font-size:29px;line-height:1.5;color:#fff;margin:10px 0 24px}.tw-service-detail-visual>small{font-size:9px;letter-spacing:.13em;color:#9ba0a7;margin-top:14px}.tw-service-detail-meter{height:5px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.tw-service-detail-meter i{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tw-primary),#dd647f);box-shadow:0 0 22px rgba(221,100,127,.5)}
.tw-service-detail-benefits{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,248,246,.92))}.tw-service-detail-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tw-service-detail-benefit{position:relative;overflow:hidden;padding:30px 28px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(20,24,28,.08);box-shadow:0 14px 42px rgba(20,24,28,.055);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.tw-service-detail-benefit:after{content:"";position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:rgba(143,22,49,.07)}.tw-service-detail-benefit:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(20,24,28,.1)}.tw-service-detail-benefit>span{display:grid;place-items:center;width:38px;height:30px;border-radius:999px;background:#f8edef;color:var(--tw-primary);font-size:9px;font-weight:900}.tw-service-detail-benefit h3{font-size:20px;margin:18px 0 8px}.tw-service-detail-benefit p{font-size:12px;color:#747981;line-height:1.9;margin:0}
.tw-service-detail-pricing{position:relative;background:rgba(248,248,246,.76)}.tw-service-detail-pricing:before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;left:-250px;top:120px;background:radial-gradient(circle,rgba(143,22,49,.08),transparent 70%)}.tw-service-detail-pricing .tw-container{position:relative;z-index:2}.tw-service-detail-sales{justify-content:center}.tw-service-detail-sales:not(.is-four){grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:center}.tw-service-detail-sales .tw-sales-card{height:100%}
.tw-service-custom-price{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:36px 38px;border-radius:28px;background:linear-gradient(135deg,#15181d,#251018 72%,#451021);color:#fff;box-shadow:0 24px 70px rgba(17,19,22,.16)}.tw-service-custom-price-copy{max-width:650px}.tw-service-custom-price-copy>span{font-size:10px;font-weight:900;color:#df7b91}.tw-service-custom-price h3{font-size:31px;color:#fff;margin:7px 0}.tw-service-custom-price p{color:#c5c8cd;line-height:1.9;margin:0;font-size:13px}.tw-service-custom-price .tw-btn{flex:none}
.tw-service-all-prices{text-align:center;margin-top:30px}.tw-service-all-prices a{display:inline-flex;align-items:center;gap:8px;color:#4e5359;font-size:11px;font-weight:900;border-bottom:1px solid rgba(143,22,49,.22);padding-bottom:5px}.tw-service-all-prices b{color:var(--tw-primary);font-size:16px}.tw-service-all-prices a:hover{color:var(--tw-primary)}
.tw-service-detail-process{background:#fff}.tw-service-detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tw-service-detail-steps article{padding:30px 28px;border-radius:24px;border:1px solid #e8e9e8;background:#fff}.tw-service-detail-steps b{font-size:11px;color:var(--tw-primary);letter-spacing:.08em}.tw-service-detail-steps h3{font-size:20px;margin:13px 0 7px}.tw-service-detail-steps p{font-size:12px;line-height:1.9;color:#747981;margin:0}.tw-service-detail-editor{padding-top:0!important}
.tw-service-detail-final{padding:0 0 92px;background:#fff}.tw-service-detail-final-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:39px 42px;border-radius:30px;background:linear-gradient(135deg,#11151a,#1b1f25 62%,#42101e);color:#fff;box-shadow:0 28px 76px rgba(17,19,22,.16)}.tw-service-detail-final-inner>div{max-width:760px}.tw-service-detail-final span{font-size:10px;color:#df7b91;font-weight:900}.tw-service-detail-final h2{font-size:31px;color:#fff;margin:7px 0}.tw-service-detail-final p{color:#c4c8cd;margin:0;font-size:13px}.tw-service-detail-final .tw-btn{flex:none}

@media(max-width:1100px){.tw-service-detail-hero-grid{gap:34px}.tw-service-detail-benefit-grid,.tw-service-detail-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-service-detail-sales.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tw-service-detail-hero{padding:116px 0 60px}.tw-service-detail-hero-grid{grid-template-columns:1fr;gap:25px}.tw-service-detail-visual{min-height:220px}.tw-service-detail-benefit-grid,.tw-service-detail-steps{grid-template-columns:1fr}.tw-service-custom-price,.tw-service-detail-final-inner{align-items:flex-start;flex-direction:column}.tw-service-custom-price .tw-btn,.tw-service-detail-final .tw-btn{width:100%}}
@media(max-width:620px){.tw-service-detail-hero{padding:102px 0 48px}.tw-service-detail-copy h1{font-size:34px;letter-spacing:-.7px}.tw-service-detail-copy>p{font-size:13px}.tw-service-detail-copy .tw-inner-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.tw-service-detail-copy .tw-btn{width:100%;min-width:0!important;padding-inline:12px!important}.tw-service-detail-visual{min-height:185px;padding:25px;border-radius:24px}.tw-service-detail-visual>b{font-size:22px}.tw-service-detail-benefit-grid,.tw-service-detail-steps{gap:13px}.tw-service-detail-benefit,.tw-service-detail-steps article{padding:22px 19px;border-radius:20px}.tw-service-custom-price{padding:27px 21px;border-radius:22px}.tw-service-custom-price h3{font-size:25px}.tw-service-detail-sales,.tw-service-detail-sales.is-four{grid-template-columns:1fr!important}.tw-service-detail-final{padding-bottom:62px}.tw-service-detail-final-inner{padding:28px 22px;border-radius:23px}.tw-service-detail-final h2{font-size:25px}.tw-service-breadcrumb{font-size:9px;flex-wrap:wrap}.tw-btn-icon,.tw-btn-icon svg{width:18px!important;height:18px!important;min-width:18px!important}}
@media(max-width:380px){.tw-service-detail-copy .tw-inner-hero-actions{grid-template-columns:1fr!important}}
.tw-about-service-more{position:relative;z-index:3;display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:var(--tw-primary);font-size:11px;font-weight:900}.tw-about-service-more b{font-size:15px;transition:transform .25s ease}.tw-about-service-more:hover b{transform:translateX(-4px)}
