@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--black:#000000;--ink:#202126;--yellow:#f39b16;--muted:#737579;--bg:#f7f7f4;--line:#dfdfdc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:white}h1,h2,h3,h4{font-family:'Manrope',sans-serif;letter-spacing:-.055em;line-height:1.09;margin:0}h1{font-size:clamp(3.2rem,7.1vw,7rem);font-weight:800}h2{font-size:clamp(2.2rem,4.4vw,4.7rem)}h3{font-size:clamp(1.25rem,2vw,1.8rem)}p{line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.container{width:min(1240px,calc(100% - 64px));margin:auto}.top{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.navwrap{background:#000000;color:#fff;border-bottom:1px solid #383838}.logo{font-family:Manrope,sans-serif;font-weight:800;font-size:2rem;letter-spacing:-.1em}.logo span{color:var(--yellow)}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:.86rem;color:#e0e0df;transition:.2s}.nav a:hover{color:var(--yellow)}.nav .navcta{background:var(--yellow);padding:12px 18px;color:#111;font-weight:700;border-radius:4px}.menu-button{display:none;background:none;color:white;border:0;font-size:25px}.hero{background:#000000;color:#fff;min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:55vw;height:55vw;border-radius:50%;border:1px solid #383838;right:-15vw;top:-16vw;box-shadow:0 0 0 85px #171819,0 0 0 86px #373737,0 0 0 173px #151515;opacity:.7}.hero .container{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;text-transform:uppercase;font-weight:800;letter-spacing:.16em}.eyebrow:before{content:'';height:7px;width:7px;background:var(--yellow);border-radius:50%}.hero h1{max-width:1040px;margin:28px 0}.hero h1 em{font-style:normal;color:var(--yellow)}.hero p{font-size:1.16rem;max-width:620px;color:#b8b8b8}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.btn{padding:16px 24px;background:var(--yellow);color:#111;font-weight:800;border-radius:4px;display:inline-flex;gap:22px;align-items:center;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn-outline{background:transparent;color:#fff;border:1px solid #636363}.arrow{font-size:1.2em}.hero-index{display:flex;gap:20px;flex-wrap:wrap;color:#9e9e9e;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;margin-top:70px}.section{padding:105px 0}.section.alt{background:var(--bg)}.section.dark{background:#000000;color:#fff}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.sectionhead h2{max-width:800px}.sectionhead p{max-width:370px;color:var(--muted)}.kicker{font-size:.74rem;color:#81837e;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px}.dark .kicker{color:var(--yellow)}.grid{display:grid;gap:18px}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.service{background:white;border:1px solid var(--line);padding:35px;min-height:265px;display:flex;flex-direction:column;justify-content:space-between}.service .num{font-size:.76rem;color:#868783;font-weight:bold}.service p{color:var(--muted);font-size:.95rem}.service .link{font-weight:700;font-size:.9rem}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a3b3d;border-bottom:1px solid #3a3b3d;margin-top:60px}.number{padding:35px 16px;border-right:1px solid #3a3b3d}.number:last-child{border:0}.number b{font-size:clamp(2rem,3vw,3.8rem);letter-spacing:-.06em;color:var(--yellow);font-family:Manrope;display:block}.number span{display:block;font-size:.85rem;color:#b9b9b9;margin-top:8px}.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case{background:#fff;border:1px solid var(--line);min-height:300px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.case:before{content:'';position:absolute;width:200px;height:200px;border:35px solid #f7f7f4;border-radius:100%;right:-90px;top:-120px}.case .industry{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#81837e}.case h3{margin:18px 0;max-width:420px}.metric{font-family:Manrope;font-weight:800;font-size:clamp(2rem,3.4vw,3.7rem);letter-spacing:-.07em}.metricdesc{color:#6d7070;font-size:.86rem}.case .detail{margin-top:26px;font-weight:800;font-size:.85rem;text-decoration:underline;text-underline-offset:6px}.statement{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.statement p{font-size:1.15rem;color:#71736f}.outline-word{border:1px solid #d5d7d3;background:repeating-linear-gradient(145deg,#f5f5f3,#f5f5f3 2px,#ebebe8 2px,#ebebe8 3px);height:420px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.outline-word span{font:800 clamp(3rem,6vw,6rem) Manrope;letter-spacing:-.1em;color:#191a1b;transform:rotate(-8deg)}.outline-word small{position:absolute;bottom:22px;right:22px;font-size:11px;letter-spacing:.2em}.cta{background:var(--yellow);color:#111;padding:90px 0}.cta h2{max-width:950px}.cta .btn{background:#111;color:white}.footer{background:#000000;color:#fff;padding:65px 0 35px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer p,.footer a{color:#b5b5b5;font-size:.9rem}.footer a:hover{color:var(--yellow)}.footlinks{display:flex;flex-direction:column;gap:12px}.bottom{margin-top:70px;padding-top:20px;border-top:1px solid #373737;display:flex;justify-content:space-between;color:#838383;font-size:.75rem}.pagehead{background:#000000;color:white;padding:110px 0 115px}.pagehead h1{font-size:clamp(3rem,6vw,6rem);max-width:1100px;margin:25px 0}.pagehead p{color:#bebebe;max-width:780px;font-size:1.14rem}.prose{max-width:780px;font-size:1.08rem}.prose p{margin:0 0 24px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.feature{padding:28px 0;border-top:1px solid #d8d9d6}.feature b{font-family:Manrope;font-size:1.3rem}.feature p{color:#777}.tag{display:inline-block;border:1px solid #d5d5d3;border-radius:3px;padding:8px 12px;margin:5px;font-size:.8rem}.metrics3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.metricbox{padding:24px;background:var(--bg)}.metricbox b{font:800 2rem Manrope;letter-spacing:-.06em;display:block}.metricbox span{font-size:.78rem;color:#777}.casefull{padding:38px 0;border-top:1px solid #ddd}.casefull h3{margin:12px 0}.casefull p{color:#696a69}.casefull .industry{font-size:.75rem;font-weight:800;color:#8a8c85;text-transform:uppercase;letter-spacing:.08em}.contactcard{padding:32px;background:var(--bg);border:1px solid var(--line)}.contactcard a{word-break:break-word}.small{font-size:.82rem;color:#878787}.notice{font-size:.79rem;color:#818181;margin-top:35px}.mobile-space{display:none}
@media(max-width:850px){.container{width:min(100% - 36px,1240px)}.top{height:68px}.nav{display:none;position:absolute;top:68px;left:-18px;right:-18px;background:#171818;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-button{display:block}.hero{min-height:670px}.hero-index{margin-top:50px}.section{padding:70px 0}.sectionhead,.statement,.detailgrid{display:block}.sectionhead p{margin-top:20px}.grid3,.grid2,.cases{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(2,1fr)}.number:nth-child(2){border-right:0}.number:nth-child(-n+2){border-bottom:1px solid #3a3b3d}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:span 2}.outline-word{margin-top:40px;height:280px}.metrics3{grid-template-columns:1fr}.bottom{display:block}.pagehead{padding:80px 0}.hero h1{font-size:clamp(3.1rem,11vw,6rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Official Quick brand system */
:root{--black:#000;--yellow:#f39b16;--ink:#131313;--bg:#f7f6f3}
body{overflow-x:hidden}.navwrap,.footer,.dark,.pagehead,.hero{background:#000}
.logo{position:relative;display:inline-block;flex:0 0 165px;width:165px;height:58px;overflow:hidden;vertical-align:middle}
.logo img{position:absolute;left:50%;top:50%;width:228px;height:228px;max-width:none;max-height:none;transform:translate(-50%,-50%);object-fit:contain}
.logo-footer{width:235px;height:77px;flex-basis:235px}
.logo-footer img{width:305px;height:305px}
.nav .navcta{color:#000;background:#f39b16}.nav .navcta:hover{color:#000;background:#ffab32}
.btn{background:#f39b16;color:#000;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.btn:hover{transform:translateY(-4px);box-shadow:0 10px 24px #f39b1640;background:#ffb03d}
.btn-outline{background:transparent;color:#fff}.btn-outline:hover{background:#ffffff1a;color:#fff}
.service{position:relative;transition:transform .38s ease,box-shadow .38s ease,border-color .3s;overflow:hidden}
.service:hover,.service:focus-within{transform:translateY(-8px);border-color:#f39b16;box-shadow:0 22px 40px #00000015}
.service-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin:14px 0 20px;color:#111;transition:transform .5s cubic-bezier(.15,.85,.3,1),color .3s}
.service-icon svg{height:100%;width:100%}
.service:hover .service-icon,.service:focus-within .service-icon{transform:translateY(-7px) rotate(12deg) scale(1.1);color:#f39b16}
.service:nth-child(2):hover .service-icon{transform:rotate(40deg) scale(1.1)}
.service:nth-child(3):hover .service-icon{transform:translate(7px,-8px) scale(1.1)}
.service:nth-child(4):hover .service-icon{transform:perspective(90px) rotateY(22deg) scale(1.1)}
.service:nth-child(5):hover .service-icon{transform:scaleY(1.17) translateY(-5px)}
.service:nth-child(6):hover .service-icon{transform:rotate(50deg) scale(1.08)}
.case{transition:transform .35s,border-color .35s,box-shadow .35s}.case:hover{transform:translateY(-6px);border-color:#f39b16;box-shadow:0 16px 32px #00000011}
.case .detail{display:inline-block;transition:transform .25s}.case:hover .detail{transform:translateX(6px)}
.arrow{display:inline-block;transition:transform .25s}.btn:hover .arrow{transform:translate(4px,-4px)}
.outline-word{background:#000;border:0;overflow:hidden}.symbol-feature{width:min(66%,320px);height:auto;transition:transform .6s ease,filter .4s}
.outline-word:hover .symbol-feature{transform:rotate(27deg) scale(1.09);filter:drop-shadow(0 0 25px #f39b164a)}
.outline-word small{color:#f39b16}
:focus-visible{outline:3px solid #f39b16;outline-offset:4px}
@media(max-width:1100px){.nav{gap:17px}.nav a{font-size:.82rem}.service{padding:27px}}
@media(max-width:850px){
.container{width:calc(100% - 40px)}.top{height:72px}.logo{width:146px;height:53px;flex-basis:146px}.logo img{width:205px;height:205px}
.nav{top:72px;left:-20px;right:-20px;padding:22px;background:#070707;box-shadow:0 18px 24px #0005;gap:0}
.nav a{padding:13px 10px;border-bottom:1px solid #ffffff25;font-size:1rem}.nav a.navcta{margin-top:12px;padding:16px 12px;text-align:center}
.menu-button{min-width:44px;min-height:44px;cursor:pointer}.hero{min-height:620px;padding:74px 0 50px}
.hero:before{width:95vw;height:95vw;right:-55vw;top:-20vw}.hero h1{font-size:clamp(2.8rem,9vw,5rem);line-height:1.06}
.hero p{font-size:1.04rem}.hero-index{gap:10px 13px;margin-top:50px;font-size:.68rem;line-height:1.8}
.section{padding:72px 0}.sectionhead{margin-bottom:33px}.sectionhead h2{font-size:clamp(2.2rem,6.7vw,3.8rem)}
.service{padding:27px;min-height:236px}.service-icon{height:46px;width:46px}.outline-word{height:285px}
.pagehead h1{font-size:clamp(2.6rem,8vw,4.8rem)}.footer .logo-footer{width:225px;height:77px;flex-basis:225px}
}
@media(max-width:560px){
.container{width:calc(100% - 36px)}.top{height:68px}.logo{width:138px;height:49px;flex-basis:138px}.logo img{width:194px;height:194px}
.nav{top:68px;left:-18px;right:-18px}.hero{min-height:auto;padding:85px 0 55px}
.hero h1{font-size:clamp(2.6rem,11vw,4.15rem);margin:24px 0;line-height:1.06}
.hero p{font-size:1rem;line-height:1.65}.hero-index{margin-top:45px}
.buttons{flex-direction:column;align-items:stretch;gap:10px;margin-top:29px}.buttons .btn{width:100%;justify-content:space-between;min-height:54px}
.section{padding:60px 0}.sectionhead h2,.cta h2{font-size:clamp(2.05rem,9vw,3.2rem);line-height:1.1}
.grid{gap:12px}.service{padding:23px;min-height:224px}.service h3{font-size:1.38rem}
.numbers{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.number{padding:24px 10px}.number b{font-size:clamp(1.85rem,8vw,2.8rem)}
.number span{font-size:.74rem;line-height:1.5}.case{min-height:245px;padding:25px}.case h3{font-size:1.4rem}
.metric{font-size:clamp(2rem,9vw,3rem)}.statement p{font-size:1rem}.outline-word{height:235px;margin-top:30px}
.pagehead{padding:70px 0}.pagehead h1{font-size:clamp(2.55rem,10.4vw,4rem)}.pagehead p{font-size:1rem}
.contactcard{padding:24px}.contactcard h2{font-size:2rem}.cta{padding:65px 0}
.footer{padding:56px 0 28px}.footergrid{grid-template-columns:1fr 1fr;gap:27px 18px}
.footergrid>div:first-child{grid-column:span 2}.footer p,.footer a{font-size:.84rem}
.bottom{line-height:1.75;margin-top:44px}.metricbox{padding:20px}
}
@media(max-width:360px){.container{width:calc(100% - 28px)}.hero h1{font-size:2.36rem}.sectionhead h2{font-size:2rem}.service{padding:20px}.footergrid{grid-template-columns:1fr}.footergrid>div:first-child{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* Brand asset fit: original uploaded PNGs have large transparent margins.
   Render full images inside measured boxes without clipping glyphs or signatures. */
.logo,.logo-footer{display:flex!important;position:relative;align-items:center;justify-content:center;overflow:visible!important;min-width:0!important;line-height:1;flex-shrink:0}
.logo{width:176px!important;height:76px!important;flex:0 0 176px!important}
.logo img{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;display:block!important;width:212px!important;height:212px!important;max-width:none!important;max-height:none!important;min-width:212px!important;transform:none!important;object-fit:contain!important;object-position:center!important}
.logo-footer{width:248px!important;height:96px!important;flex:0 0 248px!important}
.logo-footer img{width:274px!important;height:274px!important;min-width:274px!important}
.top{overflow:visible}.navwrap{position:relative;z-index:5}
.service-result{font-size:.78rem;line-height:1.5;color:#454545;margin:12px 0 16px;padding-left:12px;border-left:3px solid #f39b16}
.service-result strong{color:#000}
.solution-lead{font-size:1.1rem;color:#222;line-height:1.55;margin:0 0 22px}
.solution-offer{padding:20px 0;border-top:1px solid #e0e0dc}
.solution-offer-label{font-size:.69rem;letter-spacing:.14em;font-weight:800;color:#777;margin:0 0 12px}
.solution-tags{display:flex;gap:8px;flex-wrap:wrap}
.solution-tags span{border:1px solid #d8d8d5;background:#fff;padding:9px 12px;border-radius:4px;font-size:.8rem;line-height:1.25;color:#202020;font-weight:700}
.solution-outcome{display:grid;grid-template-columns:140px 1fr;gap:15px;background:#141414;color:#fff;margin:4px 0 26px;padding:17px 19px;align-items:center;border-left:4px solid #f39b16}
.solution-outcome strong{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#f39b16}
.solution-outcome span{font-size:.85rem;line-height:1.5}
.casefull .industry,.case .industry{color:#7a550e}
.casefull h3{max-width:680px}
.casefull .metric{overflow-wrap:anywhere}
@media(max-width:850px){.logo{width:152px!important;height:67px!important;flex-basis:152px!important}.logo img{width:190px!important;height:190px!important;min-width:190px!important}.logo-footer{height:96px!important;width:232px!important;flex-basis:232px!important}.logo-footer img{width:270px!important;height:270px!important;min-width:270px!important}.solution-outcome{grid-template-columns:1fr;gap:5px}}
@media(max-width:560px){.logo{width:140px!important;height:61px!important;flex-basis:140px!important}.logo img{width:170px!important;height:170px!important;min-width:170px!important}.logo-footer{width:213px!important;height:84px!important;flex-basis:213px!important}.logo-footer img{width:242px!important;height:242px!important;min-width:242px!important}.solution-lead{font-size:1rem}.solution-tags{gap:7px}.solution-tags span{font-size:.75rem;padding:9px 10px}.solution-outcome{padding:16px}.service-result{font-size:.76rem}.casefull{padding:32px 0}}

/* Refined project typography */
.cases .case h3{font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.26;letter-spacing:-.022em;text-wrap:balance;overflow-wrap:normal}
.casefull h3{font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.2;letter-spacing:-.027em;text-wrap:balance;max-width:760px;margin:0 0 14px}
.casefull p{line-height:1.65}.casefull .industry{letter-spacing:.075em;line-height:1.55;font-size:.7rem}
.notice{max-width:950px;margin:58px 0 12px;line-height:1.75;font-size:.78rem}
@media(max-width:850px){.cases .case h3{font-size:1.35rem}}
@media(max-width:560px){.cases .case h3{font-size:1.25rem}.casefull h3{font-size:clamp(1.6rem,6.5vw,2.05rem)}.casefull .detailgrid{gap:20px}.notice{margin-top:32px}}
/* Quick visual watermark system v1 */

/* PNG icon: white symbol on black. Screen blending removes black on dark;
   invert + multiply removes white on bright sections. */
.hero,.pagehead,.section.dark,.cta,.footer,.contactcard,.case{isolation:isolate}
.hero,.pagehead,.section.dark,.cta,.footer,.contactcard{position:relative;overflow:hidden}
.hero::after,.pagehead::after,.section.dark::after,.cta::after,.footer::after,.contactcard::after,.case::before{
  content:"";position:absolute;display:block;pointer-events:none;
  background-image:url("/6.png");background-repeat:no-repeat;
  background-position:center;background-size:contain;
  width:clamp(270px,42vw,650px);height:clamp(270px,42vw,650px);
  z-index:0;transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.hero::after{right:-12%;top:1%;opacity:.11;mix-blend-mode:screen;transform:rotate(-18deg)}
.hero:hover::after{transform:rotate(-9deg) scale(1.045)}
.pagehead::after{right:-9%;top:-38%;opacity:.10;mix-blend-mode:screen;transform:rotate(18deg)}
.pagehead:hover::after{transform:rotate(26deg) scale(1.025)}
.section.dark::after{width:410px;height:410px;left:-170px;bottom:-150px;opacity:.07;mix-blend-mode:screen;transform:rotate(22deg)}
.section.dark:hover::after{transform:rotate(30deg)}
.cta::after{width:460px;height:460px;right:-130px;bottom:-200px;opacity:.10;filter:invert(1);mix-blend-mode:multiply;transform:rotate(20deg)}
.cta:hover::after{transform:rotate(33deg) scale(1.05)}
.footer::after{width:390px;height:390px;right:-170px;bottom:-180px;opacity:.075;mix-blend-mode:screen;transform:rotate(-14deg)}
.contactcard::after{width:270px;height:270px;right:-110px;bottom:-105px;opacity:.07;filter:invert(1);mix-blend-mode:multiply;transform:rotate(-17deg)}
.contactcard:nth-child(2)::after{right:auto;left:-135px;bottom:-125px;opacity:.045;transform:rotate(38deg)}
.case::before{border:0;border-radius:0;box-shadow:none;background-color:transparent;
 width:235px;height:235px;right:-98px;top:-105px;opacity:.045;
 filter:invert(1);mix-blend-mode:multiply;transform:rotate(-15deg)}
.case:hover::before{transform:rotate(8deg) scale(1.1);opacity:.075}
.hero>.container,.pagehead>.container,.section.dark>.container,.cta>.container,.footer>.container,.contactcard>*,.case>*{
 position:relative;z-index:1;
}
@media (max-width:850px){
 .hero::after{width:410px;height:410px;right:-230px;top:9%;opacity:.075}
 .pagehead::after{width:340px;height:340px;right:-175px;top:-80px;opacity:.08}
 .cta::after{width:345px;height:345px;right:-190px;bottom:-130px;opacity:.065}
 .footer::after{width:300px;height:300px;right:-145px;bottom:-140px}
 .section.dark::after{width:280px;height:280px;left:-125px;bottom:-125px}
 .case::before{width:185px;height:185px;right:-105px;top:-65px}
}
@media (max-width:560px){
 .hero::after{width:325px;height:325px;right:-205px;top:8%;opacity:.055}
 .pagehead::after{width:275px;height:275px;right:-155px;top:-55px;opacity:.055}
 .cta::after{width:290px;height:290px;right:-188px;bottom:-115px;opacity:.05}
 .footer::after{width:240px;height:240px;right:-135px;bottom:-110px;opacity:.045}
 .contactcard::after{width:205px;height:205px;right:-130px;bottom:-80px;opacity:.045}
 .contactcard:nth-child(2)::after{left:-140px;bottom:-95px}
 .case::before{width:165px;height:165px;right:-95px;top:-75px;opacity:.035}
}
@media (prefers-reduced-motion:reduce){
 .hero::after,.pagehead::after,.section.dark::after,.cta::after,.footer::after,.contactcard::after,.case::before{transition:none}
}

/* Quick editorial About redesign + political-project outcome */
.quick-about{overflow:hidden}
.about-index{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.about-intro{background:#000;color:white;position:relative;overflow:hidden;padding:110px 0 32px;isolation:isolate}
.about-intro-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:580px;gap:32px}
.about-intro-copy{position:relative;z-index:2}
.about-kicker{display:flex;align-items:center;gap:12px;color:#f39b16;font-weight:750;font-size:.72rem;letter-spacing:.13em}
.about-dot{display:inline-block;width:7px;height:7px;background:#f39b16;border-radius:50%}
.about-intro h1{font-size:clamp(3.4rem,6vw,6.2rem);line-height:1.06;letter-spacing:-.065em;margin:28px 0 28px;text-wrap:balance}
.about-intro h1 em{color:#f39b16;font-style:normal}
.about-intro-copy>p{max-width:520px;color:#c4c4c4;line-height:1.7;font-size:1.04rem}
.about-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.about-primary{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;background:#f39b16;color:#000;font-size:.9rem;font-weight:800;padding:17px 20px;border-radius:3px;transition:transform .3s}
.about-primary:hover{transform:translateY(-4px)}
.about-quiet{font-size:.87rem;font-weight:700;color:white;border-bottom:1px solid #777;padding:5px 0}
.about-quiet:hover{color:#f39b16}
.about-art{width:100%;aspect-ratio:1/1;max-height:600px;position:relative;display:grid;place-items:center;isolation:isolate}
.about-art::before{content:"";position:absolute;width:72%;height:72%;background:#f39b16;border-radius:50%;filter:blur(92px);opacity:.10}
.about-art-icon{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 48px #f39b1640);animation:quickFloat 9s ease-in-out infinite;transition:transform .5s}
.about-art:hover .about-art-icon{transform:rotate(12deg) scale(1.05)}
.about-art-orbit{position:absolute;z-index:0;border:1px solid #ffffff24;border-radius:50%;width:88%;aspect-ratio:1}
.about-orbit-one{transform:rotate(17deg) scale(1.05)}.about-orbit-two{transform:scale(.72)}
.about-art-sticker{position:absolute;z-index:2;left:0;bottom:14%;background:#f39b16;color:#000;padding:18px 22px;transform:rotate(-8deg);font-size:.72rem;font-weight:850;letter-spacing:.08em;line-height:1.5}
.about-art-number{position:absolute;z-index:2;right:7%;top:11%;font-size:.7rem;letter-spacing:.14em;color:#aaa}
.about-intro-bottom{display:flex;justify-content:space-between;gap:20px;padding:30px 0 0;border-top:1px solid #ffffff25;color:#aaa;font-size:.68rem;letter-spacing:.13em;font-weight:700}
.about-manifesto{padding:125px 0;background:#f7f6f2}
.about-manifesto-grid{display:grid;grid-template-columns:200px 1fr;gap:70px}
.about-side-note{display:flex;flex-direction:column;gap:22px;align-items:flex-start;color:#7b7b75;font-size:.7rem;font-weight:700;letter-spacing:.08em}
.about-side-line{display:block;width:2px;height:125px;background:#f39b16}
.about-manifesto h2{font-size:clamp(2.8rem,5.4vw,5.7rem);line-height:1.12;letter-spacing:-.065em}
.about-manifesto h2 span{color:#a17b42}
.about-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;border-top:1px solid #d8d8d2;padding-top:24px}
.about-statement-grid p{font-size:1rem;color:#4c4c49;line-height:1.8;max-width:440px}
.about-proof{padding:120px 0;background:#fff}
.about-section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}
.about-section-top h2{font-size:clamp(2.35rem,4.6vw,4.65rem);line-height:1.13;margin-top:22px}
.about-section-top h2 em{font-style:normal;color:#a77b39}
.about-inline{font-weight:800;white-space:nowrap;border-bottom:1px solid #171717;padding:6px 0}
.about-sectors{border-top:1px solid #d8d8d2}
.about-sectors>div{display:grid;grid-template-columns:60px minmax(0,1.3fr) minmax(0,1fr) 25px;gap:24px;align-items:center;padding:25px 6px;border-bottom:1px solid #d8d8d2;transition:background .3s,padding .3s}
.about-sectors>div:hover{background:#f8f1e7;padding-left:18px;padding-right:18px}
.about-sectors span{color:#b17b2d;font-size:.75rem;font-weight:800}
.about-sectors strong{font-family:Manrope,sans-serif;font-size:clamp(1.12rem,2.1vw,1.5rem);letter-spacing:-.03em}
.about-sectors small{font-size:.85rem;color:#777}
.about-sectors b{font-size:1.3rem;color:#a17b42}
.about-method{background:#111;color:white;padding:120px 0;position:relative;overflow:hidden;isolation:isolate}
.about-method::before{content:"";position:absolute;right:-185px;top:-160px;width:660px;height:660px;background:url('/6.png') center/contain no-repeat;opacity:.065;mix-blend-mode:screen;pointer-events:none}
.about-method>.container{position:relative;z-index:1}
.about-method .about-index{color:#f39b16}
.about-method-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin:35px 0 56px}
.about-method-heading h2{font-size:clamp(2.6rem,5.3vw,5.4rem);line-height:1.11}
.about-method-heading em{font-style:normal;color:#f39b16}
.about-method-heading p{color:#bbb;max-width:420px;line-height:1.75}
.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ffffff35}
.about-steps article{padding:28px 24px;display:flex;flex-direction:column;min-height:310px;border-right:1px solid #ffffff35;transition:background .3s}
.about-steps article:last-child{border-right:0}
.about-steps article:hover{background:#f39b16;color:#000}
.about-step-num,.about-step-bottom{font-size:.73rem;font-weight:850;letter-spacing:.11em}
.about-step-icon{font-size:2.7rem;margin:25px 0 20px;display:block;transition:transform .4s}
.about-steps article:hover .about-step-icon{transform:rotate(32deg) scale(1.12)}
.about-steps h3{font-size:1.5rem;letter-spacing:-.04em}
.about-steps p{font-size:.83rem;line-height:1.65;color:#c8c8c8;flex:1}
.about-steps article:hover p{color:#212121}
.about-step-bottom{color:#f39b16}.about-steps article:hover .about-step-bottom{color:#000}
.about-closing{background:#f39b16;color:#000;padding:120px 0;position:relative;overflow:hidden}
.about-closing::after{content:"";position:absolute;right:-210px;top:-140px;width:650px;height:650px;background:url('/6.png') center/contain no-repeat;filter:invert(1);mix-blend-mode:multiply;opacity:.08;pointer-events:none}
.about-closing-inner{position:relative;z-index:1}
.about-closing h2{font-size:clamp(4rem,11vw,11rem);font-weight:850;letter-spacing:-.1em;line-height:.92;margin:35px 0 50px}
.about-closing h2 span{color:#fff;display:block}
.about-closing-row{display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:1px solid #0005;padding-top:25px}
.about-closing-row p{max-width:460px;font-weight:600}
.about-closing-row a{display:inline-flex;align-items:center;gap:45px;background:#000;color:white;padding:18px 24px;border-radius:3px;font-weight:750;white-space:nowrap;transition:transform .3s}
.about-closing-row a:hover{transform:translateY(-4px)}
@keyframes quickFloat{0%,100%{translate:0 0}50%{translate:0 -16px}}
.political-case{padding-top:70px!important;border-top:2px solid #f39b16}
.political-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.5fr);gap:35px;align-items:start;margin:28px 0 32px}
.political-header h3{font-size:clamp(2rem,3.3vw,3.3rem)}
.political-header p{max-width:720px;color:#565656}
.political-year{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(3rem,5.5vw,6rem);text-align:right;line-height:1;letter-spacing:-.08em}
.political-year span{display:block;font-size:.7rem;letter-spacing:.1em;color:#777;margin-top:12px}
.political-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0 20px}
.political-outcome{background:#080808;color:white;padding:35px 30px;display:flex;align-items:center;gap:24px;border-bottom:5px solid #f39b16}
.political-big{font:800 clamp(4rem,7vw,7rem)/1 Manrope,sans-serif;letter-spacing:-.09em;color:#f39b16}
.political-outcome strong{display:block;font:800 clamp(1.1rem,1.8vw,1.6rem)/1.3 Manrope,sans-serif}
.political-outcome small{display:block;color:#aaa;margin-top:8px;font-size:.76rem}
.political-delivery{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:start;border-bottom:1px solid #ddd;padding:27px 0}
.political-delivery>span,.political-previous strong{font-size:.73rem;font-weight:800;letter-spacing:.12em;color:#8b641d}
.political-delivery>div{display:flex;gap:8px;flex-wrap:wrap}
.political-delivery>div span{display:inline-block;border:1px solid #d1d1cd;padding:9px 11px;font-size:.76rem;font-weight:750}
.political-previous{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:26px 0}
.political-previous span{line-height:1.6;color:#414141}
.political-source{font-size:.75rem;color:#777;line-height:1.65;margin:15px 0 0}
@media(max-width:900px){.about-intro-layout{grid-template-columns:1fr .8fr}.about-intro h1{font-size:clamp(3rem,6vw,4.7rem)}.about-art-sticker{left:-15px}.about-steps{grid-template-columns:repeat(2,1fr)}.about-steps article:nth-child(2){border-right:0}.about-steps article:nth-child(-n+2){border-bottom:1px solid #ffffff35}.about-manifesto-grid{grid-template-columns:130px 1fr;gap:30px}}
@media(max-width:650px){.about-intro{padding:72px 0 24px}.about-intro-layout{grid-template-columns:1fr;gap:0}.about-intro h1{font-size:clamp(3.1rem,12vw,5rem)}.about-intro-copy>p{font-size:.96rem}.about-art{max-height:340px;aspect-ratio:1.3;max-width:420px;margin:10px auto 0}.about-art-icon{max-height:340px}.about-art-sticker{bottom:2%;left:2%;padding:11px 15px}.about-intro-bottom{font-size:.57rem;line-height:1.5}.about-intro-bottom span:last-child{display:none}.about-manifesto,.about-proof,.about-method,.about-closing{padding:78px 0}.about-manifesto-grid{display:block}.about-side-note{flex-direction:row;align-items:center;margin-bottom:30px}.about-side-line{width:35px;height:2px}.about-side-note span:last-child{display:none}.about-manifesto h2{font-size:clamp(2.6rem,9vw,4rem)}.about-statement-grid{grid-template-columns:1fr;gap:8px;margin-top:32px}.about-section-top{display:block;margin-bottom:40px}.about-section-top h2{font-size:clamp(2.3rem,8vw,3.6rem)}.about-inline{display:inline-block;margin-top:20px}.about-sectors>div{grid-template-columns:26px 1fr 20px;gap:12px;padding:20px 2px}.about-sectors small{grid-column:2;grid-row:2}.about-sectors b{grid-column:3;grid-row:1}.about-method-heading{grid-template-columns:1fr;gap:12px;margin:30px 0}.about-method-heading h2{font-size:clamp(2.4rem,9vw,4rem)}.about-steps{grid-template-columns:1fr 1fr}.about-steps article{min-height:250px;padding:20px 16px}.about-step-icon{font-size:2rem;margin:19px 0 12px}.about-steps h3{font-size:1.25rem}.about-steps p{font-size:.76rem}.about-closing h2{font-size:clamp(3.3rem,13vw,6rem);line-height:1;margin:35px 0}.about-closing-row{display:block}.about-closing-row a{margin-top:23px;width:100%;justify-content:space-between}.political-header{grid-template-columns:1fr;gap:10px}.political-year{text-align:left;font-size:3.3rem}.political-outcomes{grid-template-columns:1fr}.political-outcome{padding:24px 22px;gap:18px}.political-delivery,.political-previous{grid-template-columns:1fr;gap:12px}.political-case{padding-top:40px!important}}
@media(prefers-reduced-motion:reduce){.about-art-icon{animation:none}.about-steps article,.about-primary,.about-closing-row a{transition:none}}

/* Creative system 2026: Home, Solutions, Projects and Contact */
.quick-home,.creative-inner,.creative-contact{overflow:hidden}
.hm-section-label{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f39b16}
.hm-hero{background:#000;color:#fff;overflow:hidden;position:relative}
.hm-hero-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:2vw;min-height:720px;align-items:center;padding:75px 0 58px}
.hm-hero-copy{position:relative;z-index:2}.hm-kicker{color:#f39b16;font-size:.72rem;font-weight:800;letter-spacing:.17em;display:flex;align-items:center;gap:12px}.hm-kicker span{background:#f39b16;width:8px;height:8px;border-radius:50%}
.hm-hero h1{font-size:clamp(3.5rem,6.65vw,7.5rem);line-height:1.01;letter-spacing:-.078em;margin:25px 0 30px}.hm-hero h1 em,.hm-statement h2 em,.hm-results h2 em,.hm-services h2 em,.hm-projects h2 em,.hm-final h2 em,.ci-hero h1 em,.cc-hero h1 em,.cc-conversation h2 em,.cc-channel h2 em{font-style:normal;color:#f39b16}
.hm-hero-copy>p{color:#bdbdbd;max-width:540px;font-size:1.04rem;line-height:1.7}.hm-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}
.hm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#f39b16;color:#000!important;padding:17px 20px;font-size:.88rem;font-weight:800;transition:transform .25s}.hm-button:hover{transform:translateY(-4px)}.hm-text-link{border-bottom:1px solid #777;padding-bottom:7px;font-size:.84rem;font-weight:800}
.hm-hero-art{width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center;isolation:isolate}.hm-hero-art::before{content:"";position:absolute;width:75%;height:75%;border-radius:50%;background:#f39b16;filter:blur(100px);opacity:.12}
.hm-hero-art img{width:112%;height:112%;object-fit:contain;position:relative;z-index:1;animation:quickFloat 10s ease-in-out infinite}.hm-art-label{position:absolute;right:0;top:3%;font-size:.65rem;letter-spacing:.17em;color:#777}.hm-art-corner{position:absolute;bottom:6%;left:-2%;z-index:2;background:#f39b16;color:#000;padding:16px 18px;font-size:.7rem;line-height:1.5;font-weight:850;letter-spacing:.09em;transform:rotate(-7deg)}.hm-art-corner span{font-size:1.3rem}
.hm-hero-end{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff28;padding:23px 0 26px;color:#aaa;font-size:.68rem;letter-spacing:.12em;font-weight:800}.hm-hero-end a{color:#f39b16}
.hm-ticker{background:#f39b16;color:#000;padding:17px 0;overflow:hidden;white-space:nowrap;font-weight:850;letter-spacing:.08em}.hm-ticker>div{display:flex;width:max-content;animation:hmTicker 33s linear infinite}.hm-ticker span{font-size:clamp(.9rem,1.55vw,1.25rem);padding-right:30px}@keyframes hmTicker{to{transform:translateX(-50%)}}
.hm-statement{padding:125px 0;background:#f8f7f3}.hm-statement-layout{display:grid;grid-template-columns:190px 1fr;gap:50px}.hm-side-label{font-weight:800;font-size:.71rem;letter-spacing:.14em;color:#9a6726}.hm-statement h2{font-size:clamp(3rem,5.4vw,6rem);line-height:1.13}.hm-statement h2 em{color:#b1782b}.hm-statement-foot{border-top:1px solid #d0d0ce;display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px;padding-top:22px}.hm-statement-foot p{max-width:570px;color:#555;line-height:1.75}.hm-statement-foot a{white-space:nowrap;font-weight:800;border-bottom:1px solid #222;padding:8px 0}
.hm-results{background:#070707;color:white;padding:125px 0;position:relative;overflow:hidden;isolation:isolate}.hm-results::before{content:"";position:absolute;width:610px;height:610px;right:-270px;top:-230px;background:url('/6.png') center/contain no-repeat;mix-blend-mode:screen;opacity:.07}.hm-results>.container{position:relative;z-index:1}
.hm-results-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:22px 0 56px}.hm-results h2{font-size:clamp(2.6rem,5vw,5.3rem)}.hm-results-heading>p{max-width:335px;color:#aaa;line-height:1.7}.hm-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #555;border-bottom:1px solid #555}.hm-result-grid>div{padding:45px 22px;border-right:1px solid #555;min-width:0}.hm-result-grid>div:last-child{border-right:0}.hm-result-grid b{font:800 clamp(2.7rem,4.4vw,5rem)/1.1 Manrope,sans-serif;letter-spacing:-.07em;color:#f39b16;display:block}.hm-result-grid span{display:block;font-size:.95rem;font-weight:750;margin:17px 0 9px}.hm-result-grid small{color:#999;line-height:1.5;font-size:.78rem}.hm-results-footer{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:35px}.hm-results-footer small{color:#999;max-width:560px;line-height:1.6}.hm-results-footer a{white-space:nowrap;color:#f39b16;font-weight:800}
.hm-services{padding:125px 0;background:#fff}.hm-services-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.hm-services h2{font-size:clamp(2.8rem,5.6vw,5.5rem);margin-top:20px}.hm-services h2 em{color:#a67834}.hm-services-intro>p{max-width:360px;color:#777}.hm-service-list{border-top:1px solid #cfcfcb}
.hm-service-row{display:grid;grid-template-columns:45px 65px minmax(0,1.1fr) minmax(0,.95fr) 35px;align-items:center;gap:20px;border-bottom:1px solid #cfcfcb;padding:27px 14px;transition:background .25s,padding .25s}.hm-service-row:hover{background:#f7efe5;padding-left:26px;padding-right:24px}.hm-s-number{font-size:.75rem;color:#a77832;font-weight:800}.hm-s-symbol{font-size:2rem;color:#f39b16;display:inline-block;transition:transform .4s}.hm-service-row:hover .hm-s-symbol{transform:rotate(35deg) scale(1.17)}.hm-s-name{font:800 clamp(1.25rem,2.2vw,2rem)/1.2 Manrope,sans-serif;letter-spacing:-.045em}.hm-s-copy b{font-size:.88rem;font-weight:650;line-height:1.6;display:block}.hm-s-copy small{font-size:.76rem;color:#888;line-height:1.5;display:block;margin-top:5px}.hm-s-arrow{font-size:1.7rem;color:#a77832;transition:transform .3s}.hm-service-row:hover .hm-s-arrow{transform:translate(5px,-5px)}.hm-services-cta{display:flex;justify-content:flex-end;margin-top:32px}.hm-dark-button{background:#000;color:#fff;padding:17px 22px;display:inline-flex;gap:30px;justify-content:space-between;font-weight:800}
.hm-projects{background:#f5f3ef;padding:125px 0}.hm-projects-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:50px}.hm-projects h2{font-size:clamp(2.7rem,5.4vw,5.2rem);margin-top:22px}.hm-projects h2 em{color:#ac7a37}.hm-projects-top>a{white-space:nowrap;border-bottom:1px solid #222;font-weight:800;padding-bottom:8px}
.hm-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hm-project{min-height:355px;border:1px solid #d8d6d1;background:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .4s,border-color .3s}.hm-project:hover{transform:translateY(-7px);border-color:#f39b16}.hm-project::before{content:"";position:absolute;width:300px;height:300px;right:-135px;top:-125px;background:url('/6.png') center/contain no-repeat;filter:invert(1);mix-blend-mode:multiply;opacity:.045;transition:transform .6s}.hm-project:hover::before{transform:rotate(24deg) scale(1.1)}
.hm-project>*{position:relative;z-index:1}.hm-project-meta{display:flex;justify-content:space-between;gap:25px;color:#966322;font-size:.68rem;font-weight:800;letter-spacing:.12em}.hm-project h3{font:800 clamp(1.35rem,2.6vw,2.5rem)/1.18 Manrope,sans-serif;letter-spacing:-.045em;max-width:470px;margin:18px 0 25px}.hm-project-metric b{font:800 clamp(2.3rem,4vw,4.3rem)/1.1 Manrope,sans-serif;letter-spacing:-.07em;display:block}.hm-project-metric span{display:block;font-size:.85rem;color:#777;margin-top:5px}.hm-project-bottom{font-size:.72rem;font-weight:800;border-top:1px solid #ddd;padding-top:14px;margin-top:24px;letter-spacing:.09em}.hm-projects-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:32px;font-size:.69rem;font-weight:800;letter-spacing:.08em}.hm-projects-bottom span{max-width:600px;color:#777}.hm-projects-bottom a{color:#a47128;white-space:nowrap}
.hm-final{background:#f39b16;color:#000;padding:125px 0;position:relative;overflow:hidden}.hm-final::before{content:"";position:absolute;width:650px;height:650px;right:-240px;top:-170px;background:url('/6.png') center/contain no-repeat;filter:invert(1);mix-blend-mode:multiply;opacity:.09}.hm-final-inner{position:relative;z-index:1}.hm-final .hm-section-label{color:#623a00}.hm-final h2{font-size:clamp(3rem,7vw,8rem);line-height:1.06;margin:35px 0 50px}.hm-final h2 em{color:#fff}.hm-final-bottom{border-top:1px solid #0005;display:flex;align-items:end;justify-content:space-between;gap:35px;padding-top:22px}.hm-final-bottom p{font-size:1.02rem;font-weight:650;max-width:400px}.hm-final-bottom a{background:#000;color:white;padding:20px 25px;display:flex;justify-content:space-between;gap:55px;font-weight:800}
.ci-hero{background:#000;color:#fff;padding:95px 0 100px;position:relative;overflow:hidden}.ci-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.ci-hero h1{font-size:clamp(3.3rem,6.7vw,7rem);letter-spacing:-.07em;line-height:1.05;margin:25px 0}.ci-hero p{max-width:590px;color:#bcbcbc;font-size:1.05rem;line-height:1.75;margin-bottom:28px}.ci-side-symbol{display:grid;place-items:center;position:relative;aspect-ratio:1}.ci-side-symbol img{width:110%;height:110%;object-fit:contain;animation:quickFloat 11s ease-in-out infinite}.ci-side-symbol span{position:absolute;right:0;bottom:3%;font-size:.7rem;color:#f39b16;letter-spacing:.13em;font-weight:800}
.ci-intro-strip{background:#f39b16;padding:23px 0}.ci-intro-strip>.container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.7rem;font-weight:850;letter-spacing:.08em}
.ci-solution{padding:95px 0;border-bottom:1px solid #e5e3de;background:#fff}.ci-alt{background:#f6f3ef}.ci-solution-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.ci-number{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#a37531}.ci-icon{font-size:4.3rem;line-height:1;color:#f39b16;transition:transform .5s;display:inline-block;margin:26px 0}.ci-solution:hover .ci-icon{transform:rotate(35deg) scale(1.12)}.ci-solution h2{font-size:clamp(2.4rem,4.7vw,4.5rem);margin-bottom:20px;letter-spacing:-.055em}.ci-solution-lead>p{max-width:510px;color:#555;font-size:1.02rem;line-height:1.7}
.ci-solution-detail{border-left:1px solid #d8d6d1;padding:25px 0 20px 35px}.ci-solution-detail>span{font-size:.69rem;font-weight:800;letter-spacing:.14em;color:#916421}.ci-tags{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 30px}.ci-tags>span{background:#fff;border:1px solid #ddd;padding:14px;font-weight:750;font-size:.83rem;line-height:1.4}.ci-outcome{background:#111;color:#fff;padding:22px;margin-bottom:25px;border-left:4px solid #f39b16}.ci-outcome small{display:block;font-size:.65rem;letter-spacing:.12em;color:#f39b16;font-weight:800;margin-bottom:10px}.ci-outcome strong{font-size:1.04rem;line-height:1.5}.ci-solution-detail>a{font-weight:800;font-size:.84rem;border-bottom:1px solid #111;padding-bottom:7px}
.ci-project-list{padding:90px 0;background:#f9f8f5}.ci-project-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:15px}.ci-project-intro span{font-size:.7rem;color:#a47731;font-weight:800;letter-spacing:.12em}.ci-project-intro h2{font-size:clamp(2rem,3vw,3.5rem)}.ci-project-list .casefull{padding:55px 38px;background:#fff;border:1px solid #dfddd8;margin-bottom:18px;transition:transform .35s,border-color .35s;scroll-margin-top:30px}.ci-project-list .casefull:hover{transform:translateY(-4px);border-color:#f39b16}.ci-project-list .casefull .metric{color:#a46b1e}.ci-project-list .political-case{border-color:#f39b16}
.cc-hero{background:#000;color:#fff;padding:105px 0 100px}.cc-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:25px;align-items:center}.cc-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1.07;margin:26px 0}.cc-hero p{color:#bcbcbc;max-width:530px;font-size:1.04rem}.cc-main-action{display:inline-flex;align-items:center;justify-content:space-between;gap:65px;background:#f39b16;color:#000!important;padding:19px 24px;font-size:.9rem;font-weight:850;margin-top:28px;transition:transform .25s}.cc-main-action:hover{transform:translateY(-5px)}.cc-visual{position:relative;display:grid;place-items:center;aspect-ratio:1}.cc-visual img{width:110%;height:110%;object-fit:contain;animation:quickFloat 10s ease-in-out infinite}.cc-visual span{position:absolute;right:0;bottom:7%;text-align:right;color:#f39b16;font-size:.86rem;font-weight:850;letter-spacing:.12em}
.cc-conversation{padding:125px 0;background:#f7f5f0}.cc-conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cc-conversation h2{font-size:clamp(2.8rem,5vw,5.2rem);margin-top:25px}.cc-conversation h2 em{color:#aa762b}.cc-expect{padding-top:50px}.cc-expect h3{font-size:1.4rem;margin-bottom:20px}.cc-expect>div{display:grid;grid-template-columns:35px 1fr 25px;gap:15px;padding:20px 0;border-bottom:1px solid #d5d1cb;font-size:.9rem;font-weight:650}.cc-expect>div span{color:#ad782d;font-weight:850}.cc-expect>div b{color:#b57d2e}
.cc-channel{padding:125px 0;background:#f39b16}.cc-channel .hm-section-label{color:#653800}.cc-channel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-top:25px}.cc-channel h2{font-size:clamp(2.7rem,5vw,5.3rem)}.cc-channel h2 em{color:#fff}.cc-channel-grid>div p{font-size:1rem;line-height:1.7;max-width:430px}.cc-channel .cc-main-action{background:#000;color:#fff!important;width:100%;margin-top:20px}.cc-secondary{display:block;text-align:right;font-weight:800;margin-top:25px;text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.hm-hero-grid{min-height:620px}.hm-service-row{grid-template-columns:35px 45px 1.2fr 1fr 25px;gap:12px}.hm-s-name{font-size:1.45rem}.ci-solution-grid,.cc-conversation-grid{gap:40px}}
@media(max-width:800px){.hm-hero-grid,.ci-hero-grid,.cc-grid{grid-template-columns:1fr .65fr}.hm-hero h1{font-size:clamp(3rem,8vw,5.5rem)}.hm-hero-art{margin-right:-10%}.hm-hero-end span:nth-child(2){display:none}.hm-statement-layout{grid-template-columns:1fr;gap:26px}.hm-result-grid{grid-template-columns:repeat(2,1fr)}.hm-result-grid>div:nth-child(2){border-right:0}.hm-result-grid>div:nth-child(-n+2){border-bottom:1px solid #555}.hm-results-heading,.hm-services-intro,.hm-projects-top{align-items:start}.hm-service-row{grid-template-columns:28px 45px minmax(0,1fr) 24px}.hm-s-copy{display:none}.ci-solution-grid{grid-template-columns:1fr 1fr;gap:25px}.ci-tags{grid-template-columns:1fr}.cc-conversation-grid{grid-template-columns:1fr;gap:30px}.cc-expect{padding-top:0}}
@media(max-width:600px){.hm-hero-grid,.ci-hero-grid,.cc-grid{grid-template-columns:1fr;min-height:unset;padding:65px 0 20px}.hm-hero h1,.ci-hero h1,.cc-hero h1{font-size:clamp(3.15rem,11.4vw,5rem)}.hm-hero-copy>p{font-size:.97rem}.hm-hero-actions{gap:20px}.hm-button{width:100%;max-width:390px}.hm-hero-art,.ci-side-symbol,.cc-visual{height:270px;aspect-ratio:1.35;margin:0 auto;width:100%;max-width:420px}.hm-hero-art img,.ci-side-symbol img,.cc-visual img{max-height:305px}.hm-art-corner{bottom:0;left:0;padding:12px}.hm-hero-end{font-size:.61rem}.hm-statement,.hm-results,.hm-services,.hm-projects,.hm-final,.cc-conversation,.cc-channel{padding:78px 0}.hm-statement h2,.hm-results h2,.hm-services h2,.hm-projects h2,.hm-final h2{font-size:clamp(2.65rem,9.1vw,4rem)}.hm-statement-foot,.hm-results-heading,.hm-results-footer,.hm-services-intro,.hm-projects-top,.hm-final-bottom{display:block}.hm-statement-foot a,.hm-results-footer a,.hm-projects-top>a{display:inline-block;margin-top:20px}.hm-result-grid>div{padding:28px 12px}.hm-result-grid b{font-size:clamp(2.35rem,10vw,3.6rem)}.hm-result-grid span{font-size:.8rem}.hm-result-grid small{font-size:.7rem}.hm-service-row{padding:24px 6px;grid-template-columns:24px 36px 1fr 24px;gap:8px}.hm-s-name{font-size:1.18rem}.hm-s-symbol{font-size:1.6rem}.hm-services-cta .hm-dark-button{width:100%}.hm-projects-grid{grid-template-columns:1fr}.hm-project{min-height:305px;padding:25px}.hm-project h3{font-size:1.66rem}.hm-project-metric b{font-size:3.2rem}.hm-projects-bottom{display:block}.hm-projects-bottom a{display:inline-block;white-space:normal;margin-top:14px}.hm-final-bottom a{margin-top:20px;width:100%}.ci-hero{padding:65px 0 32px}.ci-intro-strip>.container{justify-content:center;font-size:.6rem}.ci-solution{padding:65px 0}.ci-solution-grid,.cc-channel-grid{grid-template-columns:1fr;gap:20px}.ci-solution h2{font-size:clamp(2.3rem,9vw,3.65rem)}.ci-icon{font-size:3rem;margin:18px 0}.ci-solution-detail{padding:10px 0;border-left:0}.ci-tags{grid-template-columns:1fr 1fr}.ci-project-list{padding:60px 0}.ci-project-intro{display:block}.ci-project-intro h2{margin-top:15px}.ci-project-list .casefull{padding:29px 22px}.cc-hero{padding:55px 0 35px}.cc-conversation h2,.cc-channel h2{font-size:clamp(2.55rem,9vw,4rem)}.cc-main-action{width:100%;gap:20px}.cc-visual{height:260px}.cc-expect>div{font-size:.82rem}}
@media(max-width:380px){.hm-service-row{grid-template-columns:20px 28px 1fr 19px;gap:5px}.hm-s-name{font-size:1.06rem}.hm-hero h1{font-size:2.75rem}.ci-tags{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hm-ticker>div,.hm-hero-art img,.ci-side-symbol img,.cc-visual img{animation:none}}

/* Quick — immersive solutions design */
.solutions-experience{overflow:hidden;background:white}
.sx-hero{background:#000;color:white;position:relative;overflow:hidden;isolation:isolate}
.sx-hero-layout{display:grid;grid-template-columns:1.12fr .88fr;min-height:690px;gap:25px;align-items:center;padding:78px 0 55px}
.sx-hero-main{position:relative;z-index:2}
.sx-eyebrow,.sx-overline{font-size:.73rem;font-weight:800;letter-spacing:.14em;color:#f39b16}
.sx-eyebrow{display:flex;align-items:center;gap:11px}.sx-eyebrow i{width:8px;height:8px;background:#f39b16;border-radius:50%}
.sx-hero h1{font-size:clamp(3.4rem,6.4vw,7rem);line-height:1.055;letter-spacing:-.075em;margin:26px 0}
.sx-hero h1 em,.sx-heading-row h2 em,.sx-closing h2 em{font-style:normal;color:#f39b16}
.sx-hero-main>p{max-width:560px;color:#bbb;font-size:1.04rem;line-height:1.78}
.sx-hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.sx-main-action{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 21px;background:#f39b16;color:#000;font-weight:800;font-size:.87rem;transition:transform .25s}
.sx-main-action:hover{transform:translateY(-5px)}
.sx-text-action{font-size:.85rem;font-weight:800;color:white;padding-bottom:6px;border-bottom:1px solid #777}
.sx-hero-visual{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
.sx-visual-halo{position:absolute;width:70%;height:70%;border-radius:50%;background:#f39b16;filter:blur(85px);opacity:.12}
.sx-hero-visual img{position:relative;width:115%;height:115%;object-fit:contain;animation:quickFloat 10s ease-in-out infinite}
.sx-visual-note{position:absolute;bottom:9%;left:-1%;background:#f39b16;color:#000;font-size:.8rem;font-weight:850;letter-spacing:.08em;padding:19px 23px;line-height:1.35;transform:rotate(-8deg)}
.sx-visual-counter{position:absolute;top:6%;right:0;color:#aaa;letter-spacing:.14em;font-size:.68rem}
.sx-hero-base{border-top:1px solid #ffffff2d;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.11em;font-weight:800;color:#a8a8a8}
.sx-hero-base a{color:#f39b16}
.sx-chooser{background:#f6f4ef;padding:115px 0 125px;scroll-margin-top:25px}
.sx-heading-row{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:52px}
.sx-heading-row h2{font-size:clamp(2.85rem,5.5vw,5.65rem);margin-top:22px;line-height:1.14}
.sx-heading-row h2 em{color:#b67d30}
.sx-heading-row>p{max-width:320px;color:#666;line-height:1.72}
.sx-choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sx-choose-grid a{background:#fff;border:1px solid #dad7d0;min-height:230px;padding:26px;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden;transition:transform .35s,border-color .3s,background .3s}
.sx-choose-grid a:hover{transform:translateY(-8px);border-color:#f39b16;background:#fff7ec}
.sx-choose-grid a::after{content:"";position:absolute;width:205px;height:205px;background:url('/6.png') center/contain no-repeat;filter:invert(1);mix-blend-mode:multiply;opacity:.038;top:-92px;right:-90px;pointer-events:none}
.sx-choose-grid a>span{font-size:.66rem;font-weight:850;color:#a47732;letter-spacing:.12em}
.sx-choose-grid a strong{font:800 clamp(1.3rem,2vw,1.85rem)/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:24px 0 18px;position:relative;z-index:1}
.sx-choose-grid a b{margin-top:auto;font-size:1.6rem;color:#a47732;transition:transform .25s}
.sx-choose-grid a:hover b{transform:translate(5px,-5px)}
.sx-break{background:#f39b16;color:#000;padding:26px 0}.sx-break>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sx-break span{font-size:.7rem;font-weight:850;letter-spacing:.11em}.sx-break div div{font:800 clamp(1.05rem,2vw,1.65rem)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.sx-break b{margin:0 8px}
.sx-solution{padding:110px 0 120px;scroll-margin-top:0;position:relative;overflow:hidden}
.sx-solution.sx-light{background:#fff;color:#111}.sx-solution.sx-dark{background:#101010;color:#fff}.sx-solution.sx-orange{background:#f39b16;color:#000}
.sx-solution-top{display:flex;justify-content:space-between;padding:0 0 22px;border-bottom:1px solid currentColor;opacity:.65;gap:20px;font-size:.68rem;letter-spacing:.13em;font-weight:800}
.sx-solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:52px}
.sx-solution-story{position:relative}.sx-icon-stage{height:115px;display:flex;align-items:center;position:relative}.sx-icon-stage::before{content:"";position:absolute;width:105px;height:105px;border:1px solid currentColor;border-radius:50%;opacity:.16;left:-10px;top:5px;transition:transform .65s}
.sx-icon-stage span{font-size:4.8rem;line-height:1;color:#f39b16;display:inline-block;transition:transform .55s;position:relative;z-index:1}
.sx-solution:hover .sx-icon-stage span{transform:rotate(30deg) scale(1.11)}.sx-solution:hover .sx-icon-stage::before{transform:scale(1.19)}
.sx-orange .sx-icon-stage span{color:#000}
.sx-solution-label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.11em;margin:12px 0 22px;text-transform:uppercase;opacity:.7}
.sx-solution-story h2{font-size:clamp(2.55rem,4.7vw,5.05rem);line-height:1.12;letter-spacing:-.065em;max-width:600px}
.sx-solution-story>p{font-size:1.06rem;line-height:1.7;max-width:480px;margin-top:28px;opacity:.7}
.sx-solution-application{padding-top:42px}
.sx-sub-label{font-size:.71rem;letter-spacing:.11em;font-weight:800;opacity:.55}
.sx-problem{font:800 clamp(1.5rem,2.25vw,2.1rem)/1.32 Manrope,sans-serif;letter-spacing:-.04em;margin:14px 0 32px;max-width:510px}
.sx-line{height:1px;background:currentColor;opacity:.25;margin-bottom:26px}
.sx-deliverables{margin-top:13px}
.sx-deliverables>div{display:grid;grid-template-columns:32px 1fr 25px;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid currentColor;border-color:#8884;font-size:.89rem;font-weight:700}
.sx-deliverables>div b{font-size:.67rem;opacity:.5}.sx-deliverables>div span:last-child{color:#b78037;font-size:1.3rem}
.sx-dark .sx-deliverables>div span:last-child{color:#f39b16}.sx-orange .sx-deliverables>div span:last-child{color:#000}
.sx-outcome{margin:30px 0;background:#0b0b0b;color:#fff;padding:25px;border-left:4px solid #f39b16}
.sx-dark .sx-outcome{background:#f39b16;color:#000;border-color:#fff}.sx-orange .sx-outcome{background:#fff;color:#000;border-color:#000}
.sx-outcome small{font-size:.68rem;font-weight:850;letter-spacing:.14em;display:block;opacity:.66;margin-bottom:10px}
.sx-outcome strong{font:800 clamp(1rem,1.7vw,1.3rem)/1.45 Manrope,sans-serif}
.sx-service-link{display:inline-flex;gap:45px;align-items:center;font-size:.86rem;font-weight:850;padding:12px 0;border-bottom:1px solid currentColor;transition:gap .25s}.sx-service-link:hover{gap:55px}
.sx-closing{background:#000;color:white;padding:120px 0;position:relative;overflow:hidden}
.sx-closing::after{content:"";position:absolute;width:570px;height:570px;right:-190px;top:-110px;background:url('/6.png') center/contain no-repeat;opacity:.08;mix-blend-mode:screen;pointer-events:none}
.sx-closing-inner{position:relative;z-index:1}.sx-closing h2{font-size:clamp(3rem,6.2vw,6.7rem);letter-spacing:-.07em;line-height:1.09;margin:28px 0 50px}
.sx-closing-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #ffffff3b;padding-top:26px}
.sx-closing-bottom p{max-width:460px;color:#aaa;line-height:1.7}.sx-closing-bottom a{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:20px 25px;background:#f39b16;color:#000;font-weight:850;font-size:.87rem}
@media(max-width:940px){.sx-hero-layout{grid-template-columns:1.25fr .75fr;min-height:640px}.sx-hero h1{font-size:clamp(3.3rem,7vw,5.4rem)}.sx-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-solution-layout{gap:5%}.sx-solution-story h2{font-size:clamp(2.65rem,5vw,4rem)}}
@media(max-width:640px){.sx-hero-layout{grid-template-columns:1fr;min-height:auto;padding:66px 0 20px}.sx-hero h1{font-size:clamp(3.05rem,10vw,4.4rem)}.sx-hero-main>p{font-size:.97rem}.sx-hero-actions{gap:22px}.sx-main-action{width:100%}.sx-hero-visual{max-width:430px;max-height:285px;aspect-ratio:1.3;margin:auto}.sx-hero-visual img{max-height:300px}.sx-visual-note{bottom:-3%;left:0;font-size:.64rem;padding:11px 16px}.sx-hero-base{font-size:.59rem}.sx-hero-base span:nth-child(2){display:none}.sx-chooser{padding:76px 0}.sx-heading-row{display:block;margin-bottom:32px}.sx-heading-row h2{font-size:clamp(2.6rem,9vw,4rem)}.sx-heading-row>p{margin-top:22px}.sx-choose-grid{grid-template-columns:1fr;gap:9px}.sx-choose-grid a{min-height:175px;padding:20px}.sx-choose-grid a strong{font-size:1.5rem;margin:20px 0 12px}.sx-break>.container{display:block}.sx-break div div{margin-top:12px}.sx-solution{padding:73px 0 82px}.sx-solution-layout{grid-template-columns:1fr;gap:20px;padding-top:28px}.sx-icon-stage{height:84px}.sx-icon-stage::before{height:80px;width:80px}.sx-icon-stage span{font-size:3.4rem}.sx-solution-story h2{font-size:clamp(2.5rem,9vw,4rem)}.sx-solution-story>p{margin-top:16px;font-size:.98rem}.sx-solution-application{padding-top:0}.sx-problem{font-size:1.55rem}.sx-outcome{padding:20px}.sx-closing{padding:75px 0}.sx-closing h2{font-size:clamp(2.7rem,9vw,4.3rem)}.sx-closing-bottom{display:block}.sx-closing-bottom a{margin-top:20px;width:100%;gap:12px}}
@media(max-width:360px){.sx-hero h1{font-size:2.6rem}.sx-solution-story h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.sx-hero-visual img{animation:none}.sx-service-link,.sx-icon-stage span,.sx-icon-stage::before{transition:none}}

/* hero-statement-2026 */
.hm-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:16px}
.hm-future-heading{font-family:Manrope,sans-serif;font-size:clamp(3.7rem,6.55vw,7.15rem)!important;letter-spacing:-.082em!important;line-height:.99!important;font-weight:850!important;margin:32px 0 36px!important;max-width:980px!important;white-space:nowrap}
.hm-future-heading>span{display:block}
.hm-future-heading .hm-future-accent{color:#f39b16}
.hm-future-heading .hm-future-period{color:#fff;display:inline}
.hm-hero-copy>p{max-width:615px;font-size:1.07rem;line-height:1.76}
.hm-hero-art{margin-left:0}
.hm-hero-art img{filter:drop-shadow(0 0 15px #f39b161a)}
@media(max-width:1100px){.hm-future-heading{font-size:clamp(3.25rem,6.5vw,5.8rem)!important}}
@media(max-width:800px){.hm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.55fr)}.hm-future-heading{font-size:clamp(3.2rem,7.3vw,5.4rem)!important}}
@media(max-width:600px){.hm-hero-grid{grid-template-columns:1fr}.hm-future-heading{font-size:clamp(3rem,11.6vw,5rem)!important;letter-spacing:-.078em!important;white-space:normal;margin:27px 0 27px!important}.hm-hero-copy>p{font-size:.98rem}.hm-hero-art{margin-top:5px}}
@media(max-width:380px){.hm-future-heading{font-size:clamp(2.65rem,10.9vw,3.1rem)!important}}

/* QUICK MOBILE REBUILD 2026 / SINGLE SOURCE OF TRUTH */
/* Scoped to tablets and mobile. Desktop layouts are deliberately retained. */
@media (max-width: 900px) {
  :root {--mobile-gutter:clamp(18px,4.8vw,30px);--mobile-header:70px}
  html,body{width:100%;max-width:100%;overflow-x:clip}
  body{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  *,*:before,*:after{min-width:0}
  .container{width:auto!important;max-width:none!important;margin-inline:var(--mobile-gutter)!important}
  img,svg{max-width:100%}
  h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
  p{overflow-wrap:break-word;line-height:1.65}
  /* Accessible mobile navigation */
  .navwrap{position:sticky!important;top:0;z-index:1000!important;background:#000;isolation:isolate}
  .top{height:var(--mobile-header)!important;min-height:var(--mobile-header);align-items:center;position:relative;overflow:visible}
  .top .logo{width:166px!important;height:62px!important;flex:0 0 166px!important;overflow:visible!important}
  .top .logo img{width:211px!important;height:211px!important;min-width:211px!important;max-width:none!important;max-height:none!important;flex:none!important;object-fit:contain}
  .menu-button{display:grid!important;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;flex:none;background:#f39b16!important;color:#000!important;font-size:25px;border-radius:5px;line-height:1;cursor:pointer;z-index:1002}
  .nav{position:fixed!important;top:var(--mobile-header)!important;left:0!important;right:0!important;margin:0!important;max-width:100vw;max-height:calc(100dvh - var(--mobile-header));overflow-y:auto;display:none!important;flex-direction:column!important;gap:0!important;padding:10px var(--mobile-gutter) 23px!important;background:#0b0b0b!important;box-shadow:0 22px 45px #0008;align-items:stretch!important;z-index:1001}
  .nav.open{display:flex!important}
  .nav a{display:flex!important;align-items:center;justify-content:space-between;min-height:54px;font-size:1rem!important;line-height:1.3;padding:14px 3px!important;color:#fff;border-bottom:1px solid #ffffff25!important}
  .nav .navcta{justify-content:center!important;margin:17px 0 0!important;padding:16px!important;min-height:54px;color:#000!important;background:#f39b16!important;border:0!important}
  /* Shared typography and spacing rhythm */
  .section,.about-manifesto,.about-proof,.about-method,.about-closing,
  .hm-statement,.hm-results,.hm-services,.hm-projects,.hm-final,
  .sx-chooser,.sx-closing,.cc-conversation,.cc-channel{padding-block:clamp(60px,9vw,85px)!important}
  .hm-statement h2,.hm-results h2,.hm-services h2,.hm-projects h2,
  .hm-final h2,.about-manifesto h2,.about-proof h2,.about-method h2,
  .about-closing h2,.sx-heading-row h2,.sx-closing h2,
  .cc-conversation h2,.cc-channel h2{font-size:clamp(2.4rem,6.5vw,4rem);line-height:1.12;letter-spacing:-.055em}
  .hm-hero-grid,.about-intro-layout,.sx-hero-layout,.ci-hero-grid,.cc-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-height:0!important
  }
  .hm-hero,.about-intro,.sx-hero,.ci-hero,.cc-hero{overflow:hidden}
  .hm-hero-grid,.about-intro-layout,.sx-hero-layout,.ci-hero-grid,.cc-grid{padding:65px 0 26px!important}
  .hm-hero-art,.about-art,.sx-hero-visual,.ci-side-symbol,.cc-visual{
    width:min(340px,85vw)!important;height:210px!important;max-height:210px!important;
    aspect-ratio:auto!important;justify-self:center;place-self:center;overflow:visible;
    margin:8px auto 8px!important
  }
  .hm-hero-art img,.about-art-icon,.sx-hero-visual img,.ci-side-symbol img,.cc-visual img{
    width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important
  }
  .hm-art-corner,.about-art-sticker,.sx-visual-note{bottom:0!important;left:0!important;font-size:.62rem!important;padding:10px 13px!important}
  .hm-art-label,.about-art-number,.sx-visual-counter,.ci-side-symbol span,.cc-visual span{font-size:.61rem!important}
  .hm-hero h1,.sx-hero h1,.about-intro h1,.ci-hero h1,.cc-hero h1{font-size:clamp(3rem,7.1vw,4.9rem)!important;line-height:1.07!important;letter-spacing:-.06em!important}
  .hm-hero-copy>p,.sx-hero-main>p,.about-intro-copy>p,.ci-hero p,.cc-hero p{font-size:1rem;line-height:1.72;margin-block:22px 26px}
  .hm-future-heading{white-space:normal!important;font-size:clamp(3.1rem,7.5vw,5rem)!important;line-height:1.02!important;letter-spacing:-.068em!important;max-width:100%!important}
  .hm-hero-actions,.about-hero-actions,.sx-hero-actions{align-items:stretch;flex-direction:column;gap:14px!important}
  .hm-button,.about-primary,.sx-main-action{width:100%!important;max-width:none!important;min-height:54px!important;justify-content:space-between}
  .hm-text-link,.about-quiet,.sx-text-action{display:inline-flex;align-self:flex-start;min-height:44px;align-items:center}
  .hm-hero-end,.about-intro-bottom,.sx-hero-base{display:flex;align-items:center;min-height:62px;padding-block:15px}
  .hm-hero-end span:nth-child(2),.sx-hero-base span:nth-child(2){display:none}
  /* Section-specific grids */
  .hm-statement-layout,.about-manifesto-grid,.hm-results-heading,.hm-services-intro,
  .hm-projects-top,.hm-statement-foot,.hm-results-footer,.hm-projects-bottom,
  .hm-final-bottom,.sx-heading-row,.sx-closing-bottom,.cc-channel-grid,.cc-conversation-grid,
  .about-method-heading,.about-closing-row,.about-section-top,
  .ci-solution-grid,.political-header{display:block!important}
  .hm-side-label,.about-side-note,.hm-section-label,.sx-overline{margin-bottom:17px}
  .hm-statement-foot,.hm-results-footer,.hm-final-bottom,.sx-closing-bottom{margin-top:26px}
  .hm-results-heading>p,.hm-services-intro>p,.sx-heading-row>p{margin-top:21px;max-width:580px}
  .hm-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hm-result-grid>div{padding:27px 16px!important;min-width:0}
  .hm-result-grid b{font-size:clamp(2.4rem,7vw,4rem)!important}
  .hm-result-grid small,.hm-result-grid span{overflow-wrap:break-word}
  .hm-services-intro,.hm-projects-top{margin-bottom:34px}
  .hm-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .hm-project{min-height:300px!important;padding:25px!important}
  .hm-project h3{font-size:clamp(1.25rem,3vw,1.75rem)}
  .hm-service-row{grid-template-columns:26px 44px minmax(0,1fr) 26px!important;gap:12px!important}
  .hm-s-copy{display:none!important}
  .hm-s-name{font-size:clamp(1.18rem,3vw,1.55rem)}
  .hm-final-bottom a,.sx-closing-bottom a,.about-closing-row a{width:100%!important;justify-content:space-between;min-height:54px;margin-top:20px}
  .about-statement-grid{grid-template-columns:1fr!important;gap:10px}
  .about-sectors>div{grid-template-columns:28px minmax(0,1fr) 25px!important;gap:10px;padding:20px 0}
  .about-sectors small{grid-column:2!important;grid-row:2!important}
  .about-sectors b{grid-column:3!important;grid-row:1!important}
  .about-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-steps article{padding:22px 18px;min-height:265px}
  .sx-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sx-choose-grid a{min-height:195px}
  .sx-solution{padding-block:70px!important}
  .sx-solution-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .sx-solution-story h2{max-width:600px}
  .sx-solution-application{padding-top:10px!important}
  .ci-solution{padding-block:75px!important}
  .ci-solution-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .ci-solution-detail{border-left:0;padding:15px 0}
  .ci-tags{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ci-project-list .casefull{padding:30px!important}
  .casefull .detailgrid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
  .casefull .metric{font-size:clamp(2.4rem,7vw,4rem)}
  .political-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .political-outcome{display:block;padding:22px}
  .political-big{font-size:clamp(3.1rem,6vw,5rem);display:block;margin-bottom:16px}
  .political-delivery,.political-previous{grid-template-columns:1fr;gap:12px}
  .cc-expect{padding-top:15px}
  /* Footer compact and readable */
  .footer{padding:50px 0 25px!important}
  .footergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 20px}
  .footergrid>div:first-child{grid-column:span 2!important}
  .footer .logo-footer{width:220px!important;height:78px!important;flex:0 0 220px!important}
  .footer .logo-footer img{width:245px!important;height:245px!important;min-width:245px!important}
  .footer p{font-size:.9rem;line-height:1.6}
  .footer .bottom{display:flex;flex-direction:column;gap:9px;margin-top:45px}
}
@media (max-width: 600px) {
 :root{--mobile-gutter:20px;--mobile-header:66px}
 .top{height:var(--mobile-header)!important;min-height:var(--mobile-header)}
 .top .logo{width:146px!important;height:58px!important;flex-basis:146px!important}
 .top .logo img{width:188px!important;height:188px!important;min-width:188px!important}
 .container{margin-inline:var(--mobile-gutter)!important}
 .hm-hero-grid,.about-intro-layout,.sx-hero-layout,.ci-hero-grid,.cc-grid{padding:56px 0 16px!important}
 .hm-hero h1,.about-intro h1,.sx-hero h1,.ci-hero h1,.cc-hero h1{font-size:clamp(2.7rem,9.5vw,4rem)!important;line-height:1.09!important}
 .hm-future-heading{font-size:clamp(2.9rem,9.8vw,4.15rem)!important;letter-spacing:-.07em!important;white-space:normal!important}
 .hm-hero-copy>p,.about-intro-copy>p,.sx-hero-main>p,.ci-hero p,.cc-hero p{font-size:.98rem;line-height:1.67}
 .hm-hero-art,.about-art,.sx-hero-visual,.ci-side-symbol,.cc-visual{height:170px!important;max-height:170px!important;width:min(280px,77vw)!important;margin:0 auto 2px!important}
 .hm-hero-art img,.about-art-icon,.sx-hero-visual img,.ci-side-symbol img,.cc-visual img{max-height:170px!important}
 .hm-art-label,.about-art-number,.sx-visual-counter,.ci-side-symbol span{display:none}
 .hm-art-corner,.about-art-sticker,.sx-visual-note{bottom:0!important;left:0!important;max-width:150px;font-size:.56rem!important;line-height:1.3}
 .hm-hero-end,.about-intro-bottom,.sx-hero-base{font-size:.6rem;min-height:50px}
 .hm-hero-end>a,.sx-hero-base>a{white-space:nowrap}
 .hm-ticker{padding:12px 0!important}.hm-ticker span{font-size:.81rem}
 .hm-statement,.hm-results,.hm-services,.hm-projects,.hm-final,.about-manifesto,.about-proof,.about-method,.about-closing,.sx-chooser,.sx-closing,.cc-conversation,.cc-channel{padding-block:62px!important}
 .hm-statement h2,.hm-results h2,.hm-services h2,.hm-projects h2,.hm-final h2,.about-manifesto h2,.about-proof h2,.about-method h2,.about-closing h2,.sx-heading-row h2,.sx-closing h2,.cc-conversation h2,.cc-channel h2{font-size:clamp(2.2rem,8.3vw,3.3rem)!important;line-height:1.14!important}
 .hm-projects-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}
 .hm-project{padding:25px!important;min-height:300px!important}
 .hm-project h3{font-size:clamp(1.5rem,6vw,2rem)!important;line-height:1.22}
 .hm-project-metric b{font-size:3rem!important}
 .hm-service-row{grid-template-columns:23px 35px minmax(0,1fr) 22px!important;gap:7px!important;padding:22px 5px!important}
 .hm-s-name{font-size:clamp(1.06rem,4.4vw,1.36rem)!important;line-height:1.22}
 .hm-s-symbol{font-size:1.5rem}.hm-s-arrow{font-size:1.2rem}
 .hm-result-grid>div{padding:22px 9px!important}
 .hm-result-grid b{font-size:clamp(2.2rem,9vw,3.4rem)!important}
 .hm-result-grid span{font-size:.78rem;line-height:1.4}
 .hm-result-grid small{font-size:.7rem}
 .hm-results-footer a,.hm-projects-top>a,.hm-projects-bottom a{display:inline-block;white-space:normal;margin-top:17px}
 .hm-final-bottom a{gap:18px}
 .about-manifesto-grid{display:block!important}
 .about-statement-grid{display:block!important;margin-top:25px}
 .about-statement-grid p{font-size:.96rem}
 .about-steps article{min-height:225px;padding:18px 12px}
 .about-step-num,.about-step-bottom{font-size:.62rem}
 .about-steps h3{font-size:1.12rem}
 .about-steps p{font-size:.75rem}
 .about-art{max-width:300px}
 .about-closing h2{font-size:clamp(3.05rem,11vw,4.6rem)!important;letter-spacing:-.08em}
 .sx-choose-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}
 .sx-choose-grid a{min-height:160px!important;padding:20px!important}
 .sx-choose-grid a strong{font-size:1.36rem}
 .sx-break>.container{display:block}.sx-break div div{margin-top:12px}
 .sx-solution{padding-block:60px!important}
 .sx-solution-story h2{font-size:clamp(2.35rem,8.2vw,3.1rem)!important}
 .sx-icon-stage{height:75px}.sx-icon-stage span{font-size:3rem}
 .sx-problem{font-size:1.4rem}
 .sx-service-link{display:flex;justify-content:space-between;min-height:49px;gap:12px}
 .sx-outcome{padding:19px}
 .sx-closing-bottom a{gap:15px}
 .ci-hero,.cc-hero{padding:0!important}
 .ci-hero h1,.cc-hero h1{font-size:clamp(2.65rem,9vw,4rem)!important}
 .ci-intro-strip>.container{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;white-space:nowrap;padding-block:1px}
 .ci-intro-strip>.container::-webkit-scrollbar{display:none}
 .ci-solution h2{font-size:clamp(2.3rem,8vw,3.25rem)!important}
 .ci-tags{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .ci-tags>span{font-size:.75rem;line-height:1.35;padding:12px 9px}
 .ci-project-list{padding:48px 0!important}
 .ci-project-list .casefull{padding:25px 19px!important}
 .casefull h3{font-size:clamp(1.6rem,6.7vw,2.2rem)!important}
 .casefull .metric{font-size:clamp(2.25rem,9vw,3.25rem)!important}
 .political-outcomes{grid-template-columns:minmax(0,1fr)!important}
 .political-outcome{padding:22px}
 .political-big{font-size:4rem}
 .political-header h3{font-size:clamp(1.85rem,7vw,2.45rem)}
 .cc-conversation-grid,.cc-channel-grid{display:block!important}
 .cc-expect{padding-top:25px}
 .cc-main-action{display:flex;width:100%;justify-content:space-between;gap:12px;min-height:54px}
 .footergrid{gap:28px 18px}
 .footergrid>div:first-child{grid-column:span 2!important}
 .footer .logo-footer{width:200px!important;height:78px!important;flex:0 0 200px!important}
 .footer .logo-footer img{width:235px!important;height:235px!important;min-width:235px!important}
}
@media (max-width: 380px){
 :root{--mobile-gutter:16px}
 .hm-future-heading{font-size:clamp(2.35rem,9.4vw,3rem)!important}
 .hm-hero h1,.about-intro h1,.sx-hero h1,.ci-hero h1,.cc-hero h1{font-size:clamp(2.45rem,9.1vw,3rem)!important}
 .hm-hero-art,.about-art,.sx-hero-visual,.ci-side-symbol,.cc-visual{height:145px!important;max-height:145px!important}
 .hm-result-grid>div{padding:19px 7px!important}
 .hm-result-grid b{font-size:clamp(1.95rem,8.8vw,2.6rem)!important}
 .hm-service-row{grid-template-columns:18px 27px minmax(0,1fr) 18px!important;gap:5px!important}
 .hm-s-name{font-size:1.03rem!important}
 .about-steps{grid-template-columns:minmax(0,1fr)!important}
 .about-steps article{border-right:0!important;border-bottom:1px solid #ffffff3c;min-height:195px}
 .sx-hero h1{font-size:2.55rem!important}
 .footergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(hover:none),(pointer:coarse){
  .hm-service-row:hover,.hm-project:hover,.sx-choose-grid a:hover,.ci-project-list .casefull:hover{transform:none!important}
  .hm-ticker>div{animation-duration:48s}
}
@media(prefers-reduced-motion:reduce){
  .hm-ticker>div,.about-art-icon,.hm-hero-art img,.sx-hero-visual img,.cc-visual img,.ci-side-symbol img{animation:none!important}
}

/* QUICK VECTOR ICON SYSTEM AND MOBILE COMPOSITION */
.quick-vector{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}
.quick-vector .quick-icon-svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;color:inherit}
.hm-s-symbol.quick-vector{width:38px;height:38px;color:#b87b2b;font-size:0}
.about-step-icon.quick-vector{width:44px;height:44px;color:#fff;font-size:0!important;line-height:1!important}
.sx-icon-stage.quick-vector{width:90px;height:90px;color:#f39b16;font-size:0}
.sx-icon-stage.quick-vector .quick-icon-svg{width:72px;height:72px;color:#f39b16;position:relative;z-index:1;transition:transform .4s}
.sx-orange .sx-icon-stage.quick-vector .quick-icon-svg{color:#0d0d0d}
.sx-solution:hover .sx-icon-stage.quick-vector .quick-icon-svg{transform:rotate(-8deg) scale(1.06)}
.quick-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;stroke:currentColor}
a .quick-arrow{margin-left:.14em}
.hm-s-arrow .quick-arrow,.sx-choose-grid a>b .quick-arrow{width:1.1em;height:1.1em}
.about-step-bottom .quick-arrow{width:.85em;height:.85em}
@media(max-width:900px){
 .about-step-icon.quick-vector{width:39px!important;height:39px!important;display:inline-flex!important;margin:14px 0 16px!important;background:none!important}
 .about-step-icon.quick-vector:before,.about-step-icon.quick-vector:after{content:none!important}
 .sx-icon-stage.quick-vector{width:72px!important;height:72px!important}
 .sx-icon-stage.quick-vector .quick-icon-svg{width:58px!important;height:58px!important}
 .sx-icon-stage.quick-vector:before,.sx-icon-stage.quick-vector:after{content:none!important}
 .hm-s-symbol.quick-vector{width:31px!important;height:31px!important}
}
@media(max-width:600px){
 /* Keep official identity on the header; no disjointed ornamental panel below actions. */
 .hm-hero-art,.about-art,.sx-hero-visual,.ci-side-symbol,.cc-visual{display:none!important}
 .hm-hero,.about-intro,.sx-hero,.ci-hero,.cc-hero{position:relative;isolation:isolate;overflow:hidden}
 .hm-hero::before,.about-intro::before,.sx-hero::before,.ci-hero::before,.cc-hero::before{
  content:"";position:absolute;z-index:0;pointer-events:none;right:-100px;top:45px;width:215px;height:215px;
  background:url('/6.png') center/contain no-repeat;opacity:.065;mix-blend-mode:screen
 }
 .hm-hero-copy,.about-intro-copy,.sx-hero-main,.ci-hero-grid>div:first-child,.cc-grid>div:first-child{position:relative;z-index:1}
 .hm-hero-grid,.about-intro-layout,.sx-hero-layout,.ci-hero-grid,.cc-grid{padding:52px 0 37px!important}
 .hm-hero-end,.about-intro-bottom,.sx-hero-base{margin-top:0!important;padding-block:15px!important}
 .hm-hero-actions,.about-hero-actions,.sx-hero-actions{margin-top:27px!important;margin-bottom:0!important}
 .about-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .about-steps article{min-height:232px!important;padding:19px 13px!important}
 .about-steps article:nth-child(odd){border-right:1px solid #ffffff35!important}
 .about-steps article:nth-child(even){border-right:0!important}
 .about-steps article:nth-child(-n+2){border-bottom:1px solid #ffffff35!important}
 .about-steps .about-step-icon.quick-vector{width:38px!important;height:38px!important;display:inline-flex!important;margin:16px 0 12px!important}
 .about-step-bottom{line-height:1.55;white-space:normal}
 .sx-icon-stage.quick-vector{width:65px!important;height:65px!important;max-height:none!important}
 .sx-icon-stage.quick-vector .quick-icon-svg{width:52px!important;height:52px!important}
 .hm-s-symbol.quick-vector{width:27px!important;height:27px!important}
 .about-closing::after,.sx-closing::after,.hm-final::before{opacity:.04!important}
 .hm-project:before,.sx-choose-grid a:after{opacity:.025!important}
}
@media(max-width:380px){
 .about-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .about-steps article{min-height:244px!important;padding:16px 10px!important}
 .about-steps h3{font-size:1.05rem!important}
 .about-steps p{font-size:.7rem!important;line-height:1.5!important}
 .about-step-bottom{font-size:.57rem!important;letter-spacing:.04em!important}
}

/* QUICK MOBILE VISUAL-FIRST LAYER */
.mobile-brief-copy,.mobile-solution-toggle,.mobile-project-extra{display:none}
@media(max-width:600px){
 .mobile-full-copy{display:none!important}
 .mobile-brief-copy{display:block!important}
 .hm-hero-copy>.mobile-brief-copy,.about-intro-copy>.mobile-brief-copy,.sx-hero-main>.mobile-brief-copy,.ci-hero-grid .mobile-brief-copy,.cc-grid .mobile-brief-copy{font-size:1rem!important;line-height:1.55!important;max-width:340px;margin:20px 0 25px!important;color:#c8c8c8}
 .hm-hero-grid,.about-intro-layout,.sx-hero-layout,.ci-hero-grid,.cc-grid{padding-top:48px!important;padding-bottom:32px!important}
 .hm-hero-actions,.about-hero-actions,.sx-hero-actions{margin-top:23px!important}
 .hm-statement,.hm-results,.hm-services,.hm-projects,.about-proof,.sx-chooser,.ci-project-list{padding-block:57px!important}
 .hm-results-heading,.hm-projects-top,.hm-services-intro{margin-bottom:27px!important}
 .hm-result-grid>div{padding:22px 11px!important}
 .hm-result-grid b{font-size:clamp(2.5rem,10vw,3.6rem)!important}
 .hm-result-grid span{font-size:.8rem;font-weight:800}
 .hm-result-grid small{font-size:.7rem}
 .hm-project{min-height:245px!important;padding:22px!important}
 .hm-project h3{font-size:1.45rem!important;line-height:1.19!important;margin:17px 0!important}
 .hm-project-metric b{font-size:3rem!important}
 .hm-project-bottom{padding-top:10px;margin-top:15px}
 .hm-service-row{padding:20px 5px!important}
 .about-statement-grid p:nth-child(n+2){display:none}
 .about-steps article{min-height:195px!important;padding:17px 12px!important}
 .about-steps .mobile-brief-copy{font-size:.77rem!important;line-height:1.36!important;color:#bdbdbd;margin:9px 0!important}
 .about-steps h3{font-size:1.18rem!important}
 .about-step-bottom{margin-top:auto}
 .sx-solution{padding-block:49px!important}
 .sx-solution-layout{padding-top:20px!important;gap:0!important}
 .sx-solution-story h2{font-size:clamp(2.14rem,8.4vw,3.15rem)!important;line-height:1.13!important}
 .sx-solution-story>p{font-size:.9rem!important;line-height:1.5!important;margin:13px 0 0!important}
 .sx-solution-label{margin:8px 0 11px!important;font-size:.7rem!important}
 .sx-icon-stage.quick-vector{height:60px!important;width:60px!important;margin:0 0 5px!important}
 .sx-icon-stage.quick-vector .quick-icon-svg{height:48px!important;width:48px!important}
 .sx-solution-application{display:none!important}
 .sx-solution.mobile-open .sx-solution-application{display:block!important;padding-top:26px!important}
 .mobile-solution-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:transparent;color:inherit;border:1px solid currentColor;padding:15px 17px;font:800 .85rem 'DM Sans',sans-serif;min-height:53px;margin-top:25px;text-align:left;cursor:pointer}
 .mobile-toggle-mark{font-size:1.35rem;font-weight:500;line-height:1}
 .sx-choose-grid a{min-height:140px!important;padding:19px!important}
 .sx-choose-grid a strong{font-size:1.23rem!important;line-height:1.24;margin:13px 0 6px!important}
 .ci-project-list .casefull{padding:23px 20px!important;margin-bottom:12px}
 .ci-project-list .casefull .industry{font-size:.66rem;line-height:1.5}
 .ci-project-list .casefull .detailgrid{gap:10px!important;margin-top:14px!important}
 .ci-project-list .casefull h3{font-size:1.55rem!important;line-height:1.2;margin:8px 0 12px}
 .ci-project-list .casefull .metric{font-size:clamp(2.65rem,11vw,4rem)!important;margin:7px 0 3px;color:#bd7e23}
 .ci-project-list .casefull .metricdesc{font-size:.78rem;margin:4px 0 10px}
 .desktop-project-extra{display:none!important}
 .mobile-project-extra{display:block;margin-top:13px;border-top:1px solid #dedbd5;padding-top:12px}
 .mobile-project-extra summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.8rem;font-weight:800;list-style:none;min-height:37px}
 .mobile-project-extra summary::-webkit-details-marker{display:none}
 .mobile-project-extra summary span{font-size:1.3rem;font-weight:400}
 .mobile-project-extra[open] summary span{transform:rotate(45deg)}
 .mobile-project-extra p{font-size:.85rem;line-height:1.6;margin:10px 0}
 .cc-expect>div{font-weight:800;font-size:1rem;padding:17px 0}
 .cc-expect .mobile-brief-copy{margin:0!important}
}
@media(max-width:380px){
 .hm-project h3{font-size:1.3rem!important}
 .about-steps article{min-height:195px!important}
 .sx-choose-grid a strong{font-size:1.15rem!important}
}

/* Quick hero mobile size adjustment Nov 2026 */
@media(max-width:600px){
 .hm-future-heading{font-size:clamp(3.2rem,10.8vw,4.65rem)!important;letter-spacing:-.079em!important;line-height:1.01!important}
}
@media(max-width:380px){
 .hm-future-heading{font-size:clamp(2.75rem,10.5vw,3.7rem)!important}
}
