@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-arabic-wght-normal.CJWMIGCx.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-latin-ext-wght-normal.at8nfxId.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/cairo-latin-wght-normal.PfPtmrPZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,base,components,responsive,brand;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%;object-fit:cover}ul,ol{padding:0}button{color:inherit}input,textarea{min-width:0}[hidden]{display:none!important}}@layer base{:root{--paper:#f9f9f5;--ink:#172126;--muted:#596467;--orange:#f97316;--blue:#155dcc;--yellow:#f6d85b;--green:#25d366;--line:#dedfda;--font:"Manrope Variable",sans-serif;--radius:22px}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--font);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}html[lang=ar]{--font:"Cairo Variable",sans-serif}h1,h2,h3{font-weight:650;line-height:1.13;letter-spacing:-.055em}h1{font-size:clamp(44px,5.9vw,84px)}h2{font-size:clamp(33px,3.7vw,52px);white-space:pre-line}h3{font-size:25px;letter-spacing:-.035em}p{color:var(--muted)}em{font-style:normal;color:#d94f00}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid #e05b00;outline-offset:5px}button:disabled{cursor:wait;opacity:.7}a,button{touch-action:manipulation}input,textarea{font-size:16px}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:-.025em;line-height:1.45}[dir=rtl] h1{font-size:clamp(42px,5.5vw,76px)}[dir=rtl] .wordmark{font-family:Manrope Variable,sans-serif}[dir=rtl] .button svg:not(.whatsapp-button svg),[dir=rtl] .text-link svg,[dir=rtl] .circle-arrow svg{transform:scaleX(-1)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:106px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.6;color:var(--ink);margin-bottom:24px}.micro{font-size:10px;letter-spacing:.1em;font-weight:750;line-height:1.5;text-transform:uppercase}.lead{font-size:18px;line-height:1.8;max-width:540px}.large-body{font-size:17px;line-height:1.9}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;inset-inline-start:20px;background:var(--ink);color:#fff;padding:12px 20px;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}.status-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #f9731614}}@layer components{.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;gap:30px}.wordmark{display:flex;align-items:center;gap:8px;font-family:Manrope Variable,sans-serif;font-size:37px;font-weight:850;line-height:.85;letter-spacing:-.065em;flex-shrink:0}.wordmark small{display:block;font-size:9px;letter-spacing:.4em;font-weight:650;text-align:end;margin-top:9px}.wordmark-dot{color:var(--orange)}.wing-mark{display:flex;flex-direction:column;gap:3px;transform:rotate(-22deg);margin-top:-10px}.wing-mark i{display:block;width:25px;height:4px;background:var(--blue);border-radius:4px}.wing-mark i:nth-child(2){width:20px;background:var(--orange);margin-left:5px}.wing-mark i:nth-child(3){width:13px;margin-left:12px}.main-nav{display:flex;align-items:center;gap:25px;margin-inline-start:auto;white-space:nowrap}.main-nav a{font-size:12px;font-weight:650;position:relative;padding-block:10px}.main-nav a:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:0;height:2px;background:var(--orange);transition:width .2s}.main-nav a:hover:after,.main-nav a[aria-current]:after{width:100%}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{font-size:11px;display:flex;align-items:center;gap:7px;white-space:nowrap}.current-lang{font-weight:800}.language-switch>span:nth-child(2){color:#acb0ad}.header-actions .small{font-size:11px;padding:12px 15px;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--orange);color:#1d211f;padding:17px 24px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:750;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#ff8b35;transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#314148}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:750;line-height:1.6}.text-link:hover{color:#c84b00}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin-block:6px;transition:transform .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)}.home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:46px;align-items:center;padding-top:64px;padding-bottom:65px}.home-hero h1{font-size:clamp(50px,6.35vw,90px);line-height:1.075;position:relative;letter-spacing:-.065em}.title-spark{display:inline-block;font-family:Arial,sans-serif;font-size:.55em;color:var(--blue);vertical-align:middle;margin-inline-start:25px;font-weight:400}.hero-intro{font-size:17px;color:var(--ink);max-width:470px;line-height:1.65;margin-top:27px;font-weight:550}.hero-sub{font-size:14px;max-width:450px;margin-top:10px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-actions .text-link{font-size:12px}.hero-art{position:relative;padding:24px 0 30px 27px;isolation:isolate}.hero-photo-frame{height:510px;border-radius:180px 20px 20px;overflow:hidden;position:relative;background:#a89173;transform:rotate(2deg)}.hero-photo{width:100%;height:100%;object-position:50% 50%;transition:transform .6s}.hero-art:hover .hero-photo{transform:scale(1.035)}.hero-photo-shade{position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#0f1b24d9)}.hero-photo-caption{position:absolute;bottom:30px;inset-inline:28px;color:#fff;transform:rotate(-2deg)}.hero-photo-caption p{color:#fff}.hero-photo-caption>p:nth-child(2){font-size:29px;line-height:1.15;letter-spacing:-.04em;max-width:260px;font-weight:600;margin-top:10px}.hero-photo-caption .micro{font-size:9px;opacity:.85}.hero-photo-caption a{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid #ffffff44;margin-top:22px;padding-top:15px}.hero-orbit{position:absolute;inset:0 16px 46px -10px;border:1px solid #b4c7e3;border-radius:210px 30px 30px;transform:rotate(-5deg);z-index:-1;background:#e7edf8}.round-360{position:absolute;top:65px;inset-inline-end:-22px;width:105px;height:105px;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:7px solid var(--paper);transform:rotate(12deg)}.round-360 b{font-size:23px;letter-spacing:-.06em}.art-coordinate{position:absolute;bottom:1px;inset-inline-end:18px;font-size:9px;letter-spacing:.2em;color:var(--muted)}.expertise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;display:flex;align-items:center;gap:38px;font-size:12px;font-weight:650}.expertise-strip>span{display:flex;align-items:center;gap:12px}.strip-dot{height:9px;width:9px;border-radius:50%;background:var(--blue)}.dot-1{background:var(--orange)}.dot-2{background:#d7b934}.expertise-strip .strip-location{margin-inline-start:auto;font-size:10px;font-weight:500;color:var(--muted)}.section-heading{margin-bottom:48px}.section-heading.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.section-heading.two-col>p,.section-heading.two-col>div>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:420px}.section-heading .text-link{margin-top:22px}.service-row{display:grid;grid-template-columns:50px 1.1fr 1.4fr 52px;gap:26px;align-items:center;border-top:1px solid var(--line);padding-block:35px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-index{font-size:11px;color:var(--muted);align-self:start;padding-top:14px}.service-title{display:flex;align-items:center;gap:18px}.service-title h3{font-size:26px}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;flex-shrink:0;background:#e2ebf9;color:var(--blue)}.service-icon-1{background:#ffeadb;color:#be4900}.service-icon-2{background:#f6efc8;color:#625112}.service-description p{font-size:13px;line-height:1.85;max-width:460px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.chips span{font-size:9px;color:#536066;border:1px solid var(--line);border-radius:30px;padding:3px 9px}.circle-arrow{display:grid;place-items:center;border:1px solid #c9cfca;border-radius:50%;width:47px;height:47px;transition:background .2s}.service-row:hover .circle-arrow{background:var(--orange);border-color:var(--orange)}.service-row:hover h3{color:#c84b00}.blue-section{background:var(--blue);color:#fff}.blue-section p,.blue-section .eyebrow{color:#e3edff}.blue-section .text-link:hover{color:var(--yellow)}.home-projects{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.project-photo{display:block;position:relative;overflow:hidden;border-radius:var(--radius);background:#e6e1d9}.project-photo img{width:100%;aspect-ratio:1.3;height:auto;transition:transform .5s;object-position:center}.project-photo:hover img{transform:scale(1.05)}.project-badge{position:absolute;top:16px;inset-inline-start:16px;display:flex;align-items:center;gap:7px;padding:7px 11px;background:#fffdf5ee;border-radius:30px;font-size:11px;font-weight:750;color:var(--ink)}.project-open{position:absolute;bottom:17px;inset-inline-end:17px;display:grid;place-items:center;width:41px;height:41px;background:#fff;color:var(--ink);border-radius:50%;transition:background .2s}.project-photo:hover .project-open{background:var(--yellow)}.project-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-top:20px}.project-caption .micro{color:var(--muted);font-size:9px}.project-caption h3{margin-top:6px;font-size:23px}.project-caption p{font-size:12px;margin-top:4px}.project-text-link{display:flex;align-items:center;gap:7px;font-size:10px;max-width:120px;margin-top:18px}.project-text-link svg{flex-shrink:0}.light .project-caption .micro,.light .project-caption p{color:#dce8ff}.light .project-caption{color:#fff}.home-projects .project-text-link{display:none}.home-projects .project-card:nth-child(2){margin-top:55px}.home-projects .project-card:nth-child(3){margin-top:105px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-section .large-body,.about-section .text-link{margin-top:26px}.about-art{position:relative;height:380px;display:grid;place-items:center}.about-disc{height:310px;width:310px;border-radius:50%;background:#e6edfa;display:grid;place-items:center;position:relative}.about-disc:before,.about-disc:after{content:"";position:absolute;inset:28px -35px;border:1px solid #a4b9d8;border-radius:50%;transform:rotate(-35deg)}.about-disc:after{inset:-24px 44px;transform:rotate(-35deg)}.about-disc span{font-size:190px;line-height:1;letter-spacing:-.14em;color:var(--blue);font-weight:550;font-family:Manrope Variable,sans-serif;transform:rotate(-13deg);margin-left:-14px}.about-mini{position:absolute;top:20px;inset-inline-end:48px;color:var(--orange);font-size:105px;line-height:1}.about-label{position:absolute;bottom:0;font-size:10px;letter-spacing:.18em;color:var(--muted)}.process-section{background:#f0f1ec}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.process-number{display:block;width:46px;height:46px;display:grid;place-items:center;border:1px solid #b9c1b9;border-radius:50%;font-size:12px;font-weight:700;margin-bottom:26px}.process-grid li{position:relative}.process-grid li:not(:last-child):after{content:"";position:absolute;top:23px;inset-inline-start:65px;width:calc(100% - 50px);height:1px;background:#d1d6cc}.process-grid h3{font-size:21px;margin-bottom:14px}.process-grid p{font-size:13px;line-height:1.9}.cta-section{padding-block:90px}.cta-inner{position:relative;overflow:hidden;background:var(--yellow);border-radius:28px;padding:62px 70px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:clamp(34px,4vw,58px)}.cta-inner>div>p:not(.eyebrow){margin-top:22px;max-width:510px;color:#4d4a32}.cta-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.cta-inner small{display:block;font-size:10px;color:#54503c;margin-top:26px;max-width:420px}.cta-asterisk{font-family:Arial,sans-serif;font-size:270px;line-height:1;color:var(--ink);font-weight:400;transform:rotate(8deg);flex-shrink:0}.site-footer{background:#162126;color:#f5f5ee;padding-block:65px 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:46px;border-bottom:1px solid #ffffff21}.footer-logo{font-size:62px;display:block}.footer-logo small{font-size:11px;margin-top:12px}.footer-top>p{color:#e1e4df;white-space:pre-line;font-size:25px;line-height:1.35;letter-spacing:-.035em;max-width:400px}.footer-columns{padding-block:44px;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:55px}.footer-columns h2{font-size:11px;letter-spacing:.02em;margin-bottom:20px;font-weight:650}.footer-columns>div>a{display:block;font-size:12px;color:#cbd1ce;margin-top:10px}.footer-columns .micro{color:#a7b1af;letter-spacing:.06em}.footer-columns a:hover{color:var(--yellow)}.footer-columns a.footer-email{display:inline-flex;align-items:center;gap:15px;font-size:18px;letter-spacing:-.03em;margin-top:15px;color:#fff;overflow-wrap:anywhere}.footer-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid #ffffff21;padding-top:24px;font-size:10px;color:#a7b1af}.footer-bottom a:last-child{margin-inline-start:auto}.whatsapp-float{position:fixed;bottom:25px;inset-inline-end:25px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#102c1a;background:var(--green);box-shadow:0 5px 22px #143d2626;border:3px solid var(--paper);z-index:25;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.inner-hero{padding-block:82px}.inner-hero h1{font-size:clamp(43px,5vw,72px)}.inner-hero .lead{margin-top:26px}.inner-hero .button{margin-top:28px}.split-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.web-visual{position:relative;background:#e7edfa;padding:45px 25px 80px 35px;border-radius:24px;min-width:0}.mock-browser{background:#fff;border:1px solid #cad5e4;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #163c6920;transform:rotate(-3deg)}.browser-bar{display:flex;gap:5px;align-items:center;height:30px;border-bottom:1px solid #e7e9ef;padding-inline:12px}.browser-bar i{height:5px;width:5px;border-radius:50%;background:#c6cbd4}.browser-bar span{font-size:7px;color:#727d86;margin-inline:auto}.mock-content{padding:22px}.mock-content .micro{font-size:8px;color:var(--blue)}.mock-content h2{font-size:29px;margin-top:10px}.mock-landscape{height:120px;background:#f8dabb;margin-top:20px;border-radius:9px;overflow:hidden;position:relative}.mock-landscape span{display:block;width:145px;height:145px;background:var(--blue);border-radius:50%;position:absolute;bottom:-65px;left:-10px}.mock-landscape:after{content:"";position:absolute;bottom:-110px;right:-30px;width:210px;height:190px;background:var(--orange);border-radius:50%}.mock-landscape i{height:40px;width:40px;background:#f9f3b5;border-radius:50%;position:absolute;right:70px;top:20px}.mock-lines{margin-top:20px}.mock-lines i{height:5px;width:90%;display:block;background:#e2e5e8;margin-top:7px}.mock-lines i:last-child{width:65%}.mock-mobile{position:absolute;bottom:70px;inset-inline-end:5px;width:94px;height:175px;background:var(--paper);border:5px solid #19252f;border-radius:19px;transform:rotate(8deg);box-shadow:0 10px 30px #17334322;padding:12px 7px}.mock-mobile>span{display:block;margin:0 auto 15px;width:20px;height:4px;background:#19252f;border-radius:4px}.mock-mobile>i{display:block;height:60px;background:linear-gradient(145deg,#f9cc9d,var(--orange));border-radius:8px}.mock-mobile b{display:block;height:4px;background:#bcc7d3;margin-top:8px;width:100%}.mock-mobile b:last-child{width:60%}.visual-tags{position:absolute;bottom:25px;inset-inline:25px;display:flex;justify-content:center;gap:10px}.visual-tags>span{display:flex;align-items:center;gap:5px;background:#fff;border-radius:20px;padding:6px 10px;font-size:9px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.feature-grid article{padding-block:30px;border-top:1px solid var(--line)}.feature-grid .micro{color:var(--blue)}.feature-grid h3{margin-top:13px;margin-bottom:16px}.feature-grid p{font-size:14px;max-width:470px}.deliver-section{background:var(--blue);color:#fff;padding-block:70px}.deliver-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.deliver-inner .eyebrow{color:#cfe0ff}.check-list{list-style:none}.check-list li{display:flex;align-items:start;gap:15px;font-size:14px;padding-block:13px;border-bottom:1px solid #ffffff30}.check-list svg{flex-shrink:0;color:var(--yellow);margin-top:2px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-section details{border-bottom:1px solid var(--line);padding-block:24px}.faq-section summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:650;font-size:15px;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary svg{flex-shrink:0;transition:transform .2s}.faq-section details[open] summary svg{transform:rotate(45deg)}.faq-section details p{font-size:14px;line-height:1.9;margin-top:20px;max-width:620px}.tour-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;padding-bottom:52px}.tour-hero .lead{margin-top:0}.panorama{height:480px;display:block;position:relative;overflow:hidden;border-radius:24px}.panorama>img{width:100%;height:100%;object-position:50% 48%;transition:transform .7s}.panorama:hover>img{transform:scale(1.03)}.panorama-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#11232dc9)}.panorama-label{position:absolute;bottom:36px;inset-inline-start:38px;display:flex;align-items:center;gap:16px;color:#fff}.panorama-label strong{font-size:44px;letter-spacing:-.06em}.panorama-label>span{border-inline-start:1px solid #ffffff66;padding-inline-start:18px;font-size:17px}.panorama-action{position:absolute;bottom:43px;inset-inline-end:35px;color:var(--ink);background:#fff;padding:12px 20px;border-radius:30px;display:flex;gap:16px;align-items:center;font-size:12px;font-weight:650}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.benefit-grid h2{font-size:25px;margin-block:23px 16px}.benefit-grid p{font-size:14px}.gallery-section{background:#eeefe9;scroll-margin-top:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.filters button{background:transparent;border:1px solid #c5cdc4;padding:9px 20px;border-radius:30px;font-size:12px;font-weight:650;transition:background .2s}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:48px 30px}.gallery .featured{grid-column:1/-1}.gallery .featured .project-photo img{aspect-ratio:2.9}.gallery .project-photo img{aspect-ratio:1.65}.gallery .project-caption{padding-top:18px}.gallery-note{display:flex;align-items:center;gap:10px;margin-top:35px;font-size:11px}.marketing-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.marketing-art{height:350px;position:relative;display:grid;place-items:center;isolation:isolate}.marketing-core{width:165px;height:165px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;transform:rotate(-10deg)}.orbit{position:absolute;inset:30px;border:1px solid #bbcae0;border-radius:50%;transform:rotate(-25deg)}.orbit-1{inset:80px -5px}.orbit-2{inset:0 90px;transform:rotate(35deg)}.marketing-label{position:absolute;padding:8px 18px;border:1px solid #d9ded4;background:var(--paper);font-family:Manrope Variable,sans-serif;font-weight:650;font-size:13px;border-radius:25px}.label-seo{top:22px;left:50px;background:#f6e998;transform:rotate(-12deg)}.label-social{bottom:35px;left:5px;background:#daf4e0;transform:rotate(8deg)}.label-ads{right:0;top:125px;background:#ffdfc8;transform:rotate(8deg)}.marketing-spark{position:absolute;right:26px;bottom:20px;font-size:78px;line-height:1;color:var(--orange)}.anchor-nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.anchor-nav a{display:flex;align-items:center;gap:20px;flex:1;font-size:14px;font-weight:650;padding:25px 20px;border-inline-end:1px solid var(--line)}.anchor-nav a:last-child{border:0}.anchor-nav a>span{font-size:10px;color:#6a7374}.anchor-nav a>svg{margin-inline-start:auto}.anchor-nav a:hover{background:#f2eadf}.marketing-detail-inner{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.marketing-detail .large-body{margin-top:28px;max-width:520px;font-size:16px}.marketing-detail .text-link{margin-top:25px}.marketing-detail-1{background:#edf1e9}.marketing-points{background:#e5edfa;padding:40px;border-radius:22px}.marketing-detail-1 .marketing-points{background:#dfecd9}.marketing-detail-2 .marketing-points{background:#f8e9d8}.detail-icon{display:grid;place-items:center;border-radius:18px;background:var(--blue);color:#fff;width:74px;height:74px;margin-bottom:24px}.marketing-detail-1 .detail-icon{background:#2e6553}.marketing-detail-2 .detail-icon{background:#c35c1c}.marketing-points ul{list-style:none}.marketing-points li{display:flex;gap:13px;align-items:start;border-bottom:1px solid #17212620;font-size:13px;padding-block:16px}.marketing-points li:last-child{border:0}.marketing-points li svg{flex-shrink:0;margin-top:3px}.marketing-note{font-size:12px;padding-top:20px}.contact-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.contact-hero h1{font-size:clamp(42px,4.6vw,68px)}.contact-hero .lead{font-size:16px;max-width:420px}.contact-direct{margin-top:45px}.contact-direct h2{font-size:16px;letter-spacing:-.02em}.contact-direct .whatsapp-button{margin-top:20px;background:#d7f3de;color:#14512c}.contact-direct .whatsapp-button:hover{background:#b9eac7}.contact-direct dl{margin-top:30px}.contact-direct dl>div{margin-top:25px}.contact-direct dt{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.contact-direct dd{font-size:16px;margin-top:6px;margin-inline-start:29px}.contact-direct dd a{display:inline-block;overflow-wrap:anywhere}.contact-form{background:#fff;border:1px solid #e2e4df;border-radius:24px;padding:38px;min-width:0;box-shadow:0 14px 50px #14282004}.contact-form h2{font-size:25px;letter-spacing:-.04em}.contact-form>p{font-size:13px;margin-top:10px}.contact-form .required-note{font-size:10px;margin-bottom:26px}.contact-form label{display:block;font-size:11px;font-weight:650;margin-bottom:20px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;background:#f8f9f6;border:1px solid #d6dcd4;border-radius:8px;padding:12px 14px;margin-top:8px;color:var(--ink);font-weight:450;line-height:1.5}.contact-form textarea{resize:vertical;min-height:130px}.contact-form textarea::placeholder{font-size:12px;font-weight:400;color:#78827c}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{color:var(--muted);font-weight:450}.contact-form fieldset{margin:0 0 20px;border:0;padding:0;min-width:0}.contact-form legend{font-size:11px;font-weight:650;margin-bottom:12px}.service-choices{display:flex;flex-wrap:wrap;gap:8px}.service-choices label{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid #d6dcd4;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:500;margin:0;cursor:pointer}.service-choices input{width:14px;height:14px;accent-color:var(--blue);margin:0;flex-shrink:0}.service-choices label:has(input:checked){background:#edf3ff;border-color:#7fa8e6}.contact-form .form-privacy{font-size:10px;color:#68736c;line-height:1.8;margin-block:0 20px}.form-privacy a{text-decoration:underline;text-underline-offset:2px}.contact-form .form-submit{width:100%;margin-top:0}.form-status:empty{display:none}.contact-form .form-status{font-size:12px;line-height:1.8;margin-top:18px;border-radius:8px;padding:12px}.form-status[data-state=error]{color:#8b2817;background:#fff0e9}.form-status[data-state=success]{color:#175c34;background:#e8f6ec}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}.privacy-page{max-width:850px;padding-bottom:110px}.privacy-page h1{font-size:clamp(38px,4vw,58px);margin-bottom:50px}.privacy-page section{margin-top:30px}.privacy-page h2{font-size:23px;margin-bottom:15px}.privacy-page p{font-size:15px;line-height:1.9}}@layer responsive{@media(min-width:1600px){.home-hero{padding-block:85px}.hero-photo-frame{height:550px}}@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.main-nav{gap:18px}.header-actions{gap:15px}.header-actions .small{padding:12px 10px;font-size:10px}.wordmark{font-size:32px}.home-hero{gap:32px}.hero-photo-frame{height:470px}.round-360{inset-inline-end:-10px}.hero-actions{gap:18px}.service-row{grid-template-columns:30px 1fr 1.3fr 45px;gap:20px}.service-title{gap:12px}.service-title h3{font-size:23px}.section-heading.two-col{gap:65px}.contact-hero{gap:55px}.contact-form{padding:30px}.cta-asterisk{font-size:220px}.cta-inner{padding:50px}.expertise-strip{gap:25px}.marketing-detail-inner{gap:65px}}@media(max-width:1059px){.header-inner{height:85px}.header-actions{margin-inline-start:auto}.header-actions .small{display:none}.menu-toggle{display:block;order:4}.main-nav{display:none;position:absolute;top:85px;inset-inline:0;background:var(--paper);padding:20px 32px 30px;border-bottom:1px solid var(--line);box-shadow:0 18px 20px #14212608;margin:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{font-size:16px;padding:13px 0}.main-nav a:after{display:none}.main-nav a[aria-current]{color:#b74600}.home-hero{gap:25px;padding-top:55px}.home-hero h1{font-size:clamp(44px,6.7vw,70px)}.hero-photo-frame{height:440px;border-start-start-radius:140px}.hero-photo-caption>p:nth-child(2){font-size:25px}.hero-actions .text-link{font-size:11px}.hero-actions .button{padding:15px 19px;font-size:12px}.hero-intro{font-size:15px}.hero-sub{font-size:12px}.expertise-strip .strip-location{display:none}.expertise-strip{justify-content:space-between}.section{padding-block:80px}.service-row{grid-template-columns:25px 1fr 1.4fr 40px;gap:16px}.service-title{display:block}.service-title h3{font-size:23px;margin-top:15px}.service-description p{font-size:12px}.circle-arrow{width:39px;height:39px}.about-section{gap:55px}.about-disc{height:255px;width:255px}.about-disc span{font-size:155px}.about-mini{inset-inline-end:15px}.home-projects{gap:20px}.project-caption h3{font-size:20px}.process-grid{gap:25px}.cta-asterisk{font-size:170px}.cta-inner{padding:45px}.footer-columns{gap:30px;grid-template-columns:1.6fr 1fr 1fr}.footer-columns a.footer-email{font-size:15px}.split-hero{gap:35px}.web-visual{padding:35px 25px 80px}.mock-content h2{font-size:24px}.tour-hero{gap:40px;grid-template-columns:1.3fr 1fr}.panorama{height:400px}.benefit-grid{gap:35px}.marketing-hero{gap:30px}.marketing-art{height:300px}.marketing-core{width:135px;height:135px}.label-seo{left:5px}.marketing-detail-inner{gap:50px}.marketing-points{padding:28px}.contact-hero{gap:35px;grid-template-columns:1fr 1.1fr}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:17px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{height:76px;gap:15px}.wordmark{font-size:32px}.main-nav{top:76px;padding-inline:20px}.language-switch{font-size:11px}.home-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:42px;gap:40px}.home-hero h1{font-size:clamp(53px,10.5vw,76px);max-width:600px}.home-hero .eyebrow{font-size:10px;margin-bottom:21px}.title-spark{margin-inline-start:20px}.hero-intro{font-size:17px;max-width:530px}.hero-sub{font-size:14px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.hero-art{margin-inline:6px 13px;padding:15px 0 20px 15px}.hero-photo-frame{height:440px;border-start-start-radius:150px}.hero-photo-caption>p:nth-child(2){font-size:31px}.hero-orbit{inset:0 12px 35px -4px}.round-360{top:38px;inset-inline-end:-17px;width:100px;height:100px}.art-coordinate{font-size:8px;bottom:-8px}.expertise-strip{padding-block:20px;gap:13px;flex-wrap:wrap;font-size:10px;justify-content:center}.expertise-strip>span{gap:8px}.strip-dot{height:6px;width:6px}.section{padding-block:65px}.section-heading.two-col{grid-template-columns:1fr;gap:25px}.section-heading.two-col>p,.section-heading.two-col>div>p:not(.eyebrow){font-size:14px;max-width:520px}.section-heading{margin-bottom:35px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:38px}.service-row{grid-template-columns:24px 1fr 40px;gap:14px;padding-block:28px}.service-title{display:flex;gap:14px}.service-title h3{font-size:23px;margin:0}.service-icon{width:43px;height:43px;border-radius:12px}.service-icon svg{width:22px;height:22px}.service-description{grid-row:2;grid-column:2/4}.service-description p{font-size:13px;max-width:540px}.service-index{padding-top:10px}.service-row .circle-arrow{grid-row:1;grid-column:3}.chips span{font-size:9px}.home-projects{grid-template-columns:1fr;gap:34px}.home-projects .project-card:nth-child(n){margin:0}.home-projects .project-photo img{aspect-ratio:1.7}.home-projects .project-text-link{display:flex}.project-caption h3{font-size:24px}.about-section{grid-template-columns:1fr;gap:45px}.about-art{height:300px;max-width:400px;width:100%;margin:auto}.about-disc{height:245px;width:245px}.about-disc span{font-size:155px}.about-mini{font-size:85px;top:0;inset-inline-end:15px}.large-body{font-size:15px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.process-grid li:nth-child(2):after{display:none}.process-grid h3{font-size:21px}.process-number{margin-bottom:19px}.cta-section{padding-block:55px}.cta-inner{padding:35px 26px;display:block;border-radius:20px}.cta-inner h2{font-size:39px;position:relative;z-index:1}.cta-inner>div>p:not(.eyebrow){font-size:14px;max-width:85%}.cta-asterisk{position:absolute;bottom:7px;inset-inline-end:-20px;font-size:150px;opacity:.12}.cta-actions{position:relative;z-index:1;gap:22px}.cta-inner small{font-size:9px;position:relative;z-index:1}.footer-top{align-items:start;gap:35px;flex-direction:column}.footer-logo{font-size:55px}.footer-top>p{font-size:25px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px;padding-block:35px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns a.footer-email{font-size:22px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px;padding-inline-end:50px}.footer-bottom>span{width:100%}.footer-bottom a:last-child{margin-inline-start:0}.whatsapp-float{width:49px;height:49px;bottom:16px;inset-inline-end:16px}.inner-hero{padding-block:48px}.inner-hero h1{font-size:clamp(42px,8.2vw,62px)}.inner-hero .lead{font-size:16px}.split-hero{grid-template-columns:1fr;gap:45px}.web-visual{max-width:520px;width:100%;margin-inline:auto;padding:35px 32px 80px}.mock-content h2{font-size:32px}.mock-landscape{height:140px}.mock-mobile{inset-inline-end:20px;width:100px;height:185px}.feature-grid{grid-template-columns:1fr;gap:0}.feature-grid h3{font-size:23px}.deliver-inner{grid-template-columns:1fr;gap:30px}.deliver-section{padding-block:55px}.check-list li{font-size:13px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section summary{font-size:14px}.tour-hero{grid-template-columns:1fr;gap:25px}.tour-hero .button{margin-top:22px}.panorama{height:380px}.panorama-label{bottom:75px;inset-inline-start:20px;gap:10px}.panorama-label strong{font-size:32px}.panorama-label svg{width:26px}.panorama-label>span{font-size:14px;padding-inline-start:12px}.panorama-action{bottom:20px;inset-inline-end:auto;inset-inline-start:20px;padding:11px 16px}.benefit-grid{grid-template-columns:1fr;gap:30px}.benefit-grid article{padding-bottom:25px;border-bottom:1px solid var(--line)}.benefit-grid h2{margin-block:15px 10px}.gallery{grid-template-columns:1fr;gap:35px}.gallery .featured{grid-column:auto}.gallery .featured .project-photo img,.gallery .project-photo img{aspect-ratio:1.6}.gallery .project-text-link{font-size:10px}.filters{gap:7px}.filters button{font-size:11px;padding:8px 14px}.gallery-note{font-size:10px;align-items:start}.marketing-hero{grid-template-columns:1fr;gap:20px}.marketing-art{height:280px;max-width:330px;width:100%;margin:auto}.anchor-nav{flex-direction:column}.anchor-nav a{padding:18px 10px;border:0;border-bottom:1px solid var(--line);font-size:13px}.marketing-detail-inner{grid-template-columns:1fr;gap:30px}.marketing-points{padding:28px}.marketing-detail .large-body{font-size:15px}.marketing-detail h2{font-size:39px}.marketing-note{font-size:11px}.contact-hero{grid-template-columns:1fr;gap:45px}.contact-hero h1{font-size:49px}.contact-direct{margin-top:30px}.contact-direct dl{display:grid;grid-template-columns:1fr;gap:20px}.contact-direct dl>div{margin:0}.contact-form{padding:27px 22px;border-radius:18px}.contact-form h2{font-size:25px}.form-row{grid-template-columns:1fr 1fr;gap:14px}.privacy-page h1{font-size:39px}.privacy-page h2{font-size:23px}[dir=rtl] .home-hero h1{font-size:clamp(48px,9.2vw,68px);line-height:1.35}[dir=rtl] .inner-hero h1{font-size:clamp(39px,7.5vw,58px)}[dir=rtl] .service-title h3{font-size:22px}[dir=rtl] .hero-photo-caption>p:nth-child(2){font-size:27px}}@media(max-width:390px){.wrap{width:calc(100% - 32px)}.header-inner{gap:9px}.wordmark{font-size:29px}.wing-mark i{width:20px}.language-switch{gap:5px;font-size:10px}.menu-toggle{width:38px}.home-hero h1{font-size:49px}.title-spark{margin-inline-start:13px}.hero-actions{gap:17px}.hero-actions .button{padding:15px 17px;font-size:12px}.hero-actions .text-link{font-size:10px}.hero-photo-frame{height:380px}.hero-photo-caption{inset-inline:20px}.hero-photo-caption>p:nth-child(2){font-size:28px}.expertise-strip{gap:13px;font-size:9px}.expertise-strip>span{gap:6px}.service-title h3{font-size:21px}.service-row{gap:10px}.service-icon{height:38px;width:38px}.service-title{gap:10px}.form-row{grid-template-columns:1fr;gap:0}.cta-actions{gap:16px}.cta-actions .button{font-size:12px;padding:15px 18px}.cta-inner h2{font-size:35px}.footer-columns a.footer-email{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}}@layer brand{:root{--paper: #ffffff;--deep-blue: #071f35;--hero-blue: #103c72;--light-blue: #a8caff;--line: #e2e7ed}body,.site-header,.main-nav{background:#fff}.home-hero-band{background:var(--brand-gradient);color:#fff;border-bottom:4px solid var(--orange)}.home-hero{padding-block:76px}.home-hero h1{color:#fff}.home-hero h1 em{color:var(--light-blue)}.home-hero .eyebrow{color:#c4dcff}.home-hero .hero-intro{color:#fff}.home-hero .hero-sub{color:#d1e2fa}.home-hero .text-link{color:#fff}.home-hero .text-link:hover{color:#ffbd87}.home-hero .title-spark{color:var(--orange)}.home-hero .status-dot{box-shadow:0 0 0 5px #f9731626}.home-hero :focus-visible{outline-color:#ffbd87}.hero-art{padding:15px 0 28px}.hero-photo-frame{border-radius:28px;border:12px solid #ffffff;box-shadow:0 25px 70px #020e203b;transform:none}.hero-photo-caption{transform:none;bottom:24px}.hero-orbit{display:none}.round-360{background:var(--orange);border-color:#0b2e54;color:#172126;transform:none;top:47px;inset-inline-end:-20px}.art-coordinate{color:#b6d4ff}.blue-section,.process-section,.gallery-section,.deliver-section,.marketing-detail-1{background:#fff;color:var(--ink)}.blue-section p{color:var(--muted)}.blue-section .eyebrow,.deliver-inner .eyebrow{color:#c54d00}.blue-section .light .project-caption{color:var(--ink)}.blue-section .light .project-caption .micro,.blue-section .light .project-caption p{color:var(--muted)}.blue-section .text-link:hover{color:#c84b00}.process-section{border-block:1px solid var(--line)}.gallery-section{border-top:1px solid var(--line)}.deliver-section{border-block:1px solid var(--line)}.check-list li{border-bottom-color:var(--line)}.check-list svg{color:#c54d00}.home-projects .project-card:nth-child(n){margin-top:0}.blue-section .project-photo{border:1px solid var(--line)}.service-index{color:#c54d00;font-weight:750}.text-link svg{color:#c54d00}.home-hero .text-link svg{color:#ffad70}.button.dark{background:var(--orange);color:var(--ink)}.button.dark:hover{background:#ff8b35}.filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.project-photo:hover .project-open{background:var(--orange)}.process-number{border-color:#f3bb94;color:#b64400;background:#fff}.cta-inner{background:#fff;border:1px solid #d5e0ee;border-top:4px solid var(--orange)}.cta-inner h2{color:#123b64}.cta-inner>div>p:not(.eyebrow),.cta-inner small{color:var(--muted)}.cta-asterisk{color:var(--orange)}.contact-form input:not([type=checkbox]),.contact-form textarea{background:#fff}.marketing-points,.marketing-detail-1 .marketing-points,.marketing-detail-2 .marketing-points{background:#fff;border:1px solid var(--line)}.site-footer{background:var(--footer-gradient);color:#fff;border-top:4px solid var(--orange)}.footer-top>p{color:var(--light-blue)}.footer-columns h2{color:#fff}.footer-columns>div>a{color:#d3e3fb}.footer-columns .micro,.footer-bottom{color:#bad2f5}.footer-columns a:hover,.footer-bottom a:hover{color:#ffad70}.footer-top,.footer-bottom{border-color:#ffffff30}@media(max-width:760px){.home-hero{padding-block:44px 48px}.hero-art{margin-inline:0 10px;padding-inline:0}.hero-photo-frame{border-width:9px;border-radius:23px}.round-360{inset-inline-end:-18px;top:38px}}}@layer brand{:root{--orange: #fd5305;--blue: #143f70;--muted: #354550;--ink: #14232e;--brand-gradient: radial-gradient(circle at 84% 24%, rgb(18 100 255 / 34%), transparent 30%), radial-gradient(circle at 10% 95%, rgb(47 115 255 / 14%), transparent 28%), linear-gradient(135deg, #061a2f, #082845 62%, #0a3157);--footer-gradient: radial-gradient(circle at 9% 16%, rgb(18 100 255 / 8.6%), transparent 25%), linear-gradient(135deg, #061a2f, #071f38 58%, #082845)}body{font-size:17px;font-weight:500}html[lang=ar]{--font: "Cairo Variable", sans-serif}html[lang=ar] :is(h1,h2,h3,.eyebrow,.micro){letter-spacing:0}.brand-logo{display:block;width:clamp(190px,17vw,245px);flex:0 0 auto}.brand-logo img{width:100%;height:auto;object-fit:contain}.header-inner{gap:24px}.main-nav{gap:20px}.main-nav a{font-size:16px;font-weight:750}.header-actions{gap:17px}.header-actions .small{font-size:14px;padding:12px 18px}.language-switch{font-size:13px}.home-hero-band,.page-hero-band{background:var(--brand-gradient)}.site-footer{background:var(--footer-gradient)}.page-hero-band{color:#fff;border-bottom:4px solid var(--orange)}.page-hero-band h1{color:#fff}.page-hero-band h1 em{color:var(--light-blue)}.page-hero-band .eyebrow{color:#c4dcff}.page-hero-band .lead{color:#e5efff}.page-hero-band :focus-visible{outline-color:#ffbd87}.page-hero-band .marketing-label{color:var(--ink)}.page-hero-band .marketing-spark{color:var(--orange)}.page-hero-band .orbit{border-color:#6b92c4}.page-hero-band .web-visual{color:var(--ink)}.web-visual.responsive-photo{padding:10px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #020e2033}.responsive-photo img{display:block;width:100%;height:auto;border-radius:16px}.responsive-photo .visual-tags{position:static;flex-wrap:wrap;padding-block:14px 4px;gap:10px}.responsive-photo .visual-tags>span{background:#eff4fa;color:#14232e;font-size:12px}.marketing-photo{min-width:0;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #020e2033}.marketing-photo img{display:block;width:100%;height:auto}.about-photo{min-width:0;overflow:hidden;border-radius:24px}.about-photo img{display:block;width:100%;height:auto}.process-number.process-icon{width:54px;height:54px;color:#061d35;background:#eff5ff;border-color:#c2d8ff}.process-grid.with-icons li:after{top:27px}@media(min-width:761px){.marketing-hero{grid-template-columns:1.1fr 1fr}}.contact-content{padding-block:70px 95px}.contact-content .contact-direct{margin-top:0}.contact-direct h2{font-size:22px}.contact-direct dt{font-size:14px}.contact-direct dd{font-size:18px}.panorama{margin-block-start:40px}.hero-intro{font-size:19px}.hero-sub{font-size:17px}.lead{font-size:20px}.large-body{font-size:18px}.section-heading.two-col>p,.section-heading.two-col>div>p:not(.eyebrow),.service-description p,.process-grid p,.feature-grid p,.benefit-grid p,.faq-section details p,.privacy-page p,.marketing-detail .large-body{font-size:17px;line-height:1.85;color:var(--muted)}.service-description p{max-width:500px}.eyebrow,.micro,.chips span,.project-caption .micro{font-size:12px}.project-caption p,.project-text-link{font-size:14px}.project-text-link{max-width:155px}.expertise-strip{font-size:14px}.expertise-strip .strip-location{font-size:12px}.button,.text-link,.hero-actions .text-link{font-size:15px}.check-list li,.marketing-points li{font-size:16px}.filters button,.anchor-nav a{font-size:15px}.faq-section summary{font-size:17px}.gallery-note,.marketing-note{font-size:14px}.contact-form{color:var(--ink)}.contact-form label,.contact-form legend{font-size:14px}.contact-form>p,.service-choices label{font-size:14px}.contact-form .form-privacy,.contact-form .required-note{font-size:12px}.contact-form .form-status{font-size:15px}.contact-form input:not([type=checkbox]),.contact-form textarea{font-size:17px}.cta-inner{background:var(--yellow);border:0}.cta-inner h2{color:var(--ink)}.cta-inner>div>p:not(.eyebrow){font-size:17px;color:#3e3b24}.cta-inner small{font-size:12px;color:#4d482a}.cta-asterisk{color:var(--ink)}.cta-inner .button.dark{background:var(--ink);color:#fff}.cta-inner .button.dark:hover{background:#2d424f}.footer-logo{width:340px;max-width:100%}.footer-socials{display:flex;gap:12px;margin-top:22px}.site-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff4d;border-radius:50%;color:#fff;background:#ffffff0a}.site-footer .footer-social-link:is(:hover,:focus-visible){color:#061d35;background:var(--orange);border-color:var(--orange)}.footer-columns>div>a{font-size:16px}.footer-columns h2{font-size:14px}.footer-columns .micro,.footer-bottom{font-size:12px}.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px;border:1px solid #c7d5e4;border-radius:8px;color:var(--blue);font-family:Manrope Variable,sans-serif;font-size:14px;font-weight:750}.language-switch:hover{border-color:var(--orange);color:#b64400}.services-section .section-heading h2{color:var(--orange)}.service-row{grid-template-columns:1.1fr 1.4fr 52px;grid-template-areas:"title description arrow"}.service-row .service-title{grid-area:title}.service-row .service-description{grid-area:description}.service-row .circle-arrow{grid-area:arrow}@media(min-width:1201px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.site-header .brand-logo{justify-self:start}.main-nav{justify-self:center;margin-inline:0}.header-actions{justify-self:end}}@media(max-width:1200px){.header-inner{height:90px}.header-actions{margin-inline-start:auto}.header-actions .small{display:inline-flex}.menu-toggle{display:block;order:4}.main-nav{display:none;position:absolute;top:90px;inset-inline:0;background:#fff;padding:20px 32px 30px;margin:0;border-bottom:1px solid var(--line);box-shadow:0 18px 20px #14212608}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{font-size:19px;padding:13px 0;text-align:center}.main-nav a:after{display:none}.main-nav a[aria-current]{color:#b74600}.expertise-strip .strip-location{display:none}}@media(max-width:760px){.header-inner{height:82px;gap:13px}.brand-logo{width:clamp(150px,40vw,210px)}.main-nav{top:82px;padding-inline:20px}.main-nav a{font-size:19px}.footer-logo{width:290px;max-width:100%}.hero-intro{font-size:18px}.hero-sub,.inner-hero .lead{font-size:17px}.hero-actions{gap:18px}.hero-actions .button,.hero-actions .text-link{font-size:14px}.section-heading.two-col>p,.section-heading.two-col>div>p:not(.eyebrow),.service-description p,.process-grid p,.feature-grid p,.benefit-grid p,.faq-section details p,.privacy-page p,.marketing-detail .large-body,.large-body{font-size:16px}.expertise-strip{font-size:12px;gap:15px}.expertise-strip>span{gap:8px}.contact-content{padding-block:45px 65px}.contact-direct dd{font-size:17px}.footer-columns>div>a{font-size:15px}.footer-bottom{font-size:11px}.cta-inner small{font-size:12px}.gallery-note{font-size:13px}.panorama{margin-block-start:24px}.service-row{grid-template-columns:1fr 44px;grid-template-areas:"title arrow" "description description";row-gap:18px}}@media(max-width:600px){.header-inner{display:grid;grid-template-columns:1fr auto auto;height:auto;min-height:82px;padding-block:14px;gap:12px}.site-header .brand-logo{grid-area:1 / 1}.menu-toggle{grid-area:1 / 3}.header-actions{grid-area:1 / 2;width:auto;margin-inline-start:0;gap:12px}.header-actions .small{display:inline-flex;flex:1}.main-nav{top:100%}}}@layer brand{:root{--orange-text: #c54d00;--orange-on-blue: #ffad70;--contact-orange: #ff9a4d;--contact-orange-hover: #ffb77f}html[lang=fr] :where(h1,h2,h3,.wordmark small,.expertise-strip>span:not(.strip-location),.faq-section summary,.panorama-action,.filters button,.anchor-nav a,.contact-form>label,.contact-form .form-row label,.contact-form legend){color:var(--orange-text)}html[lang=fr] :is(.home-hero-band,.page-hero-band) h1,html[lang=fr] .site-footer h2,html[lang=fr] .filters button[aria-pressed=true]{color:var(--orange-on-blue)}html[lang=fr] :is(h1,h2,h3) em,html[lang=fr] .anchor-nav a>span{color:inherit}html[lang] .marketing-label{color:var(--orange-text)}.button,.button.dark,.button.contact-button,.contact-direct .whatsapp-button,.cta-inner .button.contact-button{background:var(--contact-orange);color:#0a1729}.button:is(:hover,:focus-visible),.button.dark:is(:hover,:focus-visible),.contact-direct .whatsapp-button:is(:hover,:focus-visible),.button.contact-button:hover,.button.contact-button:focus-visible,.cta-inner .button.contact-button:hover,.cta-inner .button.contact-button:focus-visible{background:var(--contact-orange-hover);color:var(--ink)}.cta-asterisk{color:var(--orange)}.main-nav a{color:#14232e}.main-nav a:is(:hover,:focus-visible){color:var(--orange-text)}.service-row .service-title h3{color:#14232e}.service-row:is(:hover,:focus-visible) .service-title h3{color:var(--orange-text)}.process-grid h3{color:#061d35;font-weight:800}.project-caption h3{color:#061d35}.cta-inner{background:#2d88ff;color:#0a1729}.cta-inner .eyebrow,.cta-inner small,.cta-inner .text-link,.cta-inner .text-link svg{color:#0a1729}.cta-inner h2,.cta-inner>div>p:not(.eyebrow){color:#fff}.cta-inner .text-link:is(:hover,:focus-visible){color:#0a1729;text-decoration:underline;text-underline-offset:4px}.cta-inner .cta-asterisk{color:#d6e8ff}body[data-page=web] .faq-section :is(summary,details p){color:#14232e}html[lang=fr] .faq-section h2,html[lang=ar] .accent-heading{color:var(--orange-text)}html[lang] :is(.section-heading h2,.benefit-grid h2,.about-section h2,.deliver-inner h2,.web-feature-copy h3,.marketing-detail h2,.contact-direct h2,.contact-form h2){color:#0a1729}body[data-page=visits] .process-number.process-icon{color:var(--orange-text);background:#fff2e8;border-color:#ffc99e}}@layer brand{.floating-actions{--floating-size: 56px;position:fixed;inset-inline-end:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;flex-direction:column;align-items:center;gap:12px}.whatsapp-float,.back-to-top{position:static;display:grid;place-items:center;width:var(--floating-size);height:var(--floating-size);border:1px solid #dce5ed;border-radius:50%;background:#fff;box-shadow:0 5px 22px #14232e24;transition:transform .18s ease,box-shadow .18s ease}.whatsapp-float{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border:0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.whatsapp-float:is(:hover,:focus-visible){transform:scale(1.1)}.whatsapp-float:active{transform:scale(.95)}.back-to-top{color:#061d35;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top:is(:hover,:focus-visible){transform:translateY(-3px)}@media(max-width:760px){.floating-actions{inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.whatsapp-float,.back-to-top{transition:none}.whatsapp-float:is(:hover,:focus-visible,:active),.back-to-top:is(:hover,:focus-visible){transform:none}}}@layer brand{.site-header{position:sticky;top:0;z-index:40;transition:transform .24s ease,box-shadow .24s ease}.site-header.is-scrolled{box-shadow:0 5px 22px #14232e14}.site-header.is-header-hidden{transform:translateY(-100%);pointer-events:none}.site-header:focus-within{transform:translateY(0);pointer-events:auto}html{scroll-padding-top:160px}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}}@layer brand{.web-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:40px;border-top:1px solid var(--line)}.web-feature-photo{min-width:0;overflow:hidden;border-radius:22px}.web-feature-photo img{width:100%;height:auto}.web-feature-copy .micro{color:#061d35}.web-feature-copy h3{font-size:clamp(26px,3vw,38px);margin-block:0 22px}.web-feature-copy p{font-size:17px;line-height:1.85;max-width:510px}@media(min-width:761px){.web-feature-row:nth-child(2n) .web-feature-photo{order:2}}@media(max-width:760px){.web-feature-row{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px}.web-feature-copy p{font-size:16px}}}@layer brand{.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.3,1)}.reveal-pending.is-revealed,.reveal-pending:focus-within{opacity:1;transform:none}@media(prefers-reduced-motion:reduce),print{.reveal-pending{opacity:1;transform:none;transition:none}}}@layer brand{.home-projects-action{display:flex;justify-content:center;margin-top:40px}.button.visits-cta{margin-top:0;max-width:100%;gap:12px;text-align:center;white-space:normal;background:var(--contact-orange);color:#0a1729}.visits-cta svg{flex-shrink:0}.button.visits-cta:is(:hover,:focus-visible){background:var(--contact-orange-hover);color:#061d35}.home-projects-action.is-revealed .visits-cta{animation:visits-enter-vibrate .65s ease-out .18s 1}@keyframes visits-enter-vibrate{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px) rotate(-.7deg)}40%{transform:translate(3px) rotate(.7deg)}60%{transform:translate(-2px) rotate(-.4deg)}80%{transform:translate(2px) rotate(.4deg)}}@media(prefers-reduced-motion:reduce){.home-projects-action.is-revealed .visits-cta{animation:none}.button.visits-cta:is(:hover,:focus-visible){transform:none}}}@layer brand{.project-photo{isolation:isolate}.project-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0000001f);pointer-events:none}.project-photo .project-caption,.panorama .panorama-label{position:absolute;inset-inline:18px;bottom:18px;z-index:1;display:block;padding:10px 16px;border:1px solid rgb(255 255 255 / 16%);border-radius:12px;background:linear-gradient(110deg,#0000007a,#0000004d);backdrop-filter:blur(2px);color:#fff}html[lang] .project-card .project-caption h3{color:#fff}.project-photo :is(.project-category,.project-caption h3),.panorama :is(.panorama-category,.panorama-label){font-family:var(--font);font-size:clamp(16px,1.35vw,19px);font-weight:650;line-height:1.4;margin:0;letter-spacing:0;text-transform:none;text-align:start;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / 70%)}.project-photo .project-category,.panorama .panorama-category{position:absolute;top:16px;inset-inline-start:16px;inset-inline-end:128px;width:fit-content;max-width:calc(100% - 144px);padding:7px 12px;border:1px solid rgb(255 255 255 / 16%);border-radius:10px;background:#0000006b;z-index:1}.project-photo .project-open,.panorama .panorama-action{top:16px;bottom:auto;width:auto;height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:30px;font-family:Manrope Variable,sans-serif;font-size:16px;font-weight:750;line-height:1;white-space:nowrap;color:#0a1729}.project-badge,.project-open{z-index:1}.project-photo:focus-visible{outline-offset:5px}.panorama .panorama-action{inset-inline-start:auto;inset-inline-end:16px}.hero-photo-caption a{padding:10px 14px;border:1px solid rgb(255 255 255 / 16%);border-radius:12px;background:linear-gradient(110deg,#0000007a,#0000004d);color:#fff}@media(max-width:760px){.project-photo .project-caption,.panorama .panorama-label{inset-inline:12px;bottom:12px;padding:10px 14px}}}
