:root{--navy:#0a1f44;--navy-2:#06152e;--blue:#0066ff;--cyan:#00d4ff;--gray:#e5eaf2;--paper:#f8fbff;--white:#fff;--ink:#081a37;--muted:#60718e;--line:rgba(10,31,68,.14);--display:'Manrope',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--blue)}.cyan{color:var(--cyan)}
.site-header{position:sticky;top:0;z-index:100;width:100%;min-height:82px;padding:0 max(2rem,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:2rem;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;width:205px}.brand img{display:block;width:100%;height:auto}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:2rem}.desktop-nav>a,.nav-group>button{border:0;background:transparent;padding:.75rem 0;color:var(--navy);font-weight:600;font-size:.9rem;cursor:pointer}.desktop-nav>a:hover,.nav-group>button:hover{color:var(--blue)}.nav-group{position:relative}.nav-group>button span{margin-left:.25rem}.mega-menu{position:absolute;top:100%;right:-290px;width:min(1100px,90vw);padding:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 32px 80px rgba(6,21,46,.15);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu>div{display:grid;align-content:start;gap:.45rem}.mega-menu a{font-size:.84rem;color:var(--muted)}.mega-menu a:hover{color:var(--blue)}.mega-menu .mega-title{margin-bottom:.35rem;color:var(--navy);font-family:var(--display);font-size:1rem;font-weight:800}.header-cta{padding:.78rem 1.15rem;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;font-size:.88rem}.header-cta:hover{background:#0055d9}.header-cta span{margin-left:.35rem}.menu-toggle,.mobile-nav{display:none}
.home-hero,.page-hero{position:relative;overflow:hidden;min-height:680px;padding:6.5rem max(2rem,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5rem;background:linear-gradient(135deg,#fff 0%,#f7fbff 55%,#eaf5ff 100%)}.home-hero::before,.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,102,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,102,255,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0%,transparent 78%)}.home-hero::after,.page-hero::after{content:'';position:absolute;width:650px;height:650px;right:-220px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.24),rgba(0,102,255,.08) 48%,transparent 70%)}.hero-copy,.page-hero>div{position:relative;z-index:2}.home-hero h1,.page-hero h1,.contact-page h1,.not-found h1{margin:1.1rem 0 1.7rem;font-family:var(--display);font-size:clamp(4rem,7vw,8.4rem);line-height:.91;letter-spacing:-.075em}.home-hero h1 em,.page-hero h1 em,.contact-page h1 em{font-style:normal;color:var(--blue)}.home-hero .hero-copy>p:last-of-type,.page-hero>div>p:last-of-type{max-width:700px;color:var(--muted);font-size:1.15rem}.hero-actions{margin-top:2.1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.button{min-height:54px;padding:0 1.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-weight:700;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#0056d8}.button.ghost{border:1px solid var(--line);background:rgba(255,255,255,.7)}.button.white{background:#fff;color:var(--navy)}.hero-mark,.page-hero-icon{position:relative;z-index:2;justify-self:end;width:min(460px,38vw);aspect-ratio:1;display:grid;place-items:center}.hero-mark::before,.page-hero-icon::before{content:'';position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(0,102,255,.18);box-shadow:0 35px 90px rgba(0,102,255,.12);background:rgba(255,255,255,.6);backdrop-filter:blur(16px)}.hero-mark img,.page-hero-icon img{position:relative;z-index:1;width:66%;height:auto;border-radius:23%;box-shadow:0 24px 65px rgba(10,31,68,.24)}.hero-mark span,.page-hero-icon span{position:absolute;z-index:2;bottom:8%;font-size:.67rem;letter-spacing:.2em;font-weight:700;color:var(--blue)}.signal-bar{min-height:78px;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,5vw,6rem);background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.signal-bar span::before{content:'•';margin-right:1.2rem;color:var(--cyan)}
.section{width:min(1440px,calc(100% - 4rem));margin:auto;padding:8rem 0}.section-heading{margin-bottom:4rem;display:grid;grid-template-columns:.42fr 1.58fr;gap:4rem}.section-heading h2,.navy-section h2,.work-preview h2,.included h2,.qatar-section h2,.cta-block h2,.intro-grid h2,.faq-section h2,.related h2{margin:0;font-family:var(--display);font-size:clamp(2.75rem,5vw,5.5rem);line-height:.98;letter-spacing:-.06em}.section-heading>div>p{max-width:720px;margin:1.4rem 0 0;color:var(--muted);font-size:1.1rem}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.category-card{min-height:520px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.62);transition:.22s ease}.category-card:hover{position:relative;z-index:2;transform:translateY(-5px);box-shadow:0 25px 70px rgba(10,31,68,.12)}.category-card>span{font-size:.74rem;color:var(--blue);font-weight:700}.category-card h3{margin:3rem 0 1rem;font-family:var(--display);font-size:2rem;letter-spacing:-.04em}.category-card>p{color:var(--muted)}.category-card>div{margin:1rem 0;display:grid;gap:.4rem}.category-card>div a{font-size:.88rem;font-weight:600}.category-card>div a::before{content:'—';margin-right:.55rem;color:var(--cyan)}.category-link{margin-top:auto;color:var(--blue);font-weight:700}.compact-cards .category-card{min-height:320px}
.image-card{position:relative;overflow:hidden;isolation:isolate;transition:color .35s ease,background .35s ease,transform .35s ease,box-shadow .35s ease}.image-card>.card-media{position:absolute;inset:-5%;z-index:0;margin:0;opacity:0;overflow:hidden;transform:scale(1.04);transition:opacity .4s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.image-card>.card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,21,46,.95),rgba(10,31,68,.72) 56%,rgba(0,102,255,.32))}.image-card>.card-media img{width:112%;height:112%;object-fit:cover;object-position:var(--image-position,center);transform:translate3d(var(--media-x,0),var(--media-y,0),0) scale(1.04);transition:transform .22s ease-out}.image-card>*:not(.card-media){position:relative;z-index:2}.image-card:hover>.card-media,.image-card:focus-within>.card-media{opacity:1;transform:scale(1)}.image-card:hover,.image-card:focus-within{background:var(--navy);color:#fff}.image-card:hover>p,.image-card:focus-within>p{color:rgba(255,255,255,.75)}.image-card:hover>span,.image-card:hover .category-link,.image-card:hover .arrow-link,.image-card:focus-within>span,.image-card:focus-within .category-link,.image-card:focus-within .arrow-link{color:var(--cyan)}.image-card:hover .category-links a,.image-card:focus-within .category-links a{color:#fff}
.navy-section{padding:8rem max(2rem,calc((100vw - 1440px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,10rem);background:var(--navy);color:#fff}.navy-section>div>p:not(.eyebrow){max-width:650px;color:rgba(255,255,255,.68);font-size:1.08rem}.navy-section .button{margin-top:1rem}.principles{border-top:1px solid rgba(255,255,255,.2)}.principles article{padding:1.6rem 0;display:grid;grid-template-columns:55px 1fr;column-gap:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.principles article>span{grid-row:1/3;color:var(--cyan);font-size:.75rem}.principles h3{margin:0;font-family:var(--display);font-size:1.45rem}.principles p{margin:.35rem 0 0;color:rgba(255,255,255,.65)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps li{min-height:280px;padding:1.6rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.steps li:first-child{padding-left:0}.steps li:last-child{border-right:0}.steps span{color:var(--blue);font-weight:700;font-size:.74rem}.steps h3{margin:auto 0 .5rem;font-family:var(--display);font-size:1.65rem}.steps p{margin:0;color:var(--muted)}.steps.five{grid-template-columns:repeat(5,1fr)}.work-preview{padding:8rem max(2rem,calc((100vw - 1440px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;background:linear-gradient(145deg,var(--navy),#073c83);color:#fff}.work-links{border-top:1px solid rgba(255,255,255,.2)}.work-links a{padding:1.5rem 0;display:grid;grid-template-columns:90px 1fr 30px;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.work-links span{color:var(--cyan);font-size:.75rem}.work-links strong{font-family:var(--display);font-size:1.4rem}.work-preview>.button{align-self:end;justify-self:start}
.process-steps{border-left:1px solid var(--line)}.process-steps li:first-child{padding-left:1.6rem}.process-step{min-height:390px;cursor:crosshair;outline:none}.process-step:hover,.process-step:focus-visible{z-index:3;transform:translateY(-8px);box-shadow:0 28px 70px rgba(10,31,68,.2)}.process-step:focus-visible{box-shadow:0 0 0 3px var(--cyan),0 28px 70px rgba(10,31,68,.2)}.process-step>.card-media::after{background:linear-gradient(180deg,rgba(6,21,46,.18),rgba(6,21,46,.92) 78%)}.process-step h3{font-size:2rem}.process-step p{max-width:280px}
.breadcrumbs{margin-bottom:2rem;display:flex;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.breadcrumbs a:hover{color:var(--blue)}.page-hero{min-height:620px}.page-hero h1{font-size:clamp(3.8rem,6.2vw,7.3rem)}.page-hero.simple{min-height:600px}.intro-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:4rem}.intro-grid>div{max-width:920px}.intro-grid>div>p{font-size:1.1rem;color:var(--muted)}.included{padding:8rem max(2rem,calc((100vw - 1440px)/2));background:var(--navy);color:#fff}.section-heading.light{color:#fff}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2)}.included-grid article{min-height:245px;padding:1.7rem;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.included-grid span{color:var(--cyan);font-size:.73rem}.included-grid h3{margin:auto 0 .5rem;font-family:var(--display);font-size:1.4rem}.included-grid p{margin:0;color:rgba(255,255,255,.62)}.qatar-section{padding:8rem max(2rem,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);background:linear-gradient(135deg,#073c83,var(--navy));color:#fff}.qatar-section>p{align-self:end;color:rgba(255,255,255,.7);font-size:1.08rem}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}.faq-section h2{margin-top:1rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:1.45rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-family:var(--display);font-weight:700}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:1.3rem;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{margin:-.25rem 0 1.5rem;color:var(--muted)}.related{padding:7rem max(2rem,calc((100vw - 1440px)/2));background:#eef5ff}.related>div{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.related a{min-height:220px;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.related a span{color:var(--blue);font-size:.73rem}.related a strong{margin:auto 0;font-family:var(--display);font-size:1.4rem}.related a b{align-self:flex-end;color:var(--blue)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-card{min-height:340px;padding:1.7rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.service-card>span{color:var(--blue);font-size:.73rem}.service-card h3{margin:auto 0 .7rem;font-family:var(--display);font-size:1.5rem}.service-card p{margin:0;color:var(--muted)}.arrow-link{margin-top:1rem;color:var(--blue);font-weight:700}.category-all{padding-top:2rem}
.page-hero-media{position:relative;z-index:2;justify-self:end;width:min(650px,44vw);aspect-ratio:16/10;overflow:hidden;border-radius:24px;background:var(--navy);box-shadow:0 35px 90px rgba(10,31,68,.26)}.page-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(0,102,255,.25));border:1px solid rgba(255,255,255,.25);border-radius:inherit}.page-hero-media img{width:108%;height:108%;object-fit:cover;transform:translate3d(var(--hero-media-x,0),var(--hero-media-y,0),0) scale(1.03);transition:transform .25s ease-out}.page-hero-media span{position:absolute;z-index:2;left:1.35rem;bottom:1.15rem;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.has-category-image::after{background:radial-gradient(circle,rgba(0,212,255,.18),rgba(0,102,255,.06) 48%,transparent 70%)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portfolio-grid>a{min-height:430px;padding:2rem;position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#fff,#eaf3ff);border:1px solid var(--line);transition:.2s ease}.portfolio-grid>a:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(10,31,68,.12)}.portfolio-grid>a:nth-child(2){background:linear-gradient(145deg,#edfaff,#dfe9ff)}.portfolio-grid>a:nth-child(3){background:linear-gradient(145deg,#eef4ff,#d8f8ff)}.portfolio-grid span{color:var(--blue);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.portfolio-grid h2{margin:auto 0 .5rem;font-family:var(--display);font-size:2.1rem}.portfolio-grid p{margin:0;color:var(--muted)}.portfolio-grid b{position:absolute;right:2rem;bottom:2rem;color:var(--blue)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.pricing-grid article{min-height:320px;padding:1.7rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.pricing-grid>article>span{color:var(--blue);font-size:.74rem}.pricing-grid h3{margin:auto 0 .6rem;font-family:var(--display);font-size:1.55rem}.pricing-grid p{margin:0;color:var(--muted)}.pricing-grid a{margin-top:1rem;color:var(--blue);font-weight:700}.contact-page{min-height:720px;padding:7rem max(2rem,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6rem;background:var(--navy);color:#fff}.contact-page>div:first-child>p:last-child{max-width:650px;color:rgba(255,255,255,.68);font-size:1.1rem}.contact-card{padding:2rem;display:grid;gap:.25rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.06)}.contact-card>span{margin-top:1rem;color:var(--cyan);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.contact-card>a{font-family:var(--display);font-size:1.25rem;font-weight:700}.contact-card p{margin:0}.contact-card hr{width:100%;margin:1.5rem 0;border:0;border-top:1px solid rgba(255,255,255,.2)}.contact-card .small{color:rgba(255,255,255,.62);font-size:.9rem}.not-found{min-height:65vh;padding:8rem 2rem;text-align:center}.not-found p{color:var(--muted)}
.pricing-section{padding:8rem max(2rem,calc((100vw - 1440px)/2));background:#fff}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-cards article{min-height:560px;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 18px 45px rgba(10,31,68,.06);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.price-cards article:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(10,31,68,.14)}.price-cards article.recommended{position:relative;border-color:rgba(0,102,255,.45);background:linear-gradient(160deg,#f2f7ff,#e9fbff)}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.plan-top b{padding:.35rem .6rem;border-radius:999px;background:var(--blue);color:#fff;font-size:.62rem}.price-cards h3{margin:3rem 0 .4rem;font-family:var(--display);font-size:clamp(1.8rem,2.4vw,2.7rem);letter-spacing:-.04em}.price-cards>article>p{margin:0;color:var(--muted)}.price-cards ul{list-style:none;margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--line);display:grid;gap:.7rem}.price-cards li{font-size:.9rem}.price-cards li::before{content:'✓';margin-right:.65rem;color:var(--blue);font-weight:800}.price-cards .button{margin-top:auto}.pricing-note{max-width:850px;margin:1.5rem auto 0;text-align:center;color:var(--muted);font-size:.85rem}.pricing-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pricing-overview article{min-height:390px;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff}.pricing-overview article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pricing-overview span{color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.pricing-overview h3{margin:0;font-family:var(--display);font-size:1.5rem}.pricing-overview p{color:var(--muted)}.pricing-overview ul{list-style:none;margin:1rem 0;padding:1rem 0;border-top:1px solid var(--line);display:grid;gap:.45rem}.pricing-overview li{font-size:.88rem}.pricing-overview li::before{content:'—';margin-right:.55rem;color:var(--cyan)}.pricing-overview a{margin-top:auto;color:var(--blue);font-weight:700}
.pricing-jump{position:sticky;top:82px;z-index:20;padding:1rem max(2rem,calc((100vw - 1440px)/2));display:flex;gap:.65rem;overflow-x:auto;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);scrollbar-width:none}.pricing-jump::-webkit-scrollbar{display:none}.pricing-jump a{flex:0 0 auto;padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-size:.78rem;font-weight:700}.pricing-jump a:hover{border-color:var(--blue);color:var(--blue)}.pricing-category:nth-of-type(even){background:var(--soft)}.pricing-category{scroll-margin-top:150px}.pricing-category .section-heading .arrow-link{display:inline-flex;margin-top:1rem}
.visual-pricing{position:relative;isolation:isolate;overflow:hidden}.visual-pricing::before{content:'';position:absolute;z-index:-1;inset:0 0 auto auto;width:48%;height:100%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.76) 24%,rgba(255,255,255,.9) 100%),var(--section-image) center/cover no-repeat;opacity:.18;mask-image:linear-gradient(90deg,transparent,#000 45%)}
.scroll-progress{position:fixed;left:0;top:0;z-index:1000;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--cyan));pointer-events:none}.site-header{transition:min-height .3s ease,background .3s ease,box-shadow .3s ease}.site-header.is-scrolled{min-height:68px;background:rgba(255,255,255,.97);box-shadow:0 12px 35px rgba(10,31,68,.08)}.motion-ready body{animation:page-in .7s cubic-bezier(.2,.8,.2,1) both}.motion-ready [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .hero-mark img,.motion-ready .page-hero-icon img{transform:translate3d(var(--mark-x,0),var(--mark-y,0),0);transition:transform .18s ease-out;animation:mark-float 6s ease-in-out infinite}.motion-ready .category-card,.motion-ready .service-card,.motion-ready .portfolio-grid>a,.motion-ready .price-cards article,.motion-ready .pricing-overview article{transform-style:preserve-3d;will-change:transform}.motion-ready .button{position:relative;overflow:hidden}.motion-ready .button::after{content:'';position:absolute;inset:-40% auto -40% -45%;width:38%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transition:left .55s ease}.motion-ready .button:hover::after{left:115%}@keyframes page-in{from{opacity:0}to{opacity:1}}@keyframes mark-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.cta-block{padding:8rem 2rem;text-align:center;background:#fff}.cta-block .eyebrow{margin-bottom:1.2rem}.cta-block>div{margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:1.6rem;flex-wrap:wrap}.cta-block>div>a:last-child{color:var(--blue);font-weight:700;border-bottom:1px solid currentColor}.site-footer{padding:4rem max(2rem,calc((100vw - 1440px)/2)) 2rem;background:var(--navy-2);color:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-top img{width:220px;filter:brightness(0) invert(1)}.footer-top p{margin:.6rem 0 0;color:rgba(255,255,255,.58)}.footer-email{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--cyan)}.footer-grid{margin:3rem 0;padding:2.5rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.footer-grid>div{display:grid;align-content:start;gap:.45rem}.footer-grid a,.footer-grid span{color:rgba(255,255,255,.58);font-size:.82rem}.footer-grid .footer-title{margin-bottom:.35rem;color:#fff;font-family:var(--display);font-weight:800;font-size:.92rem}.footer-grid a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;color:rgba(255,255,255,.48);font-size:.78rem}
@media(max-width:1100px){.site-header{padding:0 1.25rem}.desktop-nav,.header-cta{display:none}.menu-toggle{margin-left:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:50%;background:#fff}.menu-toggle span{width:18px;height:2px;background:var(--navy);transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;left:0;right:0;top:82px;max-height:calc(100vh - 82px);overflow:auto;padding:1rem 1.25rem 1.5rem;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav:not([hidden]){display:grid}.mobile-nav>details,.mobile-nav>a{border-bottom:1px solid var(--line)}.mobile-nav summary,.mobile-nav>a{padding:.8rem 0;font-weight:700}.mobile-nav details>a{display:block;padding:.45rem 1rem;color:var(--muted);font-size:.9rem}.home-hero,.page-hero,.navy-section,.work-preview,.qatar-section,.contact-page{grid-template-columns:1fr}.hero-mark,.page-hero-icon{display:none}.section-heading,.intro-grid,.faq-section{grid-template-columns:1fr;gap:1.5rem}.category-grid,.included-grid,.service-grid,.pricing-grid,.price-cards{grid-template-columns:repeat(2,1fr)}.price-cards article:last-child{grid-column:1/-1}.steps.five{grid-template-columns:repeat(3,1fr)}.work-preview>.button{margin-top:1rem}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.page-hero-media{justify-self:start;width:min(760px,100%)}.has-category-image{gap:2.5rem}.page-hero-media img{width:104%;height:104%}}
@media(max-width:680px){.site-header{min-height:72px}.brand{width:170px}.mobile-nav{top:72px;max-height:calc(100vh - 72px)}.home-hero,.page-hero{min-height:650px;padding:4.5rem 1rem}.home-hero h1,.page-hero h1,.contact-page h1{font-size:clamp(3.4rem,16vw,5.4rem)}.signal-bar{justify-content:flex-start;overflow:hidden;white-space:nowrap}.signal-bar span:nth-child(n+3){display:none}.section{width:calc(100% - 2rem);padding:6rem 0}.category-grid,.included-grid,.service-grid,.pricing-grid,.price-cards,.pricing-overview{grid-template-columns:1fr}.price-cards article:last-child{grid-column:auto}.category-card{min-height:460px;padding:1.5rem}.navy-section,.work-preview,.included,.qatar-section,.related,.contact-page,.pricing-section{padding:6rem 1rem}.steps,.steps.five{grid-template-columns:1fr}.steps li,.steps li:first-child{min-height:210px;padding:1.35rem 0;border-right:0;border-bottom:1px solid var(--line)}.related>div,.portfolio-grid{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr)}.site-footer{padding:3rem 1rem 2rem}.contact-page{gap:2.5rem}}
@media(max-width:680px){.page-hero-media{border-radius:16px}.visual-pricing::before{width:100%;opacity:.1}}
@media(max-width:680px){.process-steps{border-left:0;gap:1rem}.process-steps li,.process-steps li:first-child{min-height:380px;padding:1.5rem;border:0;border-radius:18px}.process-step h3{margin-top:auto}}
@media(hover:none){.image-card>.card-media{opacity:1}.image-card{background:var(--navy);color:#fff}.image-card>p{color:rgba(255,255,255,.75)}.image-card>span,.image-card .category-link,.image-card .arrow-link{color:var(--cyan)}.image-card .category-links a{color:#fff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}

/* Homepage banner carousel */
.home-hero.hero-carousel{position:relative;display:block;min-height:720px;padding:0;background:var(--navy-2);color:#fff}.home-hero.hero-carousel::before,.home-hero.hero-carousel::after{display:none}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;padding:6.5rem max(2rem,calc((100vw - 1440px)/2));opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.hero-slide.is-active{z-index:1;opacity:1;visibility:visible}.hero-slide-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,15,34,.96) 0%,rgba(4,15,34,.89) 34%,rgba(4,15,34,.34) 70%,rgba(4,15,34,.14) 100%),var(--slide-image);background-position:center;background-size:cover;transform:scale(1.035);transition:transform 7s ease}.hero-slide.is-active .hero-slide-bg{transform:scale(1)}.hero-slide:nth-child(3) .hero-slide-bg{background-image:linear-gradient(90deg,rgba(4,15,34,.97) 0%,rgba(4,15,34,.9) 36%,rgba(4,15,34,.38) 72%,rgba(4,15,34,.12) 100%),var(--slide-image)}.hero-carousel .hero-copy{position:relative;z-index:2;width:min(800px,62vw);padding-bottom:2rem}.hero-carousel .hero-copy h1,.hero-carousel .hero-copy h2{max-width:900px;margin:1rem 0 1.5rem;color:#fff;font-size:clamp(4rem,6.4vw,7.5rem);text-shadow:0 5px 35px rgba(0,0,0,.2)}.hero-carousel .hero-copy h1 em,.hero-carousel .hero-copy h2 em{color:var(--cyan)}.hero-carousel .hero-copy>p:last-of-type{max-width:680px;color:rgba(255,255,255,.78);font-size:1.16rem}.hero-carousel .button.ghost{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px)}.hero-carousel .button.ghost:hover{background:rgba(255,255,255,.16)}.carousel-controls{position:absolute;z-index:5;left:max(2rem,calc((100vw - 1440px)/2));bottom:2.35rem;display:flex;align-items:center;gap:1rem}.carousel-controls>button{width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:grid;place-items:center;background:rgba(4,15,34,.3);color:#fff;font-size:1.15rem;cursor:pointer;backdrop-filter:blur(10px);transition:.2s ease}.carousel-controls>button:hover,.carousel-controls>button:focus-visible{border-color:var(--cyan);background:rgba(0,102,255,.5)}.carousel-dots{display:flex;align-items:center;gap:.5rem}.carousel-dots button{width:30px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.35);cursor:pointer;transition:width .3s ease,background .3s ease}.carousel-dots button.is-active{width:58px;background:var(--cyan)}.carousel-count{position:absolute;z-index:5;right:max(2rem,calc((100vw - 1440px)/2));bottom:2.6rem;margin:0;color:rgba(255,255,255,.65);font-size:.78rem;font-weight:700;letter-spacing:.16em}.carousel-count span{color:#fff;font-size:1rem}

/* Corporate gift collection */
.gift-collections{padding-top:2rem}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.gift-grid article{min-height:340px;padding:1.7rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f3f8ff);transition:transform .25s ease,box-shadow .25s ease}.gift-grid article:hover{z-index:1;transform:translateY(-5px);box-shadow:0 22px 55px rgba(10,31,68,.12)}.gift-grid span{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.14em}.gift-grid h3{margin:auto 0 .7rem;font-family:var(--display);font-size:1.5rem;letter-spacing:-.035em}.gift-grid p{margin:0;color:var(--muted);font-size:.94rem}.gift-grid a{margin-top:1.25rem;color:var(--blue);font-weight:700;font-size:.86rem}.gift-note{max-width:950px;margin:1.5rem 0 0;color:var(--muted);font-size:.88rem}

@media(max-width:1100px){.home-hero.hero-carousel{min-height:700px}.hero-slide{padding:5rem 1.5rem}.hero-carousel .hero-copy{width:min(760px,82vw)}.carousel-controls{left:1.5rem}.carousel-count{right:1.5rem}.gift-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.home-hero.hero-carousel{min-height:690px;padding:0}.hero-slide{padding:4.5rem 1rem 6.5rem;align-items:center}.hero-slide-bg{background-position:66% center}.hero-slide:nth-child(3) .hero-slide-bg{background-position:62% center}.hero-carousel .hero-copy{width:100%;padding-bottom:0}.hero-carousel .hero-copy h1,.hero-carousel .hero-copy h2{font-size:clamp(3.25rem,15vw,5rem)}.hero-carousel .hero-copy>p:last-of-type{font-size:1rem}.hero-carousel .hero-actions{align-items:stretch;flex-direction:column}.hero-carousel .button{width:100%}.carousel-controls{left:1rem;bottom:1.25rem}.carousel-count{right:1rem;bottom:1.55rem}.carousel-controls>button{width:42px;height:42px}.carousel-dots button{width:18px}.carousel-dots button.is-active{width:34px}.gift-grid{grid-template-columns:1fr}.gift-grid article{min-height:280px}}
