/* Content is visible without JavaScript; a single controller adds entry motion. */
html body.ag-home-v7 main [data-ag610-static],html body.ag-home-v7 main [data-ag610-motion],body.ag-internal-native main [data-native-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;filter:none!important;clip-path:none!important;transition:none!important}
/* Request: one background, clear labels, the form is the first useful section. */
body.ag-internal-native .ag35-request{background:#F4F1E8!important;color:#0d0f10;padding-bottom:70px;overflow:clip}
body.ag-internal-native .ag35-request>.arabia-container{max-width:960px!important;width:calc(100% - 48px)!important;margin-inline:auto!important}
.ag35-request .ag35-page-top{margin-bottom:0;padding-top:26px}
.ag35-request .ag35-request-hero{padding:32px 0 30px;max-width:none}
.ag35-request .ag35-request-hero::before{display:none!important}
.ag35-request .ag35-request-hero>.ag35-kicker,.ag35-request .ag35-request-flow,.ag35-request .ag35-how,.ag35-request .ag35-form-head,.ag35-request .ag35-after-grid{display:none!important}
.ag35-request .ag35-request-hero h1{font-size:clamp(30px,3.3vw,44px)!important;line-height:1.4!important;letter-spacing:0;max-width:none;margin:0 0 10px}
.ag35-request .ag35-request-hero p{font-size:15px;line-height:1.85;max-width:720px;color:#4e514b}
.ag35-request .ag35-request-form-shell{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ag35-request .ag35-form-block{padding:26px 0;border-top:1px solid #0d0f1026}
.ag35-request .ag35-form-block:first-of-type{padding-top:26px;border-top:1px solid #0d0f1026}
.ag35-request .ag35-form-block>header{grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:20px}
.ag35-request .ag35-form-block>header>b{width:30px;height:30px;background:#e8e3d6;border-radius:50%;font-size:11px;color:#4b4b44}
.ag35-request .ag35-form-block h3{font-size:20px;line-height:1.5;margin:0}
.ag35-request .ag35-form-block header p{display:none!important}
.ag35-request .ag35-fields{gap:18px 24px}
.ag35-request .ag35-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ag35-request .ag35-fields--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.ag35-request .ag35-fields--3 .ag35-field:last-child{grid-column:1/-1}
.ag35-request .ag35-field>span{font-size:14px;font-weight:750;margin-bottom:9px}
.ag35-request .ag35-field :is(input,select,textarea){border:1px solid #9d9e94;border-radius:9px;background:transparent;color:#0d0f10;font-size:16px;box-shadow:none;transition:border-color .16s ease}
.ag35-request .ag35-field :is(input,select){height:52px;padding-inline:13px}
.ag35-request .ag35-field textarea{min-height:185px;padding:14px;line-height:1.85;resize:vertical}
.ag35-request .ag35-field :is(input,select,textarea):focus{border-color:#0d0f10;outline:2px solid #b18f00;outline-offset:2px;box-shadow:none;background:transparent}
.ag35-request .ag35-field :is(input,textarea)::placeholder{color:#777970;opacity:1}
.ag35-request .ag35-field small{font-size:12px;color:#55584f;line-height:1.7}
.ag35-request .ag35-textarea-meta{align-items:start;gap:14px}
.ag35-request .ag35-textarea-meta>span{font-size:12px;color:#595c53;white-space:nowrap}
.ag35-request .ag35-policy-check{padding:18px 0;background:none;border:0;border-top:1px solid #0d0f1020;border-radius:0;gap:18px}
.ag35-request .ag35-policy-check label{font-size:13px;font-weight:500;line-height:1.9}
.ag35-request .ag35-policy-check input{width:19px;height:19px;flex-shrink:0;accent-color:#0d0f10}
.ag35-request .ag35-policy-check>a{font-size:13px;color:#33362e;text-decoration:underline;text-underline-offset:4px}
.ag35-request .ag35-submit{margin-top:16px;justify-content:space-between;gap:18px}
.ag35-request .ag35-btn{font-size:15px;min-height:52px;min-width:190px;box-shadow:none!important;border:1px solid #c4a000;transform:none!important}
.ag35-request .ag35-link{font-size:13px;color:#474b42}
.ag35-request .ag35-after{padding:24px 0 0}
.ag35-request .ag35-after .ag35-section-title>span{display:none}
.ag35-request .ag35-after h2{font-size:16px;line-height:1.6;margin:0 0 6px;letter-spacing:0}
.ag35-request .ag35-after p{font-size:13px;line-height:1.8;color:#55584f}
.ag35-request .ag35-context,.ag35-request .ag35-errors{font-size:14px;line-height:1.85}
.ag35-request .ag35-request-success h2{font-size:30px;line-height:1.5}

/* Work details: title, short brief, numbered features, then the actual product. */
body.ag-internal-native .ag35-work{color:#0d0f10;background:#F4F1E8}
.ag35-work .ag35-work-hero{background:#F4F1E8;padding-bottom:30px}
.ag35-work .ag35-page-top{padding-top:26px;margin-bottom:28px}
.ag35-work .ag35-work-type{font-size:12px;color:#4f514a}
.ag35-work .ag35-work-title{max-width:980px;padding:0 0 26px}
.ag35-work .ag35-work-title>.ag35-kicker{display:none}
.ag35-work .ag35-work-title h1{font-size:clamp(30px,3.8vw,50px)!important;line-height:1.42!important;letter-spacing:0;margin:0 0 14px;max-width:980px}
.ag35-work .ag35-work-title p{color:#50534b;font-size:16px;line-height:1.9;max-width:880px}
.ag35-work .ag35-work-cover__frame{min-height:0;padding:0;border:1px solid #0d0f1021;border-radius:18px;box-shadow:none;background:#111415}
.ag35-work .ag35-work-cover__frame img{width:100%;max-height:600px;border-radius:0;object-fit:contain}
.ag35-work .ag35-work-cover figcaption{display:none}
.ag35-work .ag35-work-meta{background:transparent;border-bottom:1px solid #0d0f1021}
.ag35-work .ag35-work-meta__grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0;gap:24px}
.ag35-work .ag35-work-meta__grid>.is-wide{display:none}
.ag35-work .ag35-work-meta__grid>div{padding:0;border:0;min-width:0}
.ag35-work .ag35-work-meta__grid small{font-size:12px;color:#62655a}
.ag35-work .ag35-work-meta__grid strong{font-size:15px;line-height:1.75}
/* Yellow opening, then the same quiet form canvas. */
.ag35-request .ag35-request-hero{isolation:isolate;position:relative;padding:58px 0 56px;max-width:820px;margin-bottom:12px}
.ag35-request .ag35-request-hero::before{content:"";display:block!important;position:absolute;z-index:-1;inset:-40px auto auto -15%;width:88%;height:calc(100% + 60px);max-width:680px;border-radius:43% 57% 66% 34%/55% 40% 60% 45%;background:radial-gradient(ellipse at 56% 42%,#f3c600 0%,#f3c600e6 35%,#f3c6004d 64%,#f3c60000 76%);transform:rotate(-12deg);pointer-events:none}
html[dir="rtl"] .ag35-request .ag35-request-hero::before{left:auto;right:-15%}
.ag35-request .ag35-request-hero h1{font-size:clamp(36px,5vw,60px)!important;line-height:1.45!important;max-width:760px;margin-bottom:14px}
.ag35-request .ag35-request-hero p{font-size:17px;line-height:1.95;max-width:660px;color:#35372c}
.ag35-request .ag35-form-block{position:relative}

/* Policy: only the policy, on a continuous yellow canvas. */
body.ag-internal-native .ag35-policy{background:#F3C600!important;color:#0d0f10;padding-bottom:66px}
.ag35-policy .ag35-policy-hero{background:transparent;padding:0 0 32px;border-bottom:1px solid #0d0f1024}
.ag35-policy .arabia-container{max-width:1100px}
.ag35-policy .ag35-page-top{padding-top:26px;margin-bottom:38px}
.ag35-policy .ag35-policy-hero__content{max-width:900px;padding:0}
.ag35-policy .ag35-policy-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.4;letter-spacing:0;margin:0 0 12px}
.ag35-policy .ag35-policy-hero p{font-size:16px;line-height:1.9;color:#433707;max-width:760px;margin:0}
.ag35-policy .ag35-policy-intro,.ag35-policy .ag35-policy-hero__actions,.ag35-policy .ag35-policy-hero__content>.ag35-kicker,.ag35-policy .ag35-policy-group>header p{display:none!important}
.ag35-policy .ag35-policy-groups{padding-top:10px;display:block}
.ag35-policy .ag35-policy-group{padding:34px 0 18px;margin:0;border:0;border-bottom:1px solid #0d0f1033;border-radius:0;background:none;box-shadow:none;color:#0d0f10}
.ag35-policy .ag35-policy-group>header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 14px;padding:0;border:0}
.ag35-policy .ag35-policy-group>header>b{display:grid;place-items:center;width:48px;height:48px;background:#0d0f10;color:#F3C600;border-radius:15px;font:650 18px/1 ui-monospace,monospace}
.ag35-policy .ag35-policy-group>header h2{font-size:clamp(23px,2.8vw,32px);line-height:1.55;margin:0;color:#0d0f10}
.ag35-policy .ag35-policy-items{display:block;padding-inline-start:72px}
.ag35-policy .ag35-policy-items>section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;margin:0;padding:22px 0;border:0;border-top:1px solid #0d0f1024;background:none;min-width:0}
.ag35-policy .ag35-policy-items>section>span{font:600 12px/28px ui-monospace,monospace;color:#594701;background:#fff3;width:28px;height:28px;border-radius:50%;text-align:center}
.ag35-policy .ag35-policy-items h3{font-size:19px;line-height:1.7;margin:0 0 7px;color:#0d0f10}
.ag35-policy .ag35-policy-items p{font-size:15px;line-height:2.05;margin:0;max-width:870px;color:#302904}
.ag35-policy .ag35-policy-close{background:none;padding:30px 0 0;margin:0;border:0;border-radius:0;box-shadow:none}
.ag35-policy .ag35-policy-close>:is(h2,p,span){display:none}
.ag35-policy .ag35-policy-close a{background:#0d0f10;color:#fff;border:0}

/* Feature panels: a clear number, readable copy, varied rhythm. */
.ag35-work :is(.ag35-work-story,.ag35-work-showcase,.ag35-more-work){padding:64px 0;background:#F4F1E8}
.ag35-work .ag35-section-title h2{font-size:clamp(28px,3vw,40px);line-height:1.45;margin:0;letter-spacing:0}
.ag35-work .ag35-section-title>.ag35-kicker,.ag35-work .ag35-section-title>div>.ag35-kicker,.ag35-work .ag35-work-story .ag35-section-title>p{display:none}
.ag35-work .ag35-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:32px}
.ag35-work .ag35-story-card{grid-column:span 6;display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;align-content:start;min-height:0;padding:32px;border:1px solid #0d0f101d;border-radius:20px;background:#fffaf0;box-shadow:0 6px 18px #0d0f1004;color:#0d0f10;overflow:visible}
.ag35-work .ag35-story-card:nth-child(6n+1),.ag35-work .ag35-story-card:nth-child(6n+4){grid-column:span 7}
.ag35-work .ag35-story-card:nth-child(6n+2),.ag35-work .ag35-story-card:nth-child(6n+3){grid-column:span 5}
.ag35-work .ag35-story-card>b{display:grid;place-items:center;width:45px;height:45px;font:600 15px/1 ui-monospace,monospace;background:#F3C600;color:#0d0f10;border-radius:14px;margin:0}
.ag35-work .ag35-story-card p{font-size:16px;line-height:1.95;font-weight:500;margin:0;color:#383b31;overflow-wrap:anywhere}
.ag35-work .ag35-story-card p strong{display:block;font-size:20px;line-height:1.7;font-weight:850;margin-bottom:8px;color:#0d0f10}
.ag35-work .ag35-story-card:nth-child(4n+2){background:#151819;color:#fff;border-color:#151819}
.ag35-work .ag35-story-card:nth-child(4n+2) p{color:#e1e3d9}
.ag35-work .ag35-story-card:nth-child(4n+2) p strong{color:#fff}
.ag35-work .ag35-story-card:nth-child(4n+3){background:#ffe374;border-color:#d5ae25}

/* Devices regain depth; screenshot pixels remain inside their original frame. */
.ag35-work .ag35-work-showcase{background:#ebe6da}
.ag35-work .ag35-phone-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(32px,5vw,76px);padding:55px 32px 68px;margin-top:36px;min-height:640px;border:1px solid #ffffff18;border-radius:28px;background:radial-gradient(ellipse at 50% 0,#494326 0,#191d1d 66%);overflow:hidden}
.ag35-work .ag35-phone{margin:0;transform:none!important;flex:0 1 auto}
.ag35-work .ag35-phone__body{position:relative;width:min(300px,27vw);padding:8px;border:2px solid #86877e;border-radius:42px;background:linear-gradient(145deg,#aaa99e,#242728 18%,#0b0d0d 76%,#6b6c61);box-shadow:0 24px 38px #0005,0 0 0 1px #000;rotate:-3deg}
.ag35-work .ag35-phone--2{margin-top:44px}
.ag35-work .ag35-phone--2 .ag35-phone__body{rotate:3deg}
.ag35-work .ag35-phone__screen{border-radius:32px;background:#080a0a;overflow:hidden}
.ag35-work .ag35-phone__screen img{object-fit:cover;object-position:top}
.ag35-work .ag35-phone figcaption{font-size:12px;color:#d0d0c1;margin-top:24px}
.ag35-work .ag35-browser-stage{gap:38px;margin-top:32px;padding:28px;border-radius:24px;background:linear-gradient(150deg,#292d2c,#111414)}
.ag35-work .ag35-browser{padding:0;border:1px solid #ffffff33;border-radius:15px;background:#111415;box-shadow:0 22px 36px #0004;overflow:hidden}
.ag35-work .ag35-browser__bar{height:42px;background:#222625;gap:7px}
.ag35-work .ag35-browser__bar em{display:block;color:#c6c8bc;background:#151817;border:1px solid #ffffff0f;border-radius:6px;max-width:65%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ag35-work .ag35-browser.is-secondary{width:85%;margin-inline-start:auto}
.ag35-work .ag35-browser__screen img{display:block;width:100%;height:auto;object-fit:contain}
.ag35-work .ag35-browser>figcaption{font-size:12px;color:#c3c5ba;padding:10px 14px}
.ag35-work .ag35-live-project{flex-wrap:wrap;margin-top:30px;gap:20px}
.ag35-work .ag35-live-project>a{border-radius:10px;background:#F3C600;color:#0d0f10;font-size:14px;padding:13px 20px}
.ag35-work .ag35-tech{background:#0d0f10;color:#F4F1E8}
.ag35-work .ag35-tech__inner{gap:24px;padding-block:30px}
.ag35-work .ag35-tech__inner b{font-size:12px;padding:8px 12px;border-radius:7px}

/* Related work returns to a varied mosaic, with readable image captions. */
.ag35-work .ag35-work-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:220px;gap:20px;margin-top:32px}
.ag35-work .ag35-work-tile{grid-column:span 6;grid-row:span 1;display:block;position:relative;min-width:0;overflow:hidden;border:1px solid #0d0f101a;border-radius:18px;background:#111415;color:#fff}
.ag35-work .ag35-work-tile--1{grid-column:span 7;grid-row:span 2}
.ag35-work .ag35-work-tile--2,.ag35-work .ag35-work-tile--3{grid-column:span 5}
.ag35-work .ag35-work-tile--4{grid-column:span 5}
.ag35-work .ag35-work-tile--5{grid-column:span 7}
.ag35-work .ag35-work-tile__media,.ag35-work .ag35-work-tile__media img{width:100%;height:100%}
.ag35-work .ag35-work-tile__media img{object-fit:cover;transition:transform .35s ease}
.ag35-work .ag35-work-tile__overlay{position:absolute;inset:auto 0 0;padding:64px 22px 22px;background:linear-gradient(transparent,#0d0f10eb 58%);color:#fff}
.ag35-work .ag35-work-tile__overlay h3{color:#fff;font-size:clamp(17px,1.6vw,22px);line-height:1.7;text-wrap:balance}
.ag35-work .ag35-work-tile__overlay small{color:#F3C600;font-size:11px}
.ag35-work .ag35-work-tile__overlay>span{color:#F3C600}
body.ag-internal-native.ag-v69-work-page .ag-native-cta__card{background:#0d0f10;color:#fff;border-radius:22px}
body.ag-internal-native.ag-v69-work-page .ag-native-cta__card h2{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.5}
body.ag-internal-native.ag-v69-work-page .ag-native-cta__card p{color:#d7d9d0}

/* Reading and narrow-screen boundaries, without changing article/system text. */
body.ag-internal-native main :is(.arabia-container,.ag32-system-head__copy,.ag32-feature-group,.ag35-article-reading){min-width:0}
body.ag-internal-native main :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
.ag32-system-head__copy h1,.ag35-article-title h1{font-size:clamp(30px,4.2vw,58px)!important;line-height:1.5!important;letter-spacing:0!important}
.ag32-system-head{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,4vw,60px)}
.ag32-section-head h2{line-height:1.5}
.ag32-feature-group__items p{font-size:14px;line-height:1.85}
.ag32-feature-group__items h4{font-size:16px;line-height:1.6}
.ag32-system-shot figcaption p{font-size:14px;line-height:1.85}
.ag32-system-shot__media{min-height:0!important}
.ag32-browser-device{max-width:100%;min-width:0}
.ag35-article-reading{max-width:850px;margin-inline:auto}
.ag35-article-content{font-size:18px;line-height:2.1}
.ag35-article-content :is(h2,h3){line-height:1.65;scroll-margin-top:105px}
.ag35-article-content p{max-width:100%}
.ag610-table-scroll{overflow-x:auto;max-width:100%;margin-block:28px;overscroll-behavior-x:contain}
.ag610-table-scroll>table{margin:0;min-width:520px}
@media(max-width:1050px){
 .ag35-work .ag35-story-card{grid-column:span 6!important;padding:26px;gap:16px}
 .ag35-work .ag35-work-mosaic{grid-auto-rows:200px}
 .ag32-system-head{grid-template-columns:minmax(0,1fr);gap:32px}
 .ag32-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ag35-work .ag35-phone-stage{min-height:0;padding:42px 26px 52px}
}
@media(max-width:760px){
 .ag35-request .ag35-fields--2,.ag35-request .ag35-fields--3{grid-template-columns:minmax(0,1fr)}
 .ag35-request .ag35-fields--3 .ag35-field:last-child{grid-column:auto}
 .ag35-request .ag35-submit{align-items:stretch;flex-direction:column}
 .ag35-request .ag35-policy-check{grid-template-columns:1fr;gap:12px}
 .ag35-work .ag35-story-grid{grid-template-columns:minmax(0,1fr)}
 .ag35-work .ag35-story-card{grid-column:auto!important;padding:26px 22px}
 .ag35-work .ag35-work-meta__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ag35-work .ag35-phone-stage{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;padding:30px 20px 36px}
 .ag35-work .ag35-phone{flex:0 0 76%;scroll-snap-align:center;margin-top:0}
 .ag35-work .ag35-phone__body{width:min(285px,100%);rotate:0deg!important}
 .ag35-work .ag35-browser-stage{padding:16px;gap:24px}
 .ag35-work .ag35-browser.is-secondary{width:100%}
 .ag35-work .ag35-work-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px;gap:16px}
 .ag35-work .ag35-work-tile{grid-column:auto!important;grid-row:auto!important}
 .ag35-work .ag35-work-tile--1{grid-column:1/-1!important;grid-row:span 1!important}
 .ag35-work .ag35-tech__inner{align-items:flex-start;flex-direction:column;gap:16px}
 .ag35-policy .ag35-policy-items{padding-inline-start:0}
 .ag35-policy .ag35-policy-items h3{font-size:18px}
 .ag35-policy .ag35-policy-items p{font-size:14px}
 .ag32-feature-groups{grid-template-columns:minmax(0,1fr)}
 .ag32-feature-group:last-child{grid-column:auto}
 .ag35-article-content{font-size:16px;line-height:2}
 .ag35-article-content h2{font-size:27px}
 .ag35-article-outline{grid-template-columns:1fr}
}
@media(max-width:540px){
 body.ag-internal-native main>.ag35-request>.arabia-container{width:calc(100% - 36px)!important}
 .ag35-request .ag35-request-hero{padding:34px 0 40px}
 .ag35-request .ag35-request-hero::before{width:110%;right:-24%}
 .ag35-request .ag35-request-hero p{font-size:15px}
 .ag35-work :is(.ag35-work-story,.ag35-work-showcase,.ag35-more-work){padding:42px 0}
 .ag35-work .ag35-story-card{grid-template-columns:36px minmax(0,1fr);gap:14px;border-radius:16px}
 .ag35-work .ag35-story-card>b{width:34px;height:34px;border-radius:10px;font-size:12px}
 .ag35-work .ag35-story-card p{font-size:15px}
 .ag35-work .ag35-story-card p strong{font-size:18px}
 .ag35-work .ag35-work-mosaic{grid-template-columns:minmax(0,1fr);grid-auto-rows:290px}
 .ag35-work .ag35-browser-stage{padding:12px}
 .ag35-work .ag35-browser__bar em{max-width:60%}
 .ag35-policy .ag35-policy-group>header{grid-template-columns:44px minmax(0,1fr);gap:13px}
 .ag35-policy .ag35-policy-group>header>b{width:40px;height:40px;font-size:15px}
 .ag35-policy .ag35-policy-items>section{grid-template-columns:25px minmax(0,1fr);gap:12px}
 .ag35-policy .ag35-policy-items>section>span{width:24px;height:24px;line-height:24px;font-size:10px}
 .ag32-system-hero,.ag32-section{padding-block:44px}
 .ag32-system-shot.is-phone .ag32-phone-device__body{width:min(250px,100%)}
 .ag35-article-content blockquote{padding:22px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 html body.ag-home-v7 main [data-ag610-motion]{opacity:1!important;translate:none!important;transition:none!important}
 .ag35-work .ag35-work-tile__media img{transition:none}
}

/* V6.14: fluid boundaries shared by home and the internal reading pages. */
:root{--ag611-gutter:clamp(16px,3.2vw,48px);--ag611-header-offset:94px}
html{scroll-padding-top:var(--ag611-header-offset)}
body:is(.ag-home-v7,.ag-internal-native){min-width:0}
body:is(.ag-home-v7,.ag-internal-native) :is(main,section,article,header,footer,form,fieldset,figure){min-width:0}
body:is(.ag-home-v7,.ag-internal-native) .arabia-container{width:calc(100% - 2 * var(--ag611-gutter));max-width:1480px}
body.ag-internal-native main .arabia-container{max-width:1240px}
body:is(.ag-home-v7,.ag-internal-native) main :is(h1,h2,h3,p,a){overflow-wrap:break-word}
body:is(.ag-home-v7,.ag-internal-native) main :is(section[id],h2[id],h3[id]){scroll-margin-top:var(--ag611-header-offset)}
body.ag-internal-native .ag-native-main{padding-top:max(74px,calc(var(--ag611-header-offset) - 16px))}
body:is(.ag-home-v7,.ag-internal-native) :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #a63825;outline-offset:4px}
body:is(.ag-home-v7,.ag-internal-native) .navbar__left{min-width:0}
body:is(.ag-home-v7,.ag-internal-native) .navbar__brand{flex-shrink:0}
body:is(.ag-home-v7,.ag-internal-native) .navbar-mobile__panel{width:min(340px,calc(100vw - 2 * var(--ag611-gutter)));max-height:calc(100dvh - var(--ag611-header-offset) - 20px);overflow-y:auto;overscroll-behavior:contain}
body:is(.ag-home-v7,.ag-internal-native) .navbar-mobile__panel>a{display:flex;align-items:center;min-height:44px;padding-block:6px;font-size:15px;white-space:normal}
body:is(.ag-home-v7,.ag-internal-native) .navbar-mobile summary{min-width:44px;min-height:44px}
.ag-work__eyebrow-v36{display:none!important}
body.ag-home-v7 .ag-work__header{gap:28px;align-items:end;flex-wrap:wrap}
body.ag-home-v7 .ag-work__header>div:first-child{min-width:0;flex:1 1 420px}
body.ag-home-v7 .ag-work__header h2{font-size:clamp(30px,3.8vw,54px);line-height:1.45}
body.ag-home-v7 .ag-work__header p{max-width:700px;font-size:16px;line-height:1.9}
body.ag-home-v7 .ag-work__toolbar{min-width:0;flex-wrap:wrap;gap:12px}
body.ag-home-v7 .ag-work__filters{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}
body.ag-home-v7 .ag-work__filters button,body.ag-home-v7 .ag-work__shuffle{min-height:44px;padding:10px 16px;font-size:14px}
body.ag-home-v7 .ag-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
body.ag-home-v7 .ag-work-card{min-width:0}
body.ag-home-v7 .hero-copy{min-width:0;max-width:100%}
body.ag-home-v7 .hero-actions{flex-wrap:wrap}
body.ag-home-v7 .hero-actions a{min-height:48px;white-space:normal}
body.ag-home-v7 .ag-systems-v24__tabs{flex-wrap:wrap;max-width:100%}
body.ag-home-v7 .ag-systems-v24__tabs button{white-space:normal;min-height:46px;line-height:1.65}
body.ag-home-v7 :is(.ag-system-v24__cover,.ag-system-v24__content,.ag-system-type-v36,.ag-article-v24-card){min-width:0}
body.ag-home-v7 .ag-articles-v24__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
body:is(.ag-home-v7,.ag-internal-native) .ag-footer-v4__top{gap:clamp(24px,4vw,64px)}
body:is(.ag-home-v7,.ag-internal-native) .ag-footer-v4 :is(a,p){overflow-wrap:anywhere}
body:is(.ag-home-v7,.ag-internal-native) .ag-footer-v4__nav a,body:is(.ag-home-v7,.ag-internal-native) .ag-footer-v4__contact a{display:inline-flex;align-items:center;min-height:40px;font-size:14px}
body:is(.ag-home-v7,.ag-internal-native) .ag-footer-v4__quick{flex-wrap:wrap;gap:10px}
body:is(.ag-home-v7,.ag-internal-native) .ag-footer-v4__quick a{display:inline-flex;align-items:center;min-height:40px;font-size:13px}

/* Solid full-width request card. Form and notices retain a readable width. */
body.ag-internal-native main>.ag35-request>.arabia-container{width:100%!important;max-width:none!important}
.ag35-request>.arabia-container>:not(.ag611-request-band){width:calc(100% - 2 * var(--ag611-gutter));max-width:960px!important;margin-inline:auto!important}
.ag35-request .ag611-request-band{width:100%;max-width:none;background:#F3C600;color:#0d0f10;border-radius:0 0 clamp(20px,3vw,40px) clamp(20px,3vw,40px);border-bottom:1px solid #0d0f101f;margin-bottom:34px;overflow:hidden}
.ag35-request .ag611-request-band__inner{width:calc(100% - 2 * var(--ag611-gutter));max-width:960px;margin-inline:auto}
.ag35-request .ag35-request-hero{isolation:auto;padding:clamp(36px,5vw,72px) 0 clamp(44px,6vw,80px);max-width:none;margin:0}
.ag35-request .ag35-request-hero::before{content:none!important;display:none!important}
.ag35-request .ag611-request-band .ag35-page-top{padding-top:24px;margin-bottom:0}
.ag35-request .ag35-request-hero h1{font-size:clamp(32px,4.8vw,60px)!important;line-height:1.5!important;max-width:100%;text-wrap:balance}
.ag35-request .ag35-request-hero p{font-size:clamp(16px,1.4vw,18px);line-height:1.95;color:#2d290c;max-width:720px;margin-bottom:0}
.ag35-request .ag35-field{min-width:0}
.ag35-request .ag35-field :is(input,select,textarea){width:100%;max-width:100%;min-width:0}
.ag35-request .ag35-field select{padding-inline-end:34px;text-overflow:ellipsis}
.ag35-request .ag35-policy-check label{min-width:0;font-size:14px}
.ag35-request .ag35-policy-check>a,.ag35-request .ag35-link{display:inline-flex;align-items:center;min-height:44px}
.ag35-request .ag35-submit .ag35-btn{max-width:100%;min-width:0;white-space:normal;padding-block:12px;line-height:1.6}

/* The original Flutter policy: one ordered list, fourteen complete clauses. */
body.ag-internal-native main .ag35-policy .arabia-container{max-width:1000px}
.ag35-policy .ag35-policy-hero{padding-bottom:34px}
.ag35-policy .ag35-policy-groups{padding-top:0}
.ag35-policy .ag611-policy-list{list-style:none;margin:0;padding:0}
.ag35-policy .ag611-policy-term{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:24px;padding:30px 0;border-bottom:1px solid #0d0f102b;color:#0d0f10}
.ag35-policy .ag611-policy-number{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#0d0f10;color:#F3C600;font:650 16px/1 ui-monospace,monospace;direction:ltr}
.ag35-policy .ag611-policy-term>div{min-width:0}
.ag35-policy .ag611-policy-term h2{font-size:clamp(20px,2vw,27px);line-height:1.65;margin:0 0 10px;color:#0d0f10;text-wrap:balance}
.ag35-policy .ag611-policy-term p{font-size:16px;line-height:2;margin:0;color:#302904;overflow-wrap:break-word}
.ag35-policy .ag35-policy-close{display:flex;justify-content:flex-start;padding:34px 0 0}
body.ag-internal-native .ag35-policy .ag35-policy-close a.ag35-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;background:#0d0f10!important;color:#fff!important;border:1px solid #0d0f10;border-radius:12px;font-size:16px;line-height:1.6;box-shadow:none;white-space:normal}
body.ag-internal-native .ag35-policy .ag35-policy-close a.ag35-btn:visited,body.ag-internal-native .ag35-policy .ag35-policy-close a.ag35-btn:hover,body.ag-internal-native .ag35-policy .ag35-policy-close a.ag35-btn:focus-visible{color:#fff!important;background:#202426!important}
body.ag-internal-native .ag35-policy .ag35-policy-close a.ag35-btn *{color:inherit!important}

/* Screens stay inside their own cards; only intentional galleries can scroll. */
.ag35-work :is(.ag35-phone-stage,.ag35-browser-stage,.ag35-work-mosaic,.ag35-work-meta__grid){min-width:0;max-width:100%}
.ag35-work .ag35-work-meta__grid strong,.ag35-work .ag35-live-project>a{overflow-wrap:anywhere}
.ag35-work .ag35-browser__bar{padding-inline:14px}
.ag35-work .ag35-browser__bar em{min-width:0}
.ag35-work .ag35-live-project>a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal}
.ag32-system-head>*,.ag32-feature-group,.ag32-plan-card,.ag35-article-outline>*{min-width:0}
.ag32-system-copy,.ag32-system-shot{max-width:100%}
.ag35-article-content :is(img,video,iframe){max-width:100%;height:auto}
.ag35-article-content iframe{width:100%;aspect-ratio:16/9}
.ag35-article-content pre{max-width:100%;overflow-x:auto;direction:ltr;text-align:left;overscroll-behavior-x:contain;padding:18px;border-radius:12px}
.ag35-article-content :is(code,a){overflow-wrap:anywhere}
.ag610-table-scroll:focus-visible,.ag-v69-map-scroll:focus-visible{outline:3px solid #a63825;outline-offset:4px}

@media(max-width:1280px){
 body:is(.ag-home-v7,.ag-internal-native) .navbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right"}
 body:is(.ag-home-v7,.ag-internal-native) .navbar__links{display:none}
 body:is(.ag-home-v7,.ag-internal-native) .navbar-mobile{display:block;position:relative}
}
@media(max-width:1050px){
 body.ag-home-v7 .ag-work__header{align-items:flex-start}
 body.ag-home-v7 .ag-work__toolbar{justify-content:flex-start;flex:1 1 100%}
 body.ag-home-v7 .ag-articles-v24__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ag-home-v7 .ag-system-v24{grid-template-columns:minmax(0,1fr)!important}
 body.ag-home-v7 .ag-system-v24__cover{min-height:0!important}
 body.ag-home-v7 .ag-system-v24__cover img{width:100%;height:auto;max-height:540px;object-fit:contain}
 body.ag-home-v7 .hero-copy{top:0!important}
}
@media(max-width:760px){
 body:is(.ag-home-v7,.ag-internal-native) .navbar{gap:8px;padding-inline:10px}
 body:is(.ag-home-v7,.ag-internal-native) .navbar__left{gap:6px}
 body:is(.ag-home-v7,.ag-internal-native) .navbar__brand img{width:clamp(100px,23vw,136px)!important;height:auto;max-height:42px}
 body:is(.ag-home-v7,.ag-internal-native) .navbar__left>.language-switcher{display:none}
 body:is(.ag-home-v7,.ag-internal-native) .navbar__right{gap:8px}
 body:is(.ag-home-v7,.ag-internal-native) .navbar__cta{min-width:0!important;min-height:44px!important;padding:9px 12px!important;font-size:12px!important;white-space:normal}
 body.ag-home-v7 .ag-work__grid{grid-template-columns:minmax(0,1fr)}
 body.ag-home-v7 .ag-work__header>div:first-child{flex-basis:100%}
 body.ag-home-v7 .ag-work__toolbar{align-items:flex-start}
 body.ag-home-v7 .ag-work__shuffle{width:auto!important;max-width:100%}
 body.ag-home-v7 .hero-copy h1{font-size:clamp(30px,7.8vw,48px)!important;line-height:1.5!important}
 body.ag-home-v7 .hero-copy__description{font-size:15px!important;line-height:1.9!important}
 body.ag-home-v7 .hero-actions{gap:10px}
 body.ag-home-v7 #workflow .ag-workflow373__stage{grid-template-columns:minmax(0,1fr) clamp(82px,25vw,170px)!important}
 .ag35-work .ag35-phone-stage{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-inline:20px}
 .ag35-work .ag35-phone{flex:0 0 min(280px,calc(100vw - 88px));max-width:100%}
 .ag35-work .ag35-phone__body{width:100%;max-width:280px}
 .ag35-request .ag35-textarea-meta{flex-wrap:wrap}
 .ag35-request .ag35-textarea-meta small{min-width:0;flex:1 1 160px}
}
@media(max-width:540px){
 body.ag-home-v7 .ag-work__filters{width:100%}
 body.ag-home-v7 .ag-work__filters button{flex:1 1 0;padding-inline:10px}
 body.ag-home-v7 .ag-articles-v24__grid{grid-template-columns:minmax(0,1fr)}
 .ag35-policy .ag611-policy-term{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:24px 0}
 .ag35-policy .ag611-policy-number{width:34px;height:36px;border-radius:10px;font-size:12px}
 .ag35-policy .ag611-policy-term h2{font-size:20px}
 .ag35-policy .ag611-policy-term p{font-size:15px;line-height:1.95}
 .ag35-policy .ag35-policy-close a.ag35-btn{width:100%}
 .ag35-request .ag611-request-band{margin-bottom:20px}
 .ag35-work .ag35-work-meta__grid{gap:18px}
 .ag35-work .ag35-work-meta__grid strong{font-size:14px}
 body:is(.ag-home-v7,.ag-internal-native) .ag-footer-v4__brand p{font-size:14px;line-height:1.9}
}
@media(max-width:360px){
 body:is(.ag-home-v7,.ag-internal-native) .navbar__cta{padding-inline:8px!important}
 body.ag-home-v7 .hero-actions a{flex:1 1 100%;justify-content:center}
 .ag35-work .ag35-work-meta__grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body:is(.ag-home-v7,.ag-internal-native) main [data-ag610-motion]{opacity:1!important;translate:none!important;transition:none!important}
}

/* V6.14: a single proportional scene. TV and sofa share row 1; controls own row 2.
   The sofa's 18% top margin resolves against scene width, as do both image widths.
   No independent size caps can separate the TV from the seated character. */
@media(max-width:1100px){
 body.ag-home-v7 #home.hero-section{min-height:0!important;height:auto!important;padding:112px 0 28px!important;overflow:hidden!important}
 body.ag-home-v7 #home .hero-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"copy" "visual"!important;gap:26px!important;min-height:0!important;height:auto!important;padding-block:0!important;padding-inline:0!important;align-items:start!important}
 body.ag-home-v7 #home .hero-copy{grid-area:copy!important;position:relative!important;inset:auto!important;transform:none!important;translate:none!important;align-self:start!important;width:100%!important;max-width:680px!important;min-height:0!important;padding:0!important;margin:0 auto!important;text-align:start!important}
 body.ag-home-v7 #home .hero-copy h1{margin:0 0 14px!important;font-size:clamp(28px,4.9vw,44px)!important;line-height:1.42!important;max-width:100%!important;letter-spacing:0!important;text-wrap:balance}
 body.ag-home-v7 #home .hero-copy__description{max-width:100%!important;margin:0!important;font-size:16px!important;line-height:1.85!important}
 body.ag-home-v7 #home .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;width:100%!important}
 body.ag-home-v7 #home .hero-actions a{flex:0 1 auto!important;min-width:0!important;min-height:46px!important;padding:12px 18px!important;font-size:14px!important;white-space:normal!important;text-align:center!important}
 body.ag-home-v7 #home .hero-popcorn-shell{display:none!important}
 body.ag-home-v7 #home .hero-visual{grid-area:visual!important;position:relative!important;inset:auto!important;direction:ltr;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0!important;align-items:start!important;align-content:start!important;align-self:start!important;min-width:0!important;min-height:0!important;height:auto!important;width:calc(100% + 2 * var(--ag611-gutter))!important;max-width:none!important;margin:0!important;margin-left:calc(-1 * var(--ag611-gutter))!important;margin-right:calc(-1 * var(--ag611-gutter))!important;padding:0!important;transform:none!important;translate:none!important;overflow:visible!important}
 body.ag-home-v7 #home .hero-screen-wrap{display:contents!important}
 body.ag-home-v7 #home .hero-channel-number{display:none!important}
 body.ag-home-v7 #home .hero-screen{grid-column:1!important;grid-row:1!important;justify-self:end!important;align-self:start!important;position:relative!important;inset:auto!important;transform:none!important;translate:none!important;box-sizing:border-box!important;width:82%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:16/9!important;margin:0 var(--ag611-gutter) 0 0!important;border-width:clamp(5px,.9vw,8px)!important;border-radius:12px!important}
 body.ag-home-v7 #home .hero-character-shell{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;justify-self:start!important;align-self:start!important;box-sizing:border-box!important;width:94%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:16/9!important;margin:0!important;margin-top:18%!important;margin-bottom:0!important;padding:0!important;z-index:8!important}
 body.ag-home-v7 #home .hero-sofa-character{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;translate:none!important;margin:0!important}
 body.ag-home-v7 #home .channel-controls{grid-column:1!important;grid-row:2!important;position:relative!important;inset:auto!important;transform:none!important;translate:none!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:auto!important;max-width:calc(100% - 2 * var(--ag611-gutter))!important;margin:12px 0 0!important;z-index:9!important}
 body.ag-home-v7 #home .channel-controls>button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 body.ag-home-v7 #home .hero-channel-progress button{min-width:32px!important;min-height:40px!important}
 body.ag-home-v7 #home .hero-discover{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;width:max-content!important;max-width:100%!important;margin:22px auto 0!important}
 body.ag-home-v7 #home .ag-hero-about-divider{display:none!important}

 body.ag-home-v7{--ag614-chair-overlap:clamp(52px,7vw,70px)}
 body.ag-home-v7 #experience + #about.ag-who--v36,body.ag-home-v7 #about.ag-who--v36{min-height:0!important;height:auto!important;padding:48px 0 0!important;padding-bottom:0!important;margin:0!important;overflow:visible!important;z-index:20!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;grid-template-areas:"copy visual"!important;gap:26px!important;align-items:center!important;min-height:0!important;height:auto!important;padding-block:0!important;margin-block:0!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__copy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__copy h2{font-size:clamp(27px,4.2vw,38px)!important;line-height:1.45!important;margin:10px 0 16px!important;text-wrap:balance}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__body,body.ag-home-v7 #about.ag-who--v36 .ag-who__statement{font-size:16px!important;line-height:1.95!important;margin:0 0 14px!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__visual{position:relative!important;inset:auto!important;min-height:0!important;height:auto!important;width:100%!important;max-width:320px!important;justify-self:center!important;align-self:end!important;margin:0!important;margin-bottom:calc(-1 * var(--ag614-chair-overlap))!important;padding:0!important;transform:none!important;overflow:visible!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__visual img{position:relative!important;inset:auto!important;display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;transform:none!important;object-fit:contain!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__visual.ag612-inline-chair>img{display:none!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-v6-chair{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;z-index:auto!important;pointer-events:none}

 body.ag-home-v7 #experience .ag-xp373__inner{min-height:0!important;height:auto!important;padding-top:112px!important;padding-bottom:48px!important;gap:28px!important}
 body.ag-home-v7 #workflow .ag-workflow373__inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(6,auto)!important;align-content:start!important;gap:12px!important;padding-top:44px!important;padding-bottom:44px!important;direction:rtl}
 body.ag-home-v7 #workflow .ag-workflow373__intro,body.ag-home-v7 #workflow .ag-workflow373__stage{display:contents!important}
 body.ag-home-v7 #workflow .ag-workflow373__intro>span{grid-column:1/-1!important;grid-row:1!important;margin:0!important}
 body.ag-home-v7 #workflow .ag-workflow373__intro h2{grid-column:1/-1!important;grid-row:2!important;margin:0!important;font-size:clamp(27px,3.8vw,36px)!important;line-height:1.45!important}
 body.ag-home-v7 #workflow .ag-workflow373__intro p{grid-column:1/-1!important;grid-row:3!important;align-self:start!important;margin:0!important;font-size:15px!important;line-height:1.85!important}
 body.ag-home-v7 #workflow .ag-workflow373__visual{grid-area:auto!important;grid-column:1/-1!important;grid-row:4!important;justify-self:center!important;align-self:center!important;min-height:0!important;height:auto!important;width:clamp(220px,62vw,300px)!important;max-width:100%!important;margin:8px 0 0!important;margin-bottom:0!important}
 body.ag-home-v7 #workflow .ag-workflow373__route-wrap{grid-area:auto!important;grid-column:1/-1!important;grid-row:5!important;margin:0!important}
 body.ag-home-v7 #workflow .ag-v69-map-scroll{overflow:visible!important;padding:0!important}
 body.ag-home-v7 #workflow .ag-v69-map-hint{display:none!important}
 body.ag-home-v7 #workflow .ag-workflow373__route{min-width:0!important;min-height:0!important;width:100%!important;padding:42px 24px 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:46px 18px!important}
 body.ag-home-v7 #workflow .ag-workflow373__route .ag-workflow373__step{margin:0!important;grid-template-rows:44px 16px auto auto!important;gap:8px!important}
 body.ag-home-v7 #workflow .ag-workflow373__step-icon{width:44px!important;height:44px!important;border-radius:13px!important}
 body.ag-home-v7 #workflow .ag-workflow373__step h3{font-size:18px!important;line-height:1.5!important;overflow-wrap:normal!important}
 body.ag-home-v7 #workflow .ag-workflow373__step p{font-size:14px!important;line-height:1.8!important}
 body.ag-home-v7 #workflow .ag-workflow373__cta{grid-column:1/-1!important;grid-row:6!important;margin:24px 0 0!important;padding:26px!important;gap:18px!important}
 body.ag-home-v7 #portfolio,body.ag-home-v7 #systems,body.ag-home-v7 #articles{min-height:0!important;height:auto!important;padding-block:48px!important}
 body.ag-home-v7 #portfolio{padding-top:calc(var(--ag614-chair-overlap) + 28px)!important}
}
@media(max-width:700px){
 body.ag-home-v7 #home.hero-section{padding-top:96px!important}
 body.ag-home-v7 #home .hero-layout{gap:26px!important}
 body.ag-home-v7 #home .hero-copy__description{font-size:15px!important}
 body.ag-home-v7 #home .hero-actions a{flex:1 1 120px!important;padding-inline:10px!important;font-size:13px!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "visual"!important;gap:18px!important}
 body.ag-home-v7{--ag614-chair-overlap:clamp(72px,17vw,92px)}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__visual{width:82%!important;max-width:300px!important}
 body.ag-home-v7 #about.ag-who--v36 .ag-who__body,body.ag-home-v7 #about.ag-who--v36 .ag-who__statement{font-size:15px!important;line-height:1.9!important}
 body.ag-home-v7 #experience .ag-xp373__inner{min-height:0!important;padding-top:104px!important;padding-bottom:40px!important;gap:28px!important}
 body.ag-home-v7 #experience .ag-v68-logo-zone{width:min(82%,300px)!important;margin:0 auto!important}
 body.ag-home-v7 #experience .ag-v68-fixture{width:min(60vw,250px)!important;top:18px!important}
 body.ag-home-v7 #experience .ag-v68-light-far{height:300px!important}
 body.ag-home-v7 #experience .ag-xp373__headline h2{font-size:clamp(24px,6vw,32px)!important;line-height:1.6!important}
 body.ag-home-v7 #workflow .ag-workflow373__route{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:52px 18px!important;padding:40px 24px 0!important}
 body.ag-home-v7 #workflow .ag-workflow373__route .ag-workflow373__step{grid-template-rows:40px 16px auto auto!important}
 body.ag-home-v7 #workflow .ag-workflow373__step--1{grid-column:1!important;grid-row:1!important}
 body.ag-home-v7 #workflow .ag-workflow373__step--2{grid-column:2!important;grid-row:1!important}
 body.ag-home-v7 #workflow .ag-workflow373__step--3{grid-column:2!important;grid-row:2!important}
 body.ag-home-v7 #workflow .ag-workflow373__step--4{grid-column:1!important;grid-row:2!important}
 body.ag-home-v7 #workflow .ag-workflow373__step-icon{width:40px!important;height:40px!important;border-radius:12px!important;box-shadow:0 0 0 5px #f3c600!important}
 body.ag-home-v7 #workflow .ag-workflow373__step-icon svg{width:23px!important;height:23px!important}
 body.ag-home-v7 #workflow .ag-workflow373__step h3{font-size:16px!important}
 body.ag-home-v7 #workflow .ag-workflow373__step p{font-size:13px!important;line-height:1.85!important}
 body.ag-home-v7 #workflow .ag-workflow373__cta{flex-direction:column!important;align-items:stretch!important;padding:24px 20px!important}
 body.ag-home-v7 #workflow .ag-workflow373__cta a{width:100%!important}
}

/* Wide tablets use the available horizontal space; scene remains left anchored.
   Smaller portrait widths retain copy above the same overlapping scene. */
@media(min-width:900px) and (max-width:1100px){
 body.ag-home-v7 #home.hero-section{padding-top:104px!important;padding-bottom:24px!important}
 body.ag-home-v7 #home .hero-layout{direction:ltr;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;grid-template-rows:auto!important;grid-template-areas:"visual copy"!important;gap:clamp(24px,3vw,34px)!important;align-items:center!important}
 body.ag-home-v7 #home .hero-visual{width:calc(100% + var(--ag611-gutter))!important;margin-right:0!important;align-self:center!important}
 body.ag-home-v7 #home .hero-copy{align-self:center!important;direction:ltr}
 html[dir="rtl"] body.ag-home-v7 #home .hero-copy{direction:rtl}
 body.ag-home-v7 #home .hero-copy h1{font-size:clamp(28px,3vw,34px)!important}
 body.ag-home-v7 #home .hero-copy__description{font-size:15px!important}
 body.ag-home-v7 #home .hero-actions a{flex:1 1 130px!important;padding-inline:12px!important;font-size:13px!important}
 body.ag-home-v7 #home .hero-discover{margin-top:18px!important}
}
