@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--ink:#252723;--paper:#f3f1eb;--line:#c9c8bf;--muted:#77786f;--sage:#d4d8c9;--white:#fbfaf7;--gutter:clamp(24px,5vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}::selection{background:var(--sage)}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}.header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:88px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:block;flex-shrink:0}.logo img{width:172px;height:auto}.header-actions{display:flex;align-items:center;gap:40px}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px)}.nav a{font-size:12px;font-weight:600;letter-spacing:.015em;white-space:nowrap}.nav a:hover{opacity:.5}.lang{display:flex;gap:9px;align-items:center;font-size:12px;white-space:nowrap}.lang a{opacity:.45}.lang a[aria-current]{opacity:1;font-weight:700}.lang span{color:var(--line)}.menu-button{display:none;border:0;background:transparent;width:36px;height:36px;padding:9px}.menu-button span{display:block;height:1px;background:var(--ink);margin:6px 0}.hero{min-height:min(830px,calc(100svh - 88px));display:flex;flex-direction:column;padding:25px var(--gutter) 25px;background:var(--paper);overflow:hidden}.hero-top,.hero-bottom,.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.13em;font-weight:700}.hero-top .overline{display:flex;align-items:center;gap:12px}.small-square{width:7px;height:7px;background:var(--ink);display:inline-block}.serial{color:var(--muted)}.hero-center{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:clamp(20px,5vw,100px);align-items:center;flex:1;padding:60px 0 54px}.hero-copy{min-width:0}.hero-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--muted);margin:0 0 34px}.hero h1{font-size:clamp(56px,7.15vw,138px);letter-spacing:-.076em;line-height:1.045;font-weight:500;margin:0;max-width:1150px}.hero h1 em{font-style:italic;letter-spacing:-.085em}.hero-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:630px;margin-top:clamp(38px,5vw,75px)}.hero-intro p{max-width:485px;font-size:clamp(16px,1.5vw,21px);line-height:1.55;margin:0}.round-arrow{flex-shrink:0;border:1px solid var(--ink);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;transition:.25s}.round-arrow:hover{background:var(--ink);color:var(--paper)}.hero-art{position:relative;height:min(38vw,490px);min-height:350px;max-height:520px;overflow:hidden;display:flex;align-items:end;justify-content:center;border:1px solid var(--line);background:#e5e5dc}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#8888 1px,transparent 1px),linear-gradient(90deg,#8888 1px,transparent 1px);background-size:20% 20%;opacity:.17}.art-arch{width:70%;height:88%;background:var(--ink);border-radius:50% 50% 0 0 / 33% 33% 0 0;position:relative;display:flex;align-items:end;justify-content:center}.art-inner{height:76%;width:60%;background:var(--paper);border-radius:50% 50% 0 0 / 36% 36% 0 0}.art-note{position:absolute;left:15px;bottom:12px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.hero-bottom{border-top:1px solid var(--line);padding-top:22px}.section{padding:35px var(--gutter) clamp(105px,11vw,200px)}.section-head{padding-bottom:26px;border-bottom:1px solid var(--line);color:var(--muted)}.practice-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,8vw,150px);padding-top:95px}.display-heading{font-size:clamp(48px,6.6vw,115px);font-weight:500;line-height:1.09;letter-spacing:-.07em;margin:0}.display-heading em{font-style:italic}.prose{max-width:550px;padding-top:10px}.prose p{font-size:16px;line-height:1.85;color:#565951;margin:0 0 28px}.prose .lead{font-size:clamp(20px,2vw,29px);line-height:1.5;color:var(--ink)}.statement{background:var(--ink);color:var(--paper);padding:30px var(--gutter)}.statement-inner{min-height:490px;display:flex;flex-direction:column;justify-content:space-between}.statement-mark,.statement-bottom{font-size:10px;letter-spacing:.14em;font-weight:700}.statement p{font-size:clamp(40px,5.8vw,100px);line-height:1.18;letter-spacing:-.06em;max-width:1280px;margin:60px 0}.statement p em{color:#c5c7b9}.statement-bottom{display:flex;justify-content:space-between;border-top:1px solid #66685f;padding-top:25px}.expertise-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:85px 0 90px}.expertise-heading p{max-width:300px;font-size:17px;line-height:1.6}.service{display:grid;grid-template-columns:75px minmax(0,1fr) 40px;gap:20px;padding:36px 0;border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service-no{font-size:12px;font-weight:700;color:var(--muted);padding-top:11px}.service h3{font-size:clamp(25px,3.4vw,57px);letter-spacing:-.05em;line-height:1.2;font-weight:500;margin:0 0 15px}.service p{font-size:15px;line-height:1.6;color:#66685f;max-width:690px;margin:0}.service-symbol{font-size:28px;text-align:right}.approach{background:#e6e7dc}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px}.approach-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:27px 0;border-top:1px solid #bec0b4}.approach-list article:last-child{border-bottom:1px solid #bec0b4}.approach-list article>span{font-size:11px;padding-top:5px}.approach-list h3{font-size:clamp(19px,2vw,28px);font-weight:500;letter-spacing:-.03em;margin:0 0 12px}.approach-list p{font-size:15px;line-height:1.65;max-width:440px;color:#65685f;margin:0}.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr .7fr;gap:8vw;padding-top:100px}.big-email{display:inline-block;font-size:clamp(18px,2vw,30px);border-bottom:1px solid var(--ink);padding-bottom:8px;margin:50px 0 15px;letter-spacing:-.03em}.contact-grid>div>p{font-size:14px;color:var(--muted)}.form-wrap{max-width:550px}.form-wrap h3{font-size:25px;font-weight:500;margin:0 0 36px}.form-wrap label{display:block;font-size:12px;font-weight:600;margin-bottom:26px}.form-wrap input,.form-wrap textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #999b90;padding:12px 0;color:var(--ink);border-radius:0;outline-offset:5px;resize:vertical}.form-wrap input:focus,.form-wrap textarea:focus{border-bottom-color:var(--ink)}.form-wrap button{width:100%;border:1px solid var(--ink);background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;padding:20px 22px;font-size:14px;font-weight:600;transition:.2s}.form-wrap button:hover{background:transparent;color:var(--ink)}.honey{position:absolute;left:-9999px}.form-message{font-size:14px;border-left:2px solid var(--ink);padding:12px;margin-bottom:20px}.footer{background:var(--ink);color:var(--paper);padding:70px var(--gutter) 30px}.footer-main{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:85px}.footer-wordmark{font-size:clamp(80px,16vw,260px);font-weight:500;letter-spacing:-.105em;line-height:.9}.footer-wordmark .slash{font-weight:400;color:#999d91}.footer-main>a{font-size:clamp(16px,2vw,24px);white-space:nowrap;border-bottom:1px solid #77786f;padding-bottom:8px}.footer-bottom{border-top:1px solid #62645e;padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.5;color:#c4c6bc}.page-content{min-height:65vh}.page-content>.display-heading{margin:70px 0}.entry-content{max-width:900px;font-size:18px;line-height:1.8}.entry-content img{height:auto}.index-entry{padding:20px 0;border-top:1px solid var(--line);font-size:22px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:55px}.work-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.work-meta{display:flex;justify-content:space-between;gap:15px;font-size:16px;padding:20px 0;border-bottom:1px solid var(--line)}.single-image{margin:50px 0}.single-image img{width:100%;height:auto}
@media(max-width:1050px){.header-actions{gap:20px}.nav{gap:16px}.hero-center{grid-template-columns:minmax(0,1fr) 260px}.hero h1{font-size:clamp(53px,7vw,90px)}.hero-art{min-height:330px}.practice-grid,.approach-grid{gap:5vw}.footer-main{align-items:start;flex-direction:column}.footer-main>a{margin-top:20px}}
@media(max-width:760px){:root{--gutter:22px}.header-inner{height:72px}.logo img{width:142px}.menu-button{display:block}.header-actions{gap:22px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px var(--gutter) 35px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #0000000c}.nav.open{display:flex}.nav a{font-size:20px;padding:14px 0;border-bottom:1px solid var(--line)}.hero{min-height:auto;padding-top:22px}.hero-center{grid-template-columns:1fr;gap:50px;padding:70px 0 45px}.hero-kicker{font-size:9px;margin-bottom:25px}.hero h1{font-size:clamp(46px,10vw,80px);letter-spacing:-.065em}.hero-intro{margin-top:45px}.hero-intro p{font-size:17px}.hero-art{height:300px;min-height:0;max-height:340px}.art-arch{width:55%}.hero-bottom{font-size:8px}.section{padding-top:24px;padding-bottom:95px}.practice-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:45px;padding-top:65px}.display-heading{font-size:clamp(48px,10vw,76px)}.prose .lead{font-size:22px}.statement-inner{min-height:380px}.statement p{font-size:clamp(38px,8vw,65px)}.expertise-heading{flex-direction:column;align-items:start;padding:65px 0 55px}.expertise-heading p{margin:0}.service{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;padding:26px 0}.service-no{font-size:10px}.service h3{font-size:clamp(24px,5.6vw,38px)}.service p{font-size:14px}.service-symbol{font-size:19px}.contact-grid{gap:65px}.footer{padding-top:65px}.footer-wordmark{font-size:clamp(67px,16vw,135px)}.footer-bottom{flex-wrap:wrap}.work-grid{grid-template-columns:1fr}}
@media(max-width:390px){.hero h1{font-size:44px}.hero-top,.hero-bottom,.section-head{font-size:8px}.round-arrow{width:46px;height:46px}.footer-wordmark{font-size:62px}.big-email{font-size:18px}}
html[dir=rtl] body{font-family:'Noto Sans Arabic','DM Sans',sans-serif}html[dir=rtl] .hero h1,html[dir=rtl] .display-heading,html[dir=rtl] .statement p{letter-spacing:0;line-height:1.4}html[dir=rtl] .hero h1 em,html[dir=rtl] .display-heading em,html[dir=rtl] .statement em{font-family:'Noto Sans Arabic',sans-serif;font-style:normal;font-weight:600}html[dir=rtl] .hero h1{font-size:clamp(46px,5.5vw,100px)}html[dir=rtl] .display-heading{font-size:clamp(43px,5.5vw,92px)}html[dir=rtl] .service h3{letter-spacing:0;line-height:1.55}html[dir=rtl] .statement p{letter-spacing:0}html[dir=rtl] .service-symbol{text-align:left}html[dir=rtl] .art-note{left:auto;right:15px}html[dir=rtl] .hero-intro{direction:rtl}html[dir=rtl] .footer-wordmark{direction:ltr}html[dir=rtl] .big-email{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .form-wrap input,html[dir=rtl] .form-wrap textarea{direction:rtl}html[dir=rtl] .form-message{border-left:0;border-right:2px solid var(--ink)}@media(max-width:760px){html[dir=rtl] .hero h1{font-size:clamp(39px,8vw,62px)}html[dir=rtl] .display-heading{font-size:clamp(39px,8vw,66px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* v4.1 consistent logo and original architectural illustrations */
.footer-logo{display:block;width:clamp(210px,35vw,540px);flex:0 1 auto}.footer-logo img{display:block;width:100%;height:auto}.footer-main{align-items:end}.visual-editorial{padding:0 var(--gutter) clamp(90px,9vw,150px)}.visual-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(14px,2vw,32px)}.visual-tile{min-width:0;margin:0}.visual-tile-large{grid-row:span 2}.visual-tile img{width:100%;height:clamp(210px,22vw,330px);object-fit:cover;background:#d8d9cf}.visual-tile-large img{height:calc(2 * clamp(210px,22vw,330px) + clamp(14px,2vw,32px) + 2 * 37px)}.visual-tile figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0 22px;font-size:10px;font-weight:600;letter-spacing:.08em}@media(max-width:760px){.visual-grid{grid-template-columns:1fr;gap:24px}.visual-tile-large{grid-row:auto}.visual-tile img,.visual-tile-large img{height:auto;aspect-ratio:4/3;object-fit:cover}.footer-logo{width:min(75vw,400px)}}

/* v4.2 visual refresh: photographic editorial studies, robust Arabic */
.visual-editorial{padding:20px var(--gutter) clamp(95px,10vw,170px)}
.visual-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 32px;font-size:10px;letter-spacing:.13em;font-weight:700}
.visual-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(9px,1.2vw,22px)}
.visual-tile{min-width:0;margin:0}.visual-tile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.78);transition:transform .5s,filter .5s}
.visual-tile{overflow:hidden}.visual-tile:hover img{filter:saturate(1);transform:scale(1.035)}
.visual-tile figcaption{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.02em;border-top:1px solid var(--line);padding:15px 0 20px;min-height:60px}

.hero-art{background:#d9d4c9 url('hero.svg') center/cover no-repeat;border:0;min-height:420px}
.art-grid,.art-arch,.art-note{display:none}
html[dir=rtl] .hero h1{font-size:clamp(40px,5.2vw,92px);overflow-wrap:normal}
html[dir=rtl] .hero-kicker,html[dir=rtl] .section-head,html[dir=rtl] .visual-head{letter-spacing:0}
html[dir=rtl] .hero-top,html[dir=rtl] .hero-bottom{direction:rtl}
html[dir=rtl] .hero-center{direction:rtl}
html[dir=rtl] .hero-copy,html[dir=rtl] .practice-grid,html[dir=rtl] .contact-grid{text-align:right}
html[dir=rtl] .logo,html[dir=rtl] .footer-logo{direction:ltr}
html[dir=rtl] .nav{direction:rtl}
@media(max-width:1100px){.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{min-height:330px}}
@media(max-width:760px){.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-art{min-height:300px}.visual-editorial{padding-inline:var(--gutter)}html[dir=rtl] .hero h1{font-size:clamp(37px,8.3vw,62px)}}
@media(max-width:440px){.visual-grid{grid-template-columns:1fr}.visual-tile img{aspect-ratio:16/10}.visual-tile figcaption{min-height:0}}


/* v4.3 — imagery and responsive polish */
.hero-art{background-position:center center;image-rendering:auto}
.visual-tile img{display:block;filter:none;transform:translateZ(0)}
.visual-tile:hover img{filter:none;transform:scale(1.018)}
@media(min-width:1200px){.hero-art{min-height:470px}}
@media(max-width:760px){.hero-art{background-position:52% center}}


/* v5.0: original scalable vector architectural compositions */
.hero-art{background-image:url('hero.svg');background-color:#ded9cc;background-position:center;background-size:cover}
.visual-tile img{background:#e4dfd4;aspect-ratio:4/5;object-fit:cover;filter:none}
.visual-tile:hover img{transform:scale(1.025)}
@media(max-width:760px){.hero-art{background-position:center}.visual-tile img{aspect-ratio:4/3}}

/* Final polish: keep responsive graphics in consistent proportions. */
.visual-grid{align-items:stretch}.visual-tile{overflow:hidden}.visual-tile img{width:100%;object-fit:cover}.visual-tile figcaption{min-height:48px}
@media(max-width:760px){.visual-tile img{aspect-ratio:4/3;height:auto}.visual-editorial{padding-bottom:80px}}

/* Arabic typography: reliable locally available fallbacks, without an unloaded webfont */
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .hero h1 em,html[dir="rtl"] .display-heading em,html[dir="rtl"] .statement em{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .hero-copy,html[dir="rtl"] .section,html[dir="rtl"] .form-wrap{text-align:right}
html[dir="rtl"] .footer-main>a,html[dir="rtl"] .big-email{direction:ltr;unicode-bidi:isolate;text-align:left}
html[dir="rtl"] .visual-tile figcaption{letter-spacing:0}
html[dir="rtl"] .service-no,html[dir="rtl"] .serial{font-variant-numeric:tabular-nums}
@media(max-width:760px){html[dir="rtl"] .hero h1{line-height:1.5}}

html[lang="ar"] body{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif}html[lang="ar"] .hero h1,html[lang="ar"] .display-heading{line-height:1.55;letter-spacing:0}html[lang="ar"] .hero h1 em,html[lang="ar"] .display-heading em{font-family:inherit;font-style:normal}html[lang="ar"] .lang{direction:ltr}html[lang="ar"] .big-email{direction:ltr;unicode-bidi:isolate;display:inline-block}html[lang="ar"] input[type=email]{direction:ltr;text-align:left}

/* v5.4 — Arabic editorial typography, no literal scale translation */
html[lang="ar"] body{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-weight:500;letter-spacing:0}
html[lang="ar"] .hero h1{font-size:clamp(38px,5.2vw,90px);line-height:1.55}
html[lang="ar"] .display-heading{line-height:1.48}
html[lang="ar"] .statement p{line-height:1.5}
html[lang="ar"] .hero-kicker,html[lang="ar"] .section-head,html[lang="ar"] .visual-head,html[lang="ar"] .visual-tile figcaption{letter-spacing:0}
html[lang="ar"] .service p,html[lang="ar"] .prose p,html[lang="ar"] .approach-list p{line-height:1.95}
@media(max-width:760px){html[lang="ar"] .hero h1{font-size:clamp(34px,8vw,58px)}}

/* AN BURO / Territory — new editorial system */
:root{--ink:#242521;--paper:#f1efe9;--line:#c7c6be;--muted:#686b64;--gutter:clamp(24px,5.5vw,100px)}
body{background:var(--paper);color:var(--ink)}
.territory-hero{min-height:min(890px,95svh);background:#e8e7df}
.territory-hero .hero-center{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(24px,5vw,90px);align-items:stretch}
.territory-hero .hero-copy{padding-block:clamp(55px,8vw,130px)}
.territory-hero h1{font-size:clamp(62px,7.3vw,136px);line-height:1.02;letter-spacing:-.055em;font-weight:500}
.territory-hero h1 em{font-weight:400}
.territory-hero .hero-art{min-height:530px;background:#d6d3c8 url('hero.svg') center/cover no-repeat;filter:saturate(.78)}
.territory-hero .hero-intro{max-width:610px}
.territory-hero .hero-intro p{font-size:clamp(15px,1.15vw,19px);line-height:1.75}
.practice{padding-top:clamp(90px,10vw,180px);padding-bottom:clamp(90px,10vw,170px)}
.practice .lead{font-size:clamp(19px,1.8vw,28px);line-height:1.55}
.visual-editorial{padding-top:30px}
.visual-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.3vw,22px)}
.visual-tile img{aspect-ratio:3/4;filter:grayscale(.18)}
.statement{background:#292d29;color:#e9e9df}
.statement p{max-width:1300px;font-size:clamp(35px,5.5vw,93px);line-height:1.22;letter-spacing:-.04em}
.expertise{padding-block:clamp(90px,10vw,170px)}
.expertise-heading{margin-bottom:65px}
.service{padding-block:clamp(24px,3.2vw,52px)}
.service h3{font-size:clamp(23px,2.5vw,38px);font-weight:500}
.service p{max-width:670px;line-height:1.8}
.approach{background:#d8dcd3;padding-block:clamp(90px,10vw,175px)}
.approach-intro{max-width:560px;font-size:clamp(17px,1.4vw,23px);line-height:1.7;margin-bottom:50px}
.approach .display-heading{font-size:clamp(55px,6vw,105px)}
.approach-list article{padding-block:34px}
.approach-list h3{font-size:clamp(20px,1.6vw,28px);font-weight:550}
.approach-list p{line-height:1.85}
.contact{padding-block:clamp(90px,10vw,170px)}
html[dir=rtl] .territory-hero h1{font-size:clamp(49px,6vw,105px);line-height:1.5;letter-spacing:0}
html[dir=rtl] .territory-hero .hero-copy{padding-block:clamp(45px,6vw,100px)}
html[dir=rtl] .statement p{line-height:1.6;letter-spacing:0}
html[dir=rtl] .approach .display-heading{line-height:1.6}
html[dir=rtl] .approach-intro{line-height:1.95}
html[dir=rtl] .service h3{line-height:1.6}
@media(max-width:1050px){.territory-hero .hero-center{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr)}.territory-hero .hero-art{min-height:380px}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.territory-hero{min-height:auto}.territory-hero .hero-center{display:flex;flex-direction:column;gap:0}.territory-hero .hero-copy{padding-block:55px 35px}.territory-hero h1{font-size:clamp(53px,11vw,83px)}.territory-hero .hero-art{min-height:350px;aspect-ratio:4/3}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-tile img{aspect-ratio:4/3}.approach-intro{margin-bottom:28px}html[dir=rtl] .territory-hero h1{font-size:clamp(41px,9vw,68px)}}
@media(max-width:450px){.visual-grid{grid-template-columns:1fr}.visual-tile img{aspect-ratio:16/10}}

/* v6.4: precise mobile arrows — SVG strokes rather than font glyphs */
.ui-arrow{width:18px;height:18px;display:inline-block;flex:none;vertical-align:middle;stroke:currentColor}
.round-arrow .ui-arrow{width:19px;height:19px}
.service-symbol{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:9px}
.service-symbol .ui-arrow{width:19px;height:19px}
.hero-bottom .ui-arrow{width:13px;height:13px;margin-inline-start:5px}
.big-email .ui-arrow,.footer-main .ui-arrow{width:16px;height:16px;margin-inline-start:5px}
.form-wrap button .ui-arrow{width:17px;height:17px}
.footer-bottom .ui-arrow{transform:rotate(180deg);width:13px;height:13px;margin-inline-start:5px}
html[dir=rtl] .form-wrap button .ui-arrow{transform:scaleX(-1)}
@media(max-width:760px){
 .service{grid-template-columns:42px minmax(0,1fr);gap:12px}
 .service-symbol{display:none}
 .round-arrow{width:44px;height:44px;font-size:initial;border-color:var(--line)}
 .round-arrow .ui-arrow{width:17px;height:17px}
 .hero-bottom .ui-arrow{display:none}
 .big-email .ui-arrow{width:14px;height:14px}
 .form-wrap button .ui-arrow{width:16px;height:16px}
 .work-meta .ui-arrow{width:15px;height:15px}
}
@media(max-width:390px){.round-arrow{width:42px;height:42px}}

/* v6.5: service rows are information, not links. No arrows or faux affordances. */
.service{grid-template-columns:75px minmax(0,1fr)}
.service-symbol{display:none!important}
@media(max-width:760px){.service{grid-template-columns:42px minmax(0,1fr);gap:12px}}
