/* GIDIL WEBSITE DESIGN REVIEW V3 — carefully scoped against existing service-page CSS */
:root { --v3-gold:#D5A64A; --v3-paper:#F7F2EA; --v3-ink:#142635; --v3-midnight:#071a27; }
.v3-skip {position:absolute;z-index:100;left:-9999px;top:0;background:var(--v3-gold);color:var(--v3-midnight);padding:12px 16px}
.v3-skip:focus{left:16px;top:12px}
.v3-homepage .site-header,.v3-inner .site-header {z-index:80}
.v3-homepage .header-inner,.v3-inner .header-inner{gap:18px;min-height:82px}
.v3-homepage .nav,.v3-inner .nav{gap:20px}
.v3-homepage .nav a,.v3-homepage .nav-summary,.v3-inner .nav a,.v3-inner .nav-summary{font-size:.82rem}
.v3-homepage .header-logo,.v3-inner .header-logo{width:146px}
.v3-homepage .site-header .nav-cta,.v3-inner .site-header .nav-cta{margin-left:4px}
.v3-homepage .site-header .nav-cta .btn,.v3-inner .site-header .nav-cta .btn{font-size:.86rem;padding:12px 18px}
.v3-homepage h2,.v3-inner h2{letter-spacing:-.047em}
.v3-homepage p,.v3-inner p{line-height:1.7}
/* --- Hero: showpiece, not infographic --- */
.v3-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 74% 49%,#223a43 0%,#0d2736 47%,#061925 100%)}
.v3-hero:before{position:absolute;content:"";inset:0;opacity:.28;background-image:radial-gradient(#c9d0cf .52px,transparent .52px);background-size:26px 26px;pointer-events:none}
.v3-hero .container{width:min(calc(100% - 72px),1380px)}
.v3-ambient{position:absolute;border:1px solid rgba(213,166,74,.18);border-radius:50%;pointer-events:none}
.v3-ambient-left{width:730px;height:730px;left:-540px;top:-330px;box-shadow:0 0 0 90px rgba(213,166,74,.012),0 0 0 200px rgba(213,166,74,.012)}
.v3-ambient-right{width:660px;height:660px;right:-380px;bottom:-440px;box-shadow:0 0 0 115px rgba(213,166,74,.014)}
.v3-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(20px,2.7vw,48px);align-items:center;padding:clamp(65px,8vw,108px) 0 clamp(70px,7vw,115px);min-height:790px}
.v3-kicker{font-weight:800!important;font-size:clamp(.75rem,.86vw,.92rem)!important;letter-spacing:.12em;line-height:1.5!important;color:#edd3a0!important;margin-bottom:32px;text-transform:uppercase}
.v3-kicker span:not(.v3-kicker-mark){color:#d5a64a;margin:0 4px}
.v3-kicker-mark{font-size:1.55rem;color:#d5a64a;vertical-align:middle;margin-right:8px}
.v3-hero h1{margin:0 0 28px;max-width:720px;letter-spacing:-.065em;font-size:clamp(3.6rem,5.5vw,6.9rem);line-height:1.06;font-weight:800;color:#fff}
.v3-hero h1 .v3-hero-serif{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.075em}
.v3-hero h1 strong{font-weight:800;color:#e5b758}
.v3-hero .v3-lead{max-width:625px;font-size:clamp(1.15rem,1.33vw,1.48rem);line-height:1.72;color:#e6e7e2;margin:0 0 28px}
.v3-hero .v3-lead b{color:#fff;font-weight:700}
.v3-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.v3-cta{display:inline-flex;min-height:57px;justify-content:space-between;align-items:center;gap:23px;padding:15px 23px;border-radius:3px;font-size:1rem;font-weight:800;line-height:1.2;letter-spacing:-.015em;transition:transform .18s ease,background .18s ease}
.v3-cta:hover{transform:translateY(-3px)}
.v3-cta span{font-size:1.3rem}
.v3-cta-gold{background:var(--v3-gold);color:#122532!important}
.v3-cta-ghost{border:1px solid rgba(255,255,255,.65);color:#fff!important;background:rgba(255,255,255,.025)}
.v3-micro{margin:26px 0 0!important;color:#b6c1c6!important;font-size:.9rem!important;line-height:1.45!important}
.v3-engine{position:relative;max-width:680px;width:100%;margin:auto;padding:20px;border:1px solid rgba(239,198,120,.40);border-radius:5px;background:radial-gradient(ellipse at 53% 46%,rgba(226,169,68,.07),transparent 53%),linear-gradient(149deg,rgba(40,64,73,.78),rgba(8,28,41,.89));box-shadow:0 33px 95px rgba(0,0,0,.28), inset 0 0 60px rgba(245,200,120,.035);min-width:0;}
.v3-engine:before,.v3-engine:after{content:"";position:absolute;width:37px;height:37px;border-top:2px solid #e5b45d;border-left:2px solid #e5b45d;top:-1px;left:-1px}
.v3-engine:after{top:auto;left:auto;right:-1px;bottom:-1px;transform:rotate(180deg)}
.v3-engine-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:clamp(.63rem,.8vw,.82rem);font-weight:800;letter-spacing:.15em;color:#e7c88c;border-bottom:1px solid rgba(240,202,137,.23);padding:4px 7px 20px}
.v3-engine-pulse{color:#96c7bb;font-size:.66rem;white-space:nowrap;letter-spacing:.05em}
.v3-engine-stage{position:relative;width:100%;aspect-ratio:1 / 1;min-height:0}
.v3-engine-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.v3-engine-core{position:absolute;left:50%;top:49.8%;width:35%;aspect-ratio:1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:2;line-height:1.28}
.v3-engine-core span{color:#e1bd71;font-size:clamp(.52rem,.72vw,.76rem);font-weight:800;letter-spacing:.10em;margin-bottom:11px}
.v3-engine-core strong{font-family:Montserrat,Inter,sans-serif;color:#fff;font-size:clamp(1.22rem,1.9vw,2.32rem);font-weight:800;line-height:1.1;letter-spacing:-.04em}
.v3-engine-core small{color:#d5c7a7;font-size:clamp(.53rem,.69vw,.77rem);font-weight:600;line-height:1.35;margin-top:10px;max-width:145px}
.v3-engine-node{position:absolute;z-index:3;display:flex;gap:9px;align-items:center;justify-content:space-between;width:43%;min-height:82px;padding:10px 13px;background:#f7f2e9;color:#152939;box-shadow:0 12px 38px rgba(0,0,0,.23);border-left:5px solid #d5a64a;transform:translate(-50%,-50%)}
.v3-node-one{left:50%;top:14%}.v3-node-two{left:23%;top:73%}.v3-node-three{left:77%;top:73%}
.v3-node-no{color:#ad8238;font-size:clamp(.6rem,.83vw,.84rem);font-weight:800;align-self:start;margin-top:2px}
.v3-engine-node div{flex:1;min-width:0}
.v3-engine-node b{display:block;font-family:Montserrat,Inter,sans-serif;font-size:clamp(.72rem,1.05vw,1.07rem);letter-spacing:-.04em}
.v3-engine-node small{display:block;color:#62707a;font-size:clamp(.58rem,.73vw,.8rem);font-weight:600;line-height:1.3;margin-top:5px}
.v3-node-icon{color:#aa7c29;font-size:1.35rem}
.v3-engine-bottom{padding:17px 7px 2px;border-top:1px solid rgba(239,198,120,.23);display:flex;align-items:center;justify-content:space-between;gap:5px;color:#d5d9d8;font-size:clamp(.62rem,.73vw,.82rem);letter-spacing:.12em;font-weight:800}
.v3-engine-bottom i,.v3-engine-bottom b{color:#e6ba66;font-style:normal}
.v3-hero-strip{position:relative;z-index:2;background:#d5a64a;color:#142635;border-top:1px solid #ebc278}
.v3-hero-strip .container{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:67px}
.v3-hero-strip span{font-size:clamp(.6rem,.8vw,.79rem);font-weight:800;letter-spacing:.06em;white-space:nowrap}
.v3-hero-strip .v3-strip-star{font-size:1.35rem}
/* Make the complete homepage more editorial and readable */
.v3-homepage .gv2-section{padding:clamp(84px,9vw,142px) 0}
.v3-homepage .gv2-section h2,.v3-homepage .gv2-ribbon-head h2{font-size:clamp(2.75rem,4.7vw,5.1rem);line-height:1.12}
.v3-homepage .gv2-section h2 em,.v3-homepage .gv2-ribbon-head h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}
.v3-homepage .gv2-section p{font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.7}
.v3-homepage .gv2-eyebrow{font-size:.83rem;font-weight:800;letter-spacing:.14em}
.v3-homepage .gv2-section-top>p{max-width:435px;font-size:1.14rem}
.v3-homepage .gv2-client-ribbon{padding:60px 0 72px}
.v3-homepage .gv2-ribbon-head h2{font-size:clamp(2rem,3.05vw,3.4rem);max-width:790px;margin:0 auto 17px}
.v3-homepage .gv2-ribbon-head p{font-size:1.02rem}
.v3-homepage .gv2-client-grid span{font-size:clamp(.85rem,1.1vw,1.16rem);font-weight:750;padding:22px 16px}
.v3-homepage .gv2-caption{font-size:.91rem!important;line-height:1.55!important}
.v3-homepage .gv2-why{background:#f5f0e6}
.v3-homepage .gv2-why h2{max-width:750px}
.v3-homepage .gv2-principles article{padding:31px 0}
.v3-homepage .gv2-principles h3{font-size:clamp(1.43rem,1.7vw,1.82rem)}
.v3-homepage .gv2-principles p{font-size:1.07rem}
.v3-homepage .gv2-solution{min-height:440px;padding:32px}
.v3-homepage .gv2-solution h3{font-size:clamp(1.85rem,2.35vw,2.65rem)}
.v3-homepage .gv2-solution p{font-size:1.08rem}
.v3-homepage .gv2-fractional h3{font-size:clamp(1.55rem,2.1vw,2.4rem)}
.v3-homepage .gv2-persona-grid h3{font-size:1.55rem}
.v3-homepage .gv2-persona-grid p{font-size:1.04rem}
.v3-homepage .gv2-big-num{font-size:clamp(3.6rem,5.4vw,6.2rem)}
.v3-homepage .gv2-proof-card{padding:30px;min-height:380px}
.v3-homepage .gv2-proof-card h3{font-size:1.48rem}
.v3-homepage .gv2-founders-grid h3{font-size:1.62rem}
.v3-homepage .gv2-founders-grid p{font-size:1.06rem}
.v3-homepage .gv2-final-cta h2{font-size:clamp(3rem,5.4vw,5.7rem)}
/* Editorial bridge between capabilities and target clients */
.v3-editorial-bridge{background:#101f2c;color:white;padding:105px 0 120px;position:relative;overflow:hidden}
.v3-editorial-bridge:before{position:absolute;content:'✳';font:700 25rem Georgia,serif;color:rgba(213,166,74,.05);right:-90px;top:-110px}
.v3-editorial-inner{position:relative}
.v3-editorial-overline{font-size:.85rem;letter-spacing:.16em;color:#e4b968;font-weight:800}
.v3-editorial-bridge h2{font-size:clamp(2.9rem,5vw,5.6rem);line-height:1.1;margin:20px 0 47px;color:#fff}
.v3-editorial-bridge h2 em{font-family:Georgia,serif;color:#e9ba61;font-weight:400}
.v3-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v3-feature-link{min-height:365px;padding:32px 36px;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#fff;border:1px solid rgba(224,187,116,.35);transition:transform .2s,border-color .2s}
.v3-feature-link:hover{transform:translateY(-5px);border-color:var(--v3-gold)}
.v3-feature-showcase{background:radial-gradient(circle at 81% 20%,rgba(214,166,74,.24),transparent 42%),linear-gradient(126deg,#35444a,#192d38 70%)}
.v3-feature-blog{background:radial-gradient(circle at 75% 78%,rgba(214,166,74,.23),transparent 40%),linear-gradient(126deg,#263d46,#182b3c)}
.v3-feature-link>span:first-child{color:#f1d298;letter-spacing:.14em;font-size:.78rem;font-weight:800}
.v3-feature-link strong{margin:30px 0 12px;font:800 clamp(2.1rem,3.5vw,3.75rem)/1.07 Montserrat,Inter,sans-serif;letter-spacing:-.05em}
.v3-feature-link p{font-size:1.06rem;max-width:365px;color:#dce2e1;margin:0}
.v3-feature-arrow{position:absolute;right:35px;bottom:23px;font:400 2.4rem Inter;color:#f1c676}
/* New pages: showcase/blog */
.v3-inner{background:#f7f2ea}
.v3-eyebrow{display:inline-block;color:#f0c47b;font-size:.86rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.v3-eyebrow.v3-onlight{color:#a97b26}
.v3-page-hero{background:#0a202e;color:white;position:relative;overflow:hidden;padding:105px 0 120px}
.v3-page-hero:before{content:'';position:absolute;width:800px;height:800px;border:1px solid rgba(213,166,74,.25);border-radius:50%;right:-270px;top:-330px;box-shadow:0 0 0 90px rgba(213,166,74,.018),0 0 0 180px rgba(213,166,74,.018)}
.v3-page-hero:after{content:'';position:absolute;inset:0;opacity:.14;background-image:radial-gradient(#efdfcc .6px,transparent .6px);background-size:24px 24px;pointer-events:none}
.v3-page-hero .container{position:relative;z-index:1}
.v3-page-hero h1{font-size:clamp(4rem,7vw,7.7rem);line-height:1.035;letter-spacing:-.064em;margin:25px 0}
.v3-page-hero h1 em{font-family:Georgia,serif;color:#d5a64a;font-weight:400}
.v3-page-hero p{color:#d8e0e0;font-size:clamp(1.12rem,1.48vw,1.45rem);line-height:1.72;max-width:720px}
.v3-hero-metadata{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;border-top:1px solid rgba(255,255,255,.22);padding-top:22px}
.v3-hero-metadata span{color:#e7c281;font-size:.79rem;letter-spacing:.1em;font-weight:800}
.v3-work-section,.v3-blog-section{padding:100px 0 110px;background:#f7f2ea}
.v3-work-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}
.v3-work-intro h2{font-size:clamp(3rem,4.4vw,5.2rem);line-height:1.1;margin:16px 0 0}
.v3-work-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#ad802e}
.v3-work-intro>p{font-size:1.12rem;max-width:410px;color:#51616c;margin:0 0 4px}
.v3-filterbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:21px}
.v3-filter{border:1px solid #cbc7be;padding:10px 17px;background:transparent;color:#263a47;font-size:.92rem;border-radius:100px;font-weight:700;transition:background .15s,color .15s,border-color .15s}
.v3-filter:hover{border-color:#ad8130}
.v3-filter.is-selected{background:#142635;color:white;border-color:#142635}
.v3-filter span{font-size:.78rem;color:#d9b76c;margin-left:5px}
.v3-gallery-count{font-size:.88rem;color:#6e7b81;margin-bottom:23px}
.v3-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v3-work-tile{background:#fff;border:1px solid #e7e1d7;transition:transform .18s,box-shadow .18s;overflow:hidden}
.v3-work-tile:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(6,25,35,.12)}
.v3-work-tile[hidden]{display:none!important}
.v3-tile-art{height:250px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 28%,rgba(224,180,91,.4),transparent 32%),linear-gradient(145deg,#233d4b,#0e2533 75%)}
.v3-tile-art:before{content:'';position:absolute;width:240px;height:240px;border:1px solid rgba(240,201,123,.7);border-radius:50%;transform:scale(1.05);box-shadow:0 0 0 47px rgba(222,185,104,.075),0 0 0 92px rgba(222,185,104,.055)}
.v3-tile-art:after{content:'';position:absolute;height:1px;width:400px;background:rgba(225,186,112,.45);transform:rotate(-31deg)}
.v3-tile-symbol{position:relative;z-index:2;color:#eac57d;font:400 7rem Georgia,serif}
.v3-tile-index{position:absolute;top:19px;left:20px;z-index:2;color:#e7c98a;font-size:.77rem;font-weight:800;letter-spacing:.13em}
.v3-tile-1 .v3-tile-art{background:radial-gradient(circle at 24% 60%,rgba(225,167,88,.32),transparent 55%),#182e3c}
.v3-tile-2 .v3-tile-art{background:linear-gradient(145deg,#493e32,#1b2d37)}
.v3-tile-3 .v3-tile-art{background:linear-gradient(145deg,#2b4652,#0a2631)}
.v3-tile-4 .v3-tile-art{background:linear-gradient(145deg,#3d3a37,#182b36)}
.v3-tile-info{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:25px 24px 30px}
.v3-tile-status{display:block;font-size:.71rem;font-weight:800;letter-spacing:.08em;color:#a07b37}
.v3-tile-info h3{font-size:1.5rem;letter-spacing:-.045em;margin:8px 0 6px}
.v3-tile-info p{font-size:.97rem;line-height:1.5;color:#596872;margin:0}
.v3-tile-cta{font-size:1.6rem;color:#a37c33}
.v3-media-guide{margin-top:56px;padding:40px 48px;background:#ede5d7;border-left:5px solid #d5a64a}
.v3-media-guide h3{font-size:1.65rem;margin:15px 0 8px}
.v3-media-guide p{font-size:1.02rem;max-width:800px;margin:0}
.v3-end-panel{background:#102736;color:white;padding:75px 0}
.v3-end-panel .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.v3-end-panel h2{font-size:clamp(2.6rem,4.5vw,5rem);margin:0;line-height:1.15;color:#fff}
.v3-end-panel h2 em{color:#e4b867;font-family:Georgia,serif;font-weight:400}
.v3-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v3-insight-card{background:#fff;border:1px solid #e1ded7;display:flex;flex-direction:column;transition:.2s}
.v3-insight-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(12,35,46,.12)}
.v3-insight-art{height:240px;background:radial-gradient(circle at 69% 44%,rgba(216,171,87,.35),transparent 37%),linear-gradient(140deg,#264251,#122838);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.v3-insight-art:before{content:'';position:absolute;width:250px;height:250px;border:1px solid rgba(239,204,140,.4);border-radius:50%;box-shadow:0 0 0 48px rgba(239,204,140,.08)}
.v3-insight-art>span:last-child{position:absolute;bottom:18px;left:21px;color:#f0d39d;font-size:.69rem;font-weight:800;letter-spacing:.15em}
.v3-insight-glyph{font-family:Georgia,serif;font-size:7rem;color:#e9ba63;z-index:1}
.v3-insight-automation .v3-insight-art{background:linear-gradient(130deg,#223d41,#111e2a)}
.v3-insight-creative .v3-insight-art{background:linear-gradient(130deg,#514a3e,#132b39)}
.v3-insight-body{padding:27px;display:flex;flex-direction:column;flex:1}
.v3-insight-meta{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;color:#9d752d;font-weight:800;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase}
.v3-insight-body h3{font-size:clamp(1.4rem,1.9vw,2rem);margin:20px 0 12px;letter-spacing:-.05em}
.v3-insight-body p{font-size:1.03rem;color:#51616c}
.v3-insight-link{margin-top:auto;padding-top:28px;font-size:.93rem;font-weight:800;color:#a17b39}
.v3-insight-link b{font-size:1.15rem;margin-left:9px}
.v3-blog-note{margin-top:30px;color:#52626c;font-size:.95rem;background:#eee8dc;padding:19px 25px}
.v3-foot-cta{color:#e8bd70;font-weight:800}
/* article layouts */
.v3-article-hero{background:#0a2432;padding:90px 0 85px;color:white}
.v3-article-head{max-width:1000px}
.v3-back{display:block;color:#ebc67d;font-size:.93rem;font-weight:800;margin-bottom:52px}
.v3-article-hero h1{font-size:clamp(3.3rem,6.1vw,6.6rem);max-width:1000px;color:#fff;margin:21px 0 24px}
.v3-article-intro{max-width:800px;color:#dce3e2;font-size:1.3rem}
.v3-article-byline{display:flex;flex-wrap:wrap;gap:20px;color:#e9ca88;border-top:1px solid rgba(255,255,255,.19);padding-top:22px;margin-top:45px;font-size:.76rem;letter-spacing:.1em;font-weight:800}
.v3-article{padding:85px 0 120px;background:#f7f2ea}
.v3-article-copy{max-width:790px;margin:auto}
.v3-article-copy section{margin-bottom:46px}
.v3-article-copy h2{font-size:clamp(1.85rem,2.55vw,2.7rem);line-height:1.22;margin-bottom:14px}
.v3-article-copy p{color:#425460;font-size:1.21rem;line-height:1.9}
.v3-article-signoff{font-family:Georgia,serif;font-style:italic;font-size:2rem;line-height:1.43;color:#9b772f;border-top:2px solid #d5a64a;padding-top:28px}
/* category media modal after content is provided */
.v3-media-modal{position:fixed;z-index:200;inset:0;background:rgba(4,14,20,.92);display:flex;align-items:center;justify-content:center;padding:40px}
.v3-media-modal[hidden]{display:none}
.v3-modal-inner{max-width:1100px;width:100%;background:#102532;color:white;padding:20px;position:relative}
.v3-modal-close{position:absolute;right:4px;top:-46px;border:1px solid #d8b772;background:#122938;color:white;border-radius:3px;padding:7px 15px;font-size:1rem}
.v3-modal-title{margin:8px 0 15px;color:#e5ba71;font-size:1.3rem}
.v3-modal-media{aspect-ratio:16/9;background:black}
.v3-modal-media iframe,.v3-modal-media video{width:100%;height:100%;display:block;border:0}
/* responsive */
@media(max-width:1200px){
 .v3-homepage .nav,.v3-inner .nav{gap:12px}
 .v3-homepage .nav a,.v3-homepage .nav-summary,.v3-inner .nav a,.v3-inner .nav-summary{font-size:.75rem}
 .v3-homepage .header-logo,.v3-inner .header-logo{width:124px}
 .v3-engine-node{min-height:69px;padding:8px}
 .v3-hero-grid{min-height:680px}
 .v3-hero h1{font-size:clamp(3.25rem,5.8vw,5.8rem)}
}
@media(max-width:1000px){
 .v3-homepage .nav,.v3-inner .nav{gap:12px}
 .v3-homepage .menu-toggle,.v3-inner .menu-toggle{display:block}
 .v3-homepage .nav,.v3-inner .nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fffdfa;padding:18px 24px 26px;box-shadow:0 15px 35px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}
 .v3-homepage .nav.open,.v3-inner .nav.open{display:flex}
 .v3-homepage .nav a,.v3-homepage .nav-summary,.v3-inner .nav a,.v3-inner .nav-summary{font-size:.98rem;padding:7px 4px}
 .v3-homepage .nav details,.v3-inner .nav details{position:static}
 .v3-homepage .nav .drop,.v3-inner .nav .drop{position:static;box-shadow:none;width:100%;margin:0 0 8px;padding:5px 12px}
 .v3-hero-grid{grid-template-columns:1fr;padding-top:72px;min-height:0;gap:55px}
 .v3-hero h1{font-size:clamp(3.8rem,8vw,6rem);max-width:800px}
 .v3-engine{max-width:650px}
 .v3-hero-strip .container{justify-content:center;flex-wrap:wrap;padding:14px 0}
 .v3-homepage .gv2-section h2{font-size:clamp(2.65rem,5.6vw,4.4rem)}
 .v3-work-grid,.v3-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .v3-hero .container,.v3-homepage .container,.v3-inner .container{width:calc(100% - 36px)}
 .v3-hero-grid{padding:62px 0 60px;gap:36px}
 .v3-kicker{font-size:.7rem!important;letter-spacing:.09em;margin-bottom:21px}
 .v3-hero h1{font-size:clamp(3.2rem,10.5vw,4.65rem);line-height:1.06;margin-bottom:23px}
 .v3-hero .v3-lead{font-size:1.13rem}
 .v3-actions{align-items:stretch;flex-direction:column}
 .v3-cta{justify-content:center;white-space:normal;min-height:53px;padding:14px 16px;font-size:.92rem}
 .v3-engine{padding:11px 10px 13px}
 .v3-engine-heading{font-size:.52rem;letter-spacing:.09em;padding:9px 5px 12px}
 .v3-engine-pulse{font-size:.5rem}
 .v3-engine-node{width:48%;padding:5px 5px 5px 7px;min-height:56px;gap:4px;border-left-width:3px}
 .v3-node-one{top:13%}.v3-node-two{left:24%;top:75%}.v3-node-three{left:76%;top:75%}
 .v3-engine-node b{font-size:clamp(.55rem,2.5vw,.9rem)}
 .v3-engine-node small{font-size:clamp(.47rem,1.9vw,.68rem);margin-top:2px}
 .v3-engine-node .v3-node-no{font-size:.53rem}
 .v3-node-icon{font-size:1rem}
 .v3-engine-core span{font-size:.52rem;margin-bottom:6px}
 .v3-engine-core strong{font-size:clamp(1.1rem,4.4vw,1.8rem)}
 .v3-engine-core small{font-size:.52rem;margin-top:5px}
 .v3-engine-bottom{padding:12px 4px 4px;font-size:.52rem;letter-spacing:.03em}
 .v3-hero-strip .container{gap:8px;padding:17px 0}
 .v3-hero-strip span{font-size:.61rem;white-space:normal;text-align:center}
 .v3-hero-strip .v3-strip-star{font-size:.86rem}
 .v3-homepage .gv2-section{padding:77px 0}
 .v3-homepage .gv2-section h2{font-size:clamp(2.4rem,9vw,3.4rem)}
 .v3-homepage .gv2-section p{font-size:1.05rem}
 .v3-homepage .gv2-client-ribbon{padding:45px 0 55px}
 .v3-homepage .gv2-client-grid span{font-size:.85rem;padding:15px 10px}
 .v3-homepage .gv2-section-top{gap:18px}
 .v3-editorial-bridge{padding:73px 0 83px}
 .v3-editorial-bridge h2{font-size:2.85rem}
 .v3-feature-links{grid-template-columns:1fr;gap:14px}
 .v3-feature-link{min-height:300px;padding:29px}
 .v3-feature-link strong{font-size:2.6rem}
 .v3-feature-link p{font-size:1rem}
 .v3-page-hero{padding:70px 0 80px}
 .v3-page-hero h1{font-size:clamp(3.35rem,11vw,5rem)}
 .v3-page-hero p{font-size:1.12rem}
 .v3-hero-metadata span{font-size:.7rem}
 .v3-work-section,.v3-blog-section{padding:70px 0 85px}
 .v3-work-intro{display:block;margin-bottom:30px}
 .v3-work-intro h2{font-size:2.9rem;margin-bottom:23px}
 .v3-work-intro p{font-size:1.05rem}
 .v3-filter{font-size:.85rem;padding:9px 14px}
 .v3-work-grid,.v3-blog-grid{grid-template-columns:1fr}
 .v3-tile-art,.v3-insight-art{height:230px}
 .v3-tile-info h3{font-size:1.53rem}
 .v3-media-guide{padding:30px 24px}
 .v3-end-panel{padding:68px 0}
 .v3-end-panel .container{display:block}
 .v3-end-panel h2{font-size:3rem;margin-bottom:25px}
 .v3-article-hero{padding:70px 0}
 .v3-article-hero h1{font-size:clamp(3rem,10.5vw,4.5rem)}
 .v3-article{padding:65px 0}
 .v3-article-copy p{font-size:1.13rem}
}
@media(prefers-reduced-motion:reduce){.v3-homepage *, .v3-inner *{animation:none!important;transition:none!important}}
/* Header final refinement: keep CTAs legible and navigation comfortably contained */
.v3-homepage .site-header .container,.v3-inner .site-header .container{width:min(calc(100% - 54px),1330px);margin-inline:auto}
.v3-homepage .site-header .nav-cta .btn.dark,.v3-inner .site-header .nav-cta .btn.dark{background:#142635!important;color:#fff!important;border:1px solid #142635!important;box-shadow:none!important;min-height:45px}
.v3-homepage .site-header .nav-cta .btn.dark::after,.v3-inner .site-header .nav-cta .btn.dark::after{color:#d5a64a}
@media(max-width:1000px){.v3-homepage .site-header .container,.v3-inner .site-header .container{width:calc(100% - 38px)}}
