@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#1649e5;--ink:#15171c;--muted:#666b76;--line:#e3e6ed;--soft:#f6f8fb;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #668dff;outline-offset:6px}::selection{background:#dbe5ff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}svg{display:block}.skip{position:fixed;top:-100px;left:20px;background:var(--blue);color:#fff;padding:15px;z-index:30}.skip:focus{top:10px}.header{height:102px;max-width:1600px;margin:auto;padding:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:31px;line-height:1;letter-spacing:-1.6px;font-weight:750}.brand img{width:36px;height:36px;flex:none}.brand-sub{display:block;font-size:9px;letter-spacing:3.3px;line-height:1.8;margin-left:3px;font-weight:600}.header nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:550}.header nav>a:hover{color:var(--blue)}.nav-pill{border:1px solid #cdd2dd;border-radius:30px;padding:13px 20px;display:flex;gap:26px}.hero{max-width:1600px;margin:auto;position:relative;overflow:hidden;padding:80px 6% 0;display:grid;grid-template-columns:1.1fr 1fr;min-height:730px}.hero-copy{z-index:1;position:relative;padding-bottom:66px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.8px;line-height:1.6}.hero .eyebrow{display:flex;gap:12px;align-items:center;color:#434a5d;font-size:11px}.small-line{display:inline-block;width:26px;height:2px;background:var(--blue)}h1{font-size:clamp(3rem,5.1vw,5.3rem);line-height:1.09;letter-spacing:-.055em;font-weight:650;margin-top:29px}h1>span{color:var(--blue)}.hero-description{font-size:17px;line-height:1.8;color:var(--muted);margin-top:27px;letter-spacing:-.2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--blue);color:white;padding:18px 24px;border-radius:7px;margin-top:32px;font-weight:550;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#0c36b9;transform:translateY(-2px)}.button span{font-size:20px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;margin:-20px -75px 35px -60px;min-width:0}.hero-art img{width:125%;max-width:none;height:auto;object-fit:contain;mix-blend-mode:multiply}.art-note{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1.8px;color:#858c9c}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:73px;border-top:1px solid var(--line);font-size:12px;color:#7d828f;letter-spacing:.3px}.hero-bottom>span:first-child{font-size:10px;letter-spacing:2px;color:#3d4351}.hero-bottom a{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:19px}.section-pad{padding:95px 6%;max-width:1600px;margin:auto}.services{background:var(--soft)}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end}.section-heading .eyebrow,.agency .eyebrow{color:var(--blue);margin-bottom:22px}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;letter-spacing:-.045em;font-weight:600}.section-heading h2 span{color:#858b98}.section-heading>p{max-width:350px;justify-self:end;font-size:16px;line-height:1.8;color:var(--muted);padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.service{padding:32px 30px 34px}.service+.service{border-left:1px solid var(--line)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.service-number{font-size:12px;color:#7a8293}.service-top svg{width:35px;height:35px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service h3 span{display:block}.service h3{font-size:28px;letter-spacing:-1px;line-height:1.25;font-weight:650}.service>p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:18px;min-height:81px}.service ul{list-style:none;margin:25px 0 0;padding:23px 0 0;border-top:1px solid var(--line);display:grid;gap:12px;font-size:13px;color:#505868}.service li{display:flex;align-items:center;gap:10px}.service li:before{content:'+';color:var(--blue);font-size:16px}.agency{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;padding-top:110px;padding-bottom:110px}.agency-wordmark{font-size:62px;letter-spacing:-4px;color:#edf0f6;margin-top:60px;font-weight:700}.agency-wordmark span{font-size:14px;vertical-align:top;letter-spacing:0;position:relative;top:15px}.agency-copy h2{margin-bottom:30px}.agency-copy h2 span{color:var(--blue)}.agency-copy>p{max-width:640px;color:var(--muted);font-size:16px;line-height:1.85}.agency-copy>p+p{margin-top:16px}.approach{background:#123ed0;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:84px;padding-bottom:84px}.approach .eyebrow{color:#bfcfff;margin-bottom:27px}.approach h2{font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:500}.approach h2 em{font-style:normal;color:#9cbbff}.approach-heading>p:last-child{color:#c8d5fc;margin-top:27px;font-size:15px;line-height:1.7}.steps article{display:flex;gap:24px;padding:26px 0;border-top:1px solid #ffffff35}.steps article:first-child{padding-top:0;border:0}.steps article:last-child{padding-bottom:0}.steps article>span{font-size:12px;color:#a9c2ff;padding-top:5px}.steps h3{font-family:var(--font);font-size:20px;font-weight:500;letter-spacing:-.3px}.steps p{font-size:14px;line-height:1.8;color:#c8d5fc;margin-top:10px;max-width:340px}.footer{max-width:1600px;margin:auto;padding:58px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px}.footer-logo{font-size:39px;font-weight:750;letter-spacing:-2px;line-height:1;display:flex;align-items:center;gap:12px}.footer-logo img{flex:none}.footer-logo .footer-wordmark>span{font-size:9px;letter-spacing:2.5px;display:block;margin-top:7px;margin-left:2px}.footer-top>p{font-size:15px;line-height:1.7;color:var(--muted)}.back-top{font-size:13px;display:flex;align-items:center;gap:19px}.back-top span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:18px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2px;color:#858b96}
@media(min-width:1600px){.hero{min-height:800px}.hero-art{margin-left:-85px}}@media(max-width:1050px){.hero{min-height:630px;padding-top:60px}.hero-art{margin-left:-100px;margin-right:-90px}.art-note{display:none}.hero-description{font-size:16px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.section-pad{padding:75px 6%}.section-heading{gap:30px}.service{padding:26px 22px}.service h3{font-size:25px}.service>p{min-height:108px}.agency{gap:40px}.approach{gap:45px}.header nav{gap:22px}}@media(max-width:700px){html{scroll-padding-top:22px}.header{height:86px;padding:0 6%}.brand{font-size:27px}.brand img{width:32px;height:32px}.header nav{gap:20px;font-size:13px}.header .nav-pill{display:none}.hero{padding-top:43px;display:flex;flex-direction:column;min-height:auto}.hero .eyebrow{font-size:9px;letter-spacing:1.1px}h1{font-size:clamp(2.9rem,9vw,4.3rem);margin-top:25px;line-height:1.12}.hero-copy{padding-bottom:0}.hero-description{font-size:16px;max-width:360px;margin-top:24px}.desktop-break{display:none}.button{margin-top:24px;padding:16px 22px}.hero-art{margin:-15px -5% -13px;height:290px;overflow:hidden}.hero-art img{width:112%;max-height:360px;object-fit:contain}.hero-bottom{min-height:65px;gap:15px}.hero-bottom>span:nth-child(2){font-size:10px;max-width:145px;text-align:right}.hero-bottom>a{display:none}.hero-bottom>span:first-child{font-size:9px;letter-spacing:1.3px}.section-pad{padding:57px 6%}.section-heading{display:block}.section-heading>p{margin-top:22px;max-width:100%;font-size:15px}.eyebrow{font-size:10px;letter-spacing:1.5px}h2{font-size:31px}.service-grid{grid-template-columns:1fr;margin-top:32px}.service{padding:27px}.service+.service{border-left:0;border-top:1px solid var(--line)}.service-top{margin-bottom:20px}.service h3{font-size:27px}.service h3 span{display:inline}.service>p{min-height:0;font-size:15px}.service ul{font-size:14px}.agency{display:block}.agency-label .eyebrow{margin-bottom:24px}.agency-wordmark{display:none}.agency-copy>p{font-size:15px}.agency-copy h2{font-size:30px;line-height:1.3}.approach{display:block}.approach h2{font-size:37px}.approach-heading>p:last-child{margin-top:20px}.steps{margin-top:38px}.steps article{gap:20px}.steps p{max-width:none}.footer{padding:40px 6% 23px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-top>p{font-size:13px}.footer-logo{font-size:35px}.back-top{margin-left:auto;font-size:12px;gap:12px}.footer-bottom{gap:20px;font-size:10px;line-height:1.7}.footer-bottom>span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Readable recurring labels across screen sizes. */
.service ul,.back-top{font-size:14px}@media(max-width:700px){.header nav{font-size:14px}}

@media(max-width:390px){.header nav{gap:12px}.brand{font-size:23px;gap:7px}.brand-sub{letter-spacing:2px}.header nav a{font-size:12px}h1{font-size:clamp(2.55rem,10.2vw,3rem)}}

/* Secondary pages */
.page-intro{padding-top:92px;padding-bottom:78px;border-bottom:1px solid var(--line)}
.page-intro .eyebrow{color:var(--blue)}
.page-intro h1{font-size:clamp(3.2rem,6vw,6.2rem);max-width:1000px;margin-top:24px}
.page-intro>p:last-child{font-size:18px;line-height:1.7;color:var(--muted);max-width:590px;margin-top:28px}
.concepts{padding-top:70px;padding-bottom:95px}
.concept-disclosure{background:#eef3ff;border-left:3px solid var(--blue);color:#344466;line-height:1.65;font-size:14px;padding:17px 21px;margin-bottom:34px}
.concept-card{display:grid;grid-template-columns:165px minmax(0,1fr) 190px;gap:42px;padding:43px 0;border-bottom:1px solid var(--line);align-items:start}
.concept-card:first-of-type{border-top:1px solid var(--line)}
.concept-index{font-size:12px;font-weight:650;letter-spacing:1.4px;color:var(--blue);padding-top:10px}
.concept-card h2{font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.25;max-width:630px}
.concept-card p{color:var(--muted);font-size:16px;line-height:1.75;max-width:650px;margin-top:18px}
.concept-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0}
.concept-card li{font-size:12px;color:#505c75;border:1px solid #d9e0ed;border-radius:30px;padding:9px 12px}
.concept-stat{text-align:right;padding-top:3px}
.concept-stat strong{display:block;font-family:'Manrope',Arial,sans-serif;color:var(--blue);font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:600;letter-spacing:-.06em;line-height:1.1}
.concept-stat span{display:block;margin-top:11px;color:#667084;font-size:12px;line-height:1.6}
.page-cta{background:var(--soft);display:flex;justify-content:space-between;align-items:end;gap:35px}
.page-cta .eyebrow{color:var(--blue);margin-bottom:20px}
.page-cta .button{flex:none}
.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;min-height:420px;padding-top:82px;padding-bottom:110px}
.contact-lead h2{font-size:clamp(2rem,3vw,3rem)}
.contact-lead p{font-size:17px;line-height:1.75;max-width:510px;color:var(--muted);margin-top:24px}
.contact-details{border-top:1px solid var(--line)}
.contact-details>div{padding:27px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:145px 1fr;gap:20px}
.detail-label{font-size:11px;letter-spacing:1.3px;color:var(--blue);font-weight:650;padding-top:5px}
.contact-details strong,.contact-details address{font-size:18px;line-height:1.7;font-weight:500;font-style:normal}
@media(max-width:800px){.concept-card{grid-template-columns:1fr 145px;gap:20px}.concept-index{grid-column:1/-1}.contact-layout{gap:40px}.contact-details>div{display:block}.contact-details strong,.contact-details address{display:block;margin-top:12px}}
@media(max-width:700px){.header nav>a:first-child{display:none}.header .nav-pill{display:flex;padding:10px 13px;gap:7px}.page-intro{padding-top:60px;padding-bottom:56px}.page-intro h1{font-size:clamp(2.75rem,9vw,4rem)}.page-intro>p:last-child{font-size:16px;margin-top:20px}.concepts{padding-top:45px;padding-bottom:65px}.concept-card{display:block;padding:34px 0}.concept-index{padding:0;margin-bottom:17px}.concept-card p{font-size:15px}.concept-stat{text-align:left;margin-top:28px}.concept-stat strong{font-size:3.4rem}.concept-stat span{margin-top:4px}.page-cta{display:block}.page-cta .button{margin-top:22px}.contact-layout{display:block;padding-top:52px;padding-bottom:70px}.contact-details{margin-top:48px}}

.footer-bottom address{font-style:normal;max-width:400px;text-align:center;line-height:1.6}@media(max-width:700px){.footer-bottom{flex-wrap:wrap}.footer-bottom address{order:3;flex-basis:100%;text-align:left}}

/* Testimonianze */
.testimonials{padding-top:70px;padding-bottom:95px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.testimonial-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;min-height:340px;padding:32px;display:flex;flex-direction:column}
.quote-mark{font-family:Georgia,serif;font-size:70px;line-height:.7;color:var(--blue);height:55px}
.testimonial-card blockquote{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.12rem,1.55vw,1.4rem);line-height:1.55;letter-spacing:-.025em;font-weight:500;margin:0 0 30px}
.testimonial-type{font-size:12px;letter-spacing:.2px;color:#697488;margin-top:auto;border-top:1px solid #d9e0ed;padding-top:18px}
.contact-lead .button{margin-top:28px}
.contact-email{font-size:18px;line-height:1.6;font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#a6b7ec;text-underline-offset:4px}
.contact-email:hover{color:var(--blue)}
@media(max-width:1050px){.header nav{gap:20px}.testimonial-card{padding:25px}}
@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.testimonial-card blockquote{font-size:1.25rem}}
@media(max-width:700px){.header nav>a:nth-child(2){display:none}.testimonials{padding-top:45px;padding-bottom:65px}.testimonial-grid{gap:12px}}
@media(max-width:390px){.header nav{gap:9px}.header nav>a:not(.nav-pill){font-size:12px}.header .nav-pill{padding:9px 10px}.brand{font-size:21px}}

/* Casi reali */
.portfolio-intro{background:linear-gradient(125deg,#fff 55%,#f3f6ff);border-bottom:0}
.portfolio{padding-top:72px;padding-bottom:85px}
.portfolio-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.portfolio-section-head .eyebrow{color:var(--blue);white-space:nowrap;align-self:start;padding-top:6px}
.portfolio-section-head h2{max-width:680px}
.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.growth-card{border-radius:18px;color:#fff;min-height:510px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.growth-card-dark{background:#121a34}
.growth-card-blue{background:#1649e5}
.growth-card:before{content:"";position:absolute;width:390px;height:390px;border:1px solid #ffffff24;border-radius:50%;right:-160px;top:-150px;pointer-events:none}
.growth-card:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff1c;border-radius:50%;right:-95px;top:-95px;pointer-events:none}
.growth-card>*{position:relative;z-index:1}
.growth-top,.growth-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}
.project-count{font-size:11px;letter-spacing:1.4px;font-weight:650}
.growth-top .project-count{color:#bbcbff}
.growth-monogram{font-family:'Manrope',Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.04em;width:47px;height:47px;border:1px solid #ffffff60;border-radius:12px;display:grid;place-items:center}
.growth-handle{color:#b5c8ff;font-size:14px;margin-bottom:7px}
.growth-card h3{font-size:clamp(2rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.04em;font-weight:600}
.growth-description{font-size:15px;line-height:1.75;color:#e0e8ff;max-width:490px;margin-top:17px}
.growth-metric{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:1px solid #ffffff42;padding-top:22px;font-size:16px;color:#d4e0ff}
.growth-metric strong{font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.055em;color:#fff;font-weight:600;line-height:1}
.metric-arrow{font-size:26px;color:#a9c6ff}
.growth-footer{border-top:1px solid #ffffff42;padding-top:19px;font-size:12px;line-height:1.5;color:#c3d3ff}
.growth-footer>a{flex:none;color:#fff;text-decoration:underline;text-underline-offset:4px}
.portfolio-note{font-size:12px;line-height:1.65;color:#727d90;margin-top:20px;max-width:930px}
.portfolio-production{background:var(--soft)}
.production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.production-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:38% 1fr;min-height:310px}
.production-symbol{background:#dbe7ff;color:#1649e5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:55px;line-height:.6}
.production-symbol span:nth-child(2){transform:translateX(34px) scale(.55)}
.production-symbol span:nth-child(3){transform:translateX(-23px) scale(.75)}
.production-symbol-webinar{background:#e6ecff;font-size:125px}
.production-copy{padding:30px;display:flex;flex-direction:column;align-items:start}
.production-copy .project-count{color:var(--blue)}
.production-copy h3{font-size:clamp(1.5rem,2.2vw,2.15rem);letter-spacing:-.04em;margin-top:22px;overflow-wrap:anywhere}
.production-copy p{font-size:15px;color:var(--muted);line-height:1.7;margin-top:13px}
.production-copy a{color:var(--blue);font-size:13px;font-weight:650;border-bottom:1px solid #aebfff;padding-bottom:4px;margin-top:auto;padding-top:23px}
@media(max-width:1050px){.growth-card{min-height:540px}.growth-metric{gap:8px}.growth-metric strong{font-size:2.8rem}.production-card{grid-template-columns:30% 1fr}.production-copy{padding:25px}}
@media(max-width:800px){.portfolio-section-head{display:block}.portfolio-section-head h2{margin-top:18px}.growth-grid,.production-grid{grid-template-columns:1fr}.growth-card{min-height:440px}.production-card{min-height:270px}}
@media(max-width:700px){.portfolio{padding-top:55px;padding-bottom:60px}.growth-card{padding:26px;min-height:480px}.growth-card h3{font-size:2rem}.growth-metric strong{font-size:2.5rem}.growth-footer{display:block}.growth-footer a{display:inline-block;margin-top:12px}.production-card{grid-template-columns:100px 1fr;min-height:280px}.production-symbol{font-size:35px}.production-symbol-webinar{font-size:65px}.production-copy{padding:23px}.production-copy h3{font-size:1.5rem}.portfolio-section-head h2{font-size:2rem}}
@media(max-width:390px){.growth-metric strong{font-size:2.15rem}.production-card{grid-template-columns:1fr}.production-symbol{height:90px;flex-direction:row}.production-copy{min-height:250px}}

/* Navigazione e ritmo mobile */
.header{position:relative;z-index:20;background:#fff}
.menu-toggle{display:none;font:600 14px var(--font);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;min-height:44px;padding:0 13px;align-items:center;gap:10px;cursor:pointer}
.menu-toggle:focus-visible{outline:3px solid #668dff;outline-offset:3px}
.menu-icon{display:grid;gap:5px;width:17px}
.menu-icon i{display:block;width:17px;height:2px;background:var(--blue);border-radius:2px;transition:transform .2s}
.menu-open .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-open .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:700px){
  .header{height:76px}
  .brand{gap:9px;font-size:27px}
  .brand img{width:34px;height:34px}
  .menu-toggle{display:flex}
  .header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 30px #132d611c;padding:10px 6% 25px;flex-direction:column;align-items:stretch;gap:0;font-size:16px}
  .header.menu-open nav{display:flex}
  .header nav>a,.header nav>a:first-child,.header nav>a:nth-child(2),.header nav>a:not(.nav-pill){display:flex;align-items:center;min-height:48px;font-size:16px;border-bottom:1px solid var(--line)}
  .header .nav-pill{display:flex;justify-content:space-between;border:1px solid #cdd2dd;min-height:48px;padding:0 16px;margin-top:14px;font-size:16px}
  .hero{padding-top:45px}
  .hero-bottom{min-height:70px}
  .portfolio-section-head h2{line-height:1.2}
  .growth-card{min-height:0;gap:44px}
  .growth-metric{align-items:center;gap:9px}
  .growth-metric strong{font-size:clamp(2.2rem,9vw,3.2rem)}
  .growth-footer{font-size:13px}
  .production-card{grid-template-columns:90px 1fr}
  .production-symbol{height:auto}
  .footer-bottom{align-items:start}
  .footer-bottom address{max-width:none;order:2}
  .footer-bottom>span:last-child{order:3;text-align:left;flex-basis:100%}
}
@media(max-width:390px){
  .brand{font-size:25px}
  .menu-toggle{font-size:13px}
  .header nav>a:not(.nav-pill){font-size:16px}
  .growth-card{padding:22px}
  .growth-metric{gap:5px;font-size:14px}
  .growth-metric strong{font-size:2.15rem}
  .production-card{grid-template-columns:1fr}
  .production-symbol{height:75px;flex-direction:row}
  .production-copy{min-height:230px}
}

/* Expanded agency homepage */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}
.text-link,.section-link{display:inline-flex;align-items:center;gap:14px;color:var(--blue);font-size:14px;font-weight:650;border-bottom:1px solid #aabfff;padding-bottom:7px;transition:gap .2s,border-color .2s}
.text-link{margin-top:32px}.text-link:hover,.section-link:hover{gap:21px;border-color:var(--blue)}
.featured{padding-top:105px;padding-bottom:112px}
.featured-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:44px}
.featured-heading .eyebrow,.capabilities .eyebrow,.questions .eyebrow{color:var(--blue);margin-bottom:22px}
.featured-heading h2 span,.capabilities h2 span,.questions h2 span{color:#858b98}
.featured-heading>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:390px;justify-self:end}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.featured-card{min-height:360px;border-radius:16px;padding:27px 30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}
.featured-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #203b641c}
.featured-blue{background:#174bdc;color:#fff}.featured-light{background:#dce6fc;color:#15244d}.featured-ink{background:#14203d;color:#fff}.featured-pale{background:#edf2fb;color:#163476}
.featured-tag{font-size:11px;letter-spacing:1.45px;font-weight:650;position:relative;z-index:1}
.featured-visual{font-family:'Manrope',Arial,sans-serif;font-size:clamp(5.8rem,10vw,10rem);font-weight:750;letter-spacing:-.1em;line-height:.85;align-self:center;transform:rotate(-8deg);opacity:.18;white-space:nowrap;user-select:none}
.featured-visual span{font-size:.55em;letter-spacing:0;vertical-align:top;margin-left:12px}
.featured-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;position:relative;z-index:1;border-top:1px solid currentColor;padding-top:19px}
.featured-card-bottom strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:24px;letter-spacing:-.04em;font-weight:650}
.featured-card-bottom small{display:block;font-size:13px;font-weight:450;margin-top:6px;line-height:1.45;opacity:.82}
.featured-arrow{font-size:27px;font-weight:400;line-height:1}
.featured .section-link{margin-top:33px}
.capabilities{background:#f3f6fc;display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;padding-top:105px;padding-bottom:105px}
.capabilities h2{max-width:460px}.capabilities-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;max-width:410px;margin-top:23px}
.capabilities-intro>.section-link{margin-top:27px}.capability-list{border-top:1px solid #cfd7e6}
.capability-list article{display:grid;grid-template-columns:33px minmax(0,1fr) 22px;gap:20px;padding:23px 0;border-bottom:1px solid #cfd7e6}
.capability-index{font-size:12px;color:var(--blue);padding-top:6px}.capability-list h3{font-size:21px;letter-spacing:-.035em;font-weight:650}.capability-list p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:8px;max-width:510px}.capability-plus{color:var(--blue);font-size:20px}
.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:110px;padding-bottom:110px}
.questions-intro>p:last-child{font-size:16px;line-height:1.75;color:var(--muted);max-width:330px;margin-top:23px}
.question-list{border-top:1px solid var(--line)}.question-list details{border-bottom:1px solid var(--line)}
.question-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em}
.question-list summary::-webkit-details-marker{display:none}.question-list summary:focus-visible{outline:3px solid #668dff;outline-offset:2px}
.question-list summary span{color:var(--blue);font-size:26px;font-weight:400;transition:transform .2s;line-height:1;flex:none}.question-list details[open] summary span{transform:rotate(45deg)}
.question-list details>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:590px;padding:0 40px 25px 0}
.closing{background:#132e8c;color:#fff;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:465px;padding-top:82px;padding-bottom:82px}
.closing>div:not(.closing-orbit){position:relative;z-index:1}.closing .eyebrow{color:#afc4ff;margin-bottom:22px}
.closing h2{font-size:clamp(2.5rem,4.2vw,4.3rem);max-width:850px}.closing h2 span{color:#abc8ff}
.closing p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:600px;color:#cbd8ff;margin-top:21px}
.button-white{background:#fff;color:#173da9}.button-white:hover{background:#e2ebff}
.closing-orbit{position:absolute;right:-160px;top:-160px;width:650px;height:650px;border:1px solid #ffffff3b;border-radius:50%}
.closing-orbit:after{content:'';position:absolute;inset:75px;border-radius:50%;border:1px solid #ffffff24}.closing-mark{font-family:'Manrope',Arial,sans-serif;font-size:220px;font-weight:750;letter-spacing:-.13em;color:#ffffff17;z-index:0;padding-right:7%}
@media(max-width:1050px){.featured-card{min-height:330px}.featured-visual{font-size:clamp(5rem,11vw,8rem)}.capabilities,.questions{gap:6%}}
@media(max-width:700px){.hero-actions{gap:20px}.hero-actions .button,.hero-actions .text-link{margin-top:24px}.featured{padding-top:65px;padding-bottom:70px}.featured-heading{display:block;margin-bottom:30px}.featured-heading>p{margin-top:21px;font-size:15px}.featured-grid{grid-template-columns:1fr;gap:12px}.featured-card{min-height:280px;padding:23px}.featured-visual{font-size:7.8rem}.featured-card-bottom strong{font-size:21px}.featured-card-bottom small{font-size:13px}.featured .section-link{margin-top:28px}.capabilities,.questions{display:block;padding-top:65px;padding-bottom:70px}.capabilities-intro>p:not(.eyebrow),.questions-intro>p:last-child{font-size:15px}.capability-list,.question-list{margin-top:35px}.capability-list article{gap:13px;grid-template-columns:25px minmax(0,1fr) 18px}.capability-list h3{font-size:19px}.question-list summary{font-size:16px}.closing{min-height:410px;padding-top:65px;padding-bottom:65px}.closing h2{font-size:clamp(2.3rem,9vw,3.4rem)}.closing p:not(.eyebrow){font-size:15px}.closing-mark{display:none}.closing-orbit{right:-310px;top:-110px}}
@media(prefers-reduced-motion:reduce){.text-link,.section-link,.featured-card,.question-list summary span{transition:none}}

/* Evidence and service detail */
.proof{background:#f4f7fe;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:0;padding-top:65px;padding-bottom:53px;border-top:1px solid #e3e9f6;border-bottom:1px solid #e3e9f6}
.proof-intro{padding-right:32px}.proof .eyebrow,.service-detail .eyebrow{color:var(--blue);margin-bottom:19px}
.proof h2{font-size:clamp(1.9rem,2.7vw,2.8rem)}.proof h2 span,.service-detail h2 span{color:#858b98}
.proof .section-link{margin-top:23px}.proof-result{border-left:1px solid #d5deef;padding:7px 28px;display:flex;flex-direction:column;justify-content:center}
.proof-name{font-size:11px;letter-spacing:1.2px;font-weight:650;color:#667187}
.proof-result strong{font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.2rem,3.4vw,3.6rem);font-weight:650;letter-spacing:-.07em;white-space:nowrap;line-height:1.18;margin:13px 0}
.proof-result strong span{font-size:.55em;color:var(--blue);vertical-align:middle;letter-spacing:0}
.proof-caption{font-size:13px;line-height:1.5;color:var(--muted)}.proof-note{grid-column:2/-1;font-size:11px;line-height:1.5;color:#78849a;padding:19px 28px 0}
.service-detail{padding-top:95px;padding-bottom:105px;background:#fff}.service-detail-head{display:grid;grid-template-columns:1.05fr 1.2fr .9fr;gap:38px;align-items:end;padding-bottom:35px;border-bottom:1px solid var(--line)}
.service-detail-head .eyebrow{align-self:start;margin-top:8px}.service-detail-head>p:last-child{font-size:15px;line-height:1.75;color:var(--muted);max-width:340px;justify-self:end}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.service-detail-grid article{padding:31px 30px 0 0;display:flex;flex-direction:column;min-height:265px}
.service-detail-grid article+article{padding-left:30px;border-left:1px solid var(--line)}
.service-detail-grid article>span:first-child{font-size:11px;letter-spacing:1.2px;font-weight:650;color:var(--blue)}
.service-detail-grid h3{font-size:23px;letter-spacing:-.035em;margin-top:21px}.service-detail-grid p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:13px;max-width:340px}
.detail-line{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;display:flex;flex-direction:column;gap:7px}.detail-line b{font-size:10px;letter-spacing:1.4px;color:#7b879c}.detail-line span{font-size:12px;line-height:1.6;color:#343e51}
.project-scope{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.project-scope span{font-size:11px;line-height:1.3;padding:7px 10px;border:1px solid #ffffff62;border-radius:30px;color:#e3ecff}
.production-brief{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.production-brief b{font-size:10px;letter-spacing:1.2px;color:var(--blue)}.production-brief span{font-size:13px;line-height:1.6;color:#4f5d76}
/* Detailed service and production content */
.service>p{font-size:16px;line-height:1.7;min-height:0}.service ul{font-size:14px;line-height:1.5}
.featured-card-bottom small{max-width:380px;line-height:1.65;font-size:14px}.featured-card{gap:25px;min-height:380px}
.agency-principles{margin-top:32px;border-top:1px solid var(--line)}
.agency-principles article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:21px 0;border-bottom:1px solid var(--line)}
.agency-principles h3{font-size:17px;line-height:1.5;letter-spacing:-.025em;color:var(--blue)}
.agency-principles p{font-size:15px;line-height:1.75;color:var(--muted)}
.format-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:14px 0 0}
.format-tags li{border:1px solid #d4deef;border-radius:20px;padding:6px 10px;font-size:12px;line-height:1.4;color:#475b83}
.capability-list p,.steps p,.question-list details>p,.service-detail-grid p{font-size:16px}
.ai-production{padding-top:95px;padding-bottom:90px;background:#fff}
.ai-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:38px}
.ai-heading .eyebrow{color:var(--blue);margin-bottom:22px}.ai-heading h2 span{color:var(--blue)}
.ai-heading>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:410px;justify-self:end}
.ai-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f8faff}
.ai-stages article{padding:28px 23px;display:flex;flex-direction:column;min-width:0}
.ai-stages article+article{border-left:1px solid var(--line)}
.stage-index{font-family:'Manrope',Arial,sans-serif;font-size:35px;font-weight:600;letter-spacing:-.05em;color:#8da9f2;line-height:1}
.ai-stages h3{font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.035em;margin-top:28px}
.ai-stages p{font-size:15px;line-height:1.8;color:var(--muted);margin:16px 0 24px}
.stage-output{border-top:1px solid #dce3f1;padding-top:15px;font-size:13px;font-weight:550;line-height:1.5;color:#2e4f9b;margin-top:auto}
.ai-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:27px}
.ai-bottom>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:680px}.ai-bottom .section-link{flex:none}
.closing-email{display:block;width:fit-content;font-size:14px;color:#d9e5ff;overflow-wrap:anywhere;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.ai-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-stages article:nth-child(3){border-left:0}.ai-stages article:nth-child(n+3){border-top:1px solid var(--line)}.ai-bottom{gap:25px;align-items:start}.agency-principles article{grid-template-columns:1fr;gap:7px}}
@media(max-width:700px){.featured-card{min-height:330px}.agency-principles article{padding:20px 0}.capability-list p,.steps p,.question-list details>p,.service-detail-grid p{font-size:16px;line-height:1.75}.format-tags{gap:6px}.ai-production{padding-top:60px;padding-bottom:65px}.ai-heading{display:block;margin-bottom:28px}.ai-heading>p{margin-top:20px;max-width:none}.ai-stages{grid-template-columns:1fr}.ai-stages article{padding:26px}.ai-stages article+article{border-left:0;border-top:1px solid var(--line)}.ai-stages h3{margin-top:18px}.ai-stages p{font-size:16px}.ai-bottom{display:block}.ai-bottom .section-link{margin-top:20px}.closing-email{font-size:13px;max-width:100%}}
@media(max-width:1050px){.proof{grid-template-columns:1fr 1fr}.proof-intro{grid-column:1/-1;margin-bottom:30px}.proof-result:nth-of-type(2){border-left:0}.proof-note{grid-column:1/-1;padding-left:0}.service-detail-head{grid-template-columns:1fr 1.4fr}.service-detail-head>p:last-child{grid-column:2;justify-self:start}.service-detail-grid article{min-height:300px}}
@media(max-width:700px){.proof{padding-top:48px;padding-bottom:48px;grid-template-columns:1fr}.proof-intro{margin-bottom:27px}.proof-result,.proof-result:nth-of-type(2){border-left:0;border-top:1px solid #d5deef;padding:22px 0}.proof-result strong{font-size:clamp(2.5rem,10vw,3.2rem);margin:8px 0}.proof-note{padding:10px 0 0}.service-detail{padding-top:58px;padding-bottom:65px}.service-detail-head{display:block;padding-bottom:26px}.service-detail-head>p:last-child{margin-top:18px}.service-detail-grid{grid-template-columns:1fr}.service-detail-grid article,.service-detail-grid article+article{padding:27px 0;border-left:0;border-bottom:1px solid var(--line);min-height:0}.service-detail-grid h3{margin-top:14px}.service-detail-grid p{max-width:none}.detail-line{margin-top:20px;padding-top:14px}.project-scope span{font-size:11px}}

/* Complete navigation and small-screen safeguards. */
.header nav{gap:18px;font-size:14px}.header nav>a{white-space:nowrap}.header .nav-pill{padding:12px 17px;gap:16px}
.hero-copy,.agency-copy,.capabilities-intro,.capability-list,.questions-intro,.question-list,.proof-result,.proof-intro{min-width:0}
.proof-result strong{white-space:normal}.contact-details>div{min-width:0}
@media(max-width:1150px){
 .header{height:76px}.menu-toggle{display:flex;min-width:88px;min-height:44px}
 .header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;max-height:calc(100vh - 76px);max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 30px #132d611c;padding:10px 6% 22px;flex-direction:column;align-items:stretch;gap:0;font-size:16px}
 .header.menu-open nav{display:flex}
 .header nav>a,.header nav>a:first-child,.header nav>a:nth-child(2),.header nav>a:not(.nav-pill){display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:16px;white-space:normal;border-bottom:1px solid var(--line)}
 .header .nav-pill{display:flex;justify-content:space-between;border:1px solid #cdd2dd;min-height:48px;padding:10px 16px;margin-top:14px;font-size:16px}
}
@media(max-width:700px){
 .featured-tag,.proof-name{font-size:12px;letter-spacing:1px;line-height:1.65}
 .proof-caption,.proof-note,.detail-line span,.stage-output,.project-scope span{font-size:13px}
 .service-detail-grid article>span:first-child,.detail-line b,.production-brief b{font-size:12px}
 .featured-card-bottom>span:first-child{min-width:0}.featured-card-bottom strong{overflow-wrap:anywhere}
 .hero-actions .button{max-width:100%;gap:20px}.closing-email{overflow-wrap:anywhere}
 .footer-bottom address{overflow-wrap:anywhere}.question-list summary{min-height:48px}
}
@media(max-width:360px){.hero h1{font-size:2.6rem}.proof-result strong{font-size:2.3rem}.featured-card{padding:20px}.featured-visual{font-size:6.3rem}.closing h2{font-size:2.1rem}}

/* Corporate presentation system */
.brand-caption{display:block;font-size:8px;letter-spacing:2.7px;line-height:1.5;margin:6px 0 0 2px;font-weight:650;color:#69758b}
.footer-wordmark>small{display:block;font-size:9px;letter-spacing:3px;line-height:1.5;margin-top:9px;color:#69758b}
button{font-family:inherit;cursor:pointer}.button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #668dff;outline-offset:3px}
.hero{min-height:720px;padding-top:65px;background:radial-gradient(ellipse at 75% 25%,#f2f6ff,transparent 62%)}
.hero-description{max-width:505px;font-size:18px;line-height:1.75}.hero-copy{padding-bottom:32px}
.hero-art{margin:-35px -60px 25px -55px}.hero-art img{width:115%}
.art-label{position:absolute;bottom:25px;right:45px;left:80px;padding:22px 25px;border:1px solid #dde5f2;border-radius:12px;background:#ffffffeb;box-shadow:0 10px 30px #223a7010;font-size:10px;letter-spacing:1.2px;color:#65718b}
.art-label strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:23px;letter-spacing:-.6px;font-weight:650;line-height:1.35;color:#18315b;margin:11px 0}.art-label>span:last-child{font-size:12px;letter-spacing:0;line-height:1.5;display:block}.status-dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:7px}
.hero-credentials{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 35px;padding:20px 0 22px;border-top:1px solid var(--line);font-size:12px;color:#5d6b83}.hero-credentials>span:first-child{font-size:10px;font-weight:650;letter-spacing:1.2px}.hero-credentials>a{margin-left:auto;color:var(--blue);font-weight:650}.hero-bottom{min-height:58px}
.collaboration-band{padding-top:32px;padding-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collaboration-band>.eyebrow{font-size:10px;color:#68758b;letter-spacing:1.5px;margin-bottom:22px}.collaboration-band>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.collaboration-band a{font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:clamp(16px,1.65vw,24px);letter-spacing:-.6px;line-height:1.3}.collaboration-band a:hover{color:var(--blue)}.collaboration-band a span{display:block;font-family:var(--font);font-size:9px;letter-spacing:1.3px;font-weight:500;color:#748097;margin-top:9px}
.featured-card{min-height:440px;border-radius:12px;padding:28px;gap:24px}.featured-card-bottom{border-color:#ffffff50}.featured-light .featured-card-bottom,.featured-pale .featured-card-bottom{border-color:#173d7c30}.work-composition{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:15px 10px;min-height:220px;position:relative;isolation:isolate}.work-composition:before{content:'';position:absolute;z-index:-1;inset:0 3%;border:1px solid currentColor;opacity:.1;transform:rotate(-6deg);border-radius:10px}.work-monogram{font-family:'Manrope',Arial,sans-serif;font-size:clamp(40px,5vw,70px);font-weight:750;letter-spacing:-.08em;line-height:1}.work-line{font-family:'Manrope',Arial,sans-serif;font-size:clamp(26px,3.6vw,48px);font-weight:650;line-height:1.2;letter-spacing:-.05em}.work-line i{font-style:normal;opacity:.5}.work-mini{font-size:9px;letter-spacing:1.6px;line-height:1.7;opacity:.7;margin-top:9px}.work-growth{padding-left:30px}.work-personal{padding-left:30px}.work-personal .work-monogram{font-size:30px;letter-spacing:-.04em}.work-personal .work-line{font-size:38px}.editorial-sheets{display:flex;gap:10px;align-items:center;justify-content:center;min-height:170px}.editorial-sheets i{font-style:normal;background:#243557;border:1px solid #ffffff25;width:30%;min-height:150px;padding:15px 12px;color:#a8c6ff;font-size:11px;box-shadow:0 8px 15px #0002;transform:rotate(-8deg)}.editorial-sheets i:nth-child(2){background:#dce7fc;color:#14203d;transform:rotate(1deg);margin-top:-20px}.editorial-sheets i:nth-child(3){transform:rotate(8deg)}.editorial-sheets i span{display:block;font-family:'Manrope',Arial,sans-serif;font-size:16px;font-weight:650;line-height:1.25;letter-spacing:-.5px;margin-top:45px}.webinar-frame{background:#fff;border:1px solid #c9d6ed;border-radius:10px;display:flex;align-items:center;gap:25px;min-height:160px;padding:25px;box-shadow:0 12px 30px #18325c12;position:relative}.webinar-frame>span:nth-child(2){font-family:'Manrope',Arial,sans-serif;font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-1px}.play-symbol{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#1649e5;color:#fff;font-size:18px;flex:none}.webinar-frame>i{position:absolute;height:3px;bottom:16px;left:25px;right:25px;background:linear-gradient(90deg,#1649e5 45%,#e4ebf8 45%)}.project-art-note{margin-top:20px;font-size:12px;line-height:1.6;color:#6a768a}
.deliverables{background:#f7f9fd;padding-top:85px;padding-bottom:85px}.delivery-table{margin-top:40px;border-top:1px solid #ccd6e7}.delivery-row{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:40px;padding:27px 0;border-bottom:1px solid #d9e1ee;align-items:start}.delivery-head{font-size:10px;letter-spacing:1.5px;color:#738199;font-weight:650;padding:16px 0}.delivery-row h3{font-size:18px;letter-spacing:-.4px;line-height:1.45}.delivery-row h3 span{display:block;color:var(--blue);font-family:var(--font);font-size:11px;letter-spacing:1px;margin-bottom:9px}.delivery-row p{font-size:15px;line-height:1.75;color:#5c687e}
.engagement{padding-top:90px;padding-bottom:90px}.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.engagement-grid article{border:1px solid #dce3ef;border-radius:12px;padding:34px;display:flex;flex-direction:column;align-items:start}.engagement-grid article:last-child{background:#f3f7ff;border-color:#cbdafb}.engagement-tag{font-size:10px;letter-spacing:1.5px;color:var(--blue);font-weight:650}.engagement-grid h3{font-size:28px;letter-spacing:-.8px;margin-top:20px}.engagement-grid p{color:var(--muted);line-height:1.75;margin-top:15px;font-size:16px;max-width:430px}.engagement-grid ul{list-style:none;padding:24px 0;margin:22px 0 5px;border-top:1px solid #dce3ef;display:grid;gap:14px;font-size:14px;line-height:1.65;width:100%;color:#4a5d7c}.engagement-grid li{padding-left:22px;position:relative}.engagement-grid li:before{content:'↗';position:absolute;left:0;color:var(--blue)}.engagement-grid .section-link{margin-top:auto}
.home-testimonials{background:#14203d;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-top:75px;padding-bottom:75px}.voices-heading .eyebrow{color:#a9c2ff;margin-bottom:20px}.voices-heading h2 span{color:#abc4ff}.voices-heading .section-link{color:#c8d8ff;margin-top:30px;border-color:#738dbb}.home-testimonials blockquote{margin:0;font-family:'Manrope',Arial,sans-serif;font-size:clamp(22px,2.2vw,32px);line-height:1.6;letter-spacing:-.5px}.home-testimonials blockquote>span{display:block;font-family:Georgia,serif;font-size:80px;color:#8bb1ff;height:60px;line-height:1}.home-testimonials cite{display:block;font-family:var(--font);font-size:12px;line-height:1.6;font-style:normal;letter-spacing:0;color:#9fb4d5;margin-top:25px}
.business-profile{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:85px;padding-bottom:85px}.business-profile .eyebrow{color:var(--blue);margin-bottom:20px}.business-profile h2 span{color:#7d8b9f}.business-profile>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-top:23px;max-width:510px}.business-profile dl{margin:0;border-top:1px solid var(--line)}.business-profile dl>div{padding:22px 0;border-bottom:1px solid var(--line)}.business-profile dt{font-size:10px;letter-spacing:1.4px;color:var(--blue);font-weight:650;margin-bottom:8px}.business-profile dd{margin:0;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.business-profile dd a{border-bottom:1px solid #bacbf1}
.company-intro{background:linear-gradient(130deg,#fff 50%,#eef3ff)}.company-intro .button{font-size:14px}.profile-body{display:grid;grid-template-columns:.65fr 1.6fr;gap:10%;padding-top:65px;padding-bottom:90px}.profile-body aside{align-self:start}.profile-body aside h2{font-size:32px;line-height:1.2;margin-top:25px}.profile-body aside p{margin-top:16px;font-size:14px;color:var(--muted)}.profile-body aside .section-link{margin-top:24px}.profile-sections article{padding:35px 0;border-bottom:1px solid var(--line)}.profile-sections article:first-child{padding-top:0}.profile-sections .eyebrow{color:var(--blue);margin-bottom:18px}.profile-sections h2{font-size:27px;line-height:1.35}.profile-sections p:not(.eyebrow),.profile-sections ul{font-size:16px;line-height:1.85;color:var(--muted);margin-top:20px}.profile-sections ul{padding-left:20px}.profile-sections li+li{margin-top:14px}.profile-work{margin:24px 0;display:grid;gap:0}.profile-work>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7}.profile-work dt{font-weight:600}.profile-work dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.brief-section{background:#f4f7fd;display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-top:75px;padding-bottom:90px}.brief-section .eyebrow{color:var(--blue);margin-bottom:20px}.brief-section h2 span{color:#8794aa}.brief-section>div>p:last-child{margin-top:23px;color:var(--muted);font-size:16px;line-height:1.85;max-width:400px}.brief-section form{display:grid;gap:20px;min-width:0}.brief-section label{display:grid;gap:9px;font-size:14px;font-weight:550;color:#354762}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-section input,.brief-section select,.brief-section textarea{font-family:var(--font);font-size:16px;padding:14px 16px;width:100%;min-width:0;border:1px solid #cfd9e9;border-radius:6px;background:#fff;color:#1d2e4c;line-height:1.5}.brief-section textarea{resize:vertical}.brief-section input::placeholder,.brief-section textarea::placeholder{color:#7c879b}.brief-section .button{width:fit-content;margin-top:0}.form-note{font-size:13px;line-height:1.7;color:#65728a}.brief-section .section-link{width:fit-content}
@media(max-width:1280px){.header{height:76px}.menu-toggle{display:flex;min-width:88px;min-height:44px}.header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;max-height:calc(100vh - 76px);max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 30px #132d611c;padding:10px 6% 22px;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.header.menu-open nav{display:flex}.header nav>a,.header nav>a:first-child,.header nav>a:nth-child(2),.header nav>a:not(.nav-pill){display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:16px;white-space:normal;border-bottom:1px solid var(--line)}.header .nav-pill{display:flex;justify-content:space-between;border:1px solid #cdd2dd;min-height:48px;padding:10px 16px;margin-top:14px;font-size:16px}}
@media(max-width:1000px){.hero{min-height:690px}.art-label{left:60px;right:30px;bottom:20px}.art-label strong{font-size:20px}.art-label>span:last-child{font-size:11px}.hero-credentials{gap:14px 20px}.delivery-row{gap:25px}.home-testimonials{gap:6%}.engagement-grid article{padding:28px}.profile-body{gap:6%}.profile-work>div{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:700px){
 .hero{padding-top:38px;min-height:0}.hero-description{font-size:17px;line-height:1.8}.hero-copy{padding-bottom:0}.hero-art{height:340px;margin:10px -4% 18px;overflow:visible}.hero-art img{width:105%;max-height:330px;align-self:flex-start}.art-label{left:8%;right:8%;bottom:0;padding:17px 20px}.art-label strong{font-size:21px;margin:8px 0}.hero-credentials{gap:14px;padding:18px 0}.hero-credentials>a{margin-left:0}.hero-credentials>span:first-child{width:100%;font-size:9px}.hero-credentials>span:nth-child(2){font-size:11px}.hero-bottom{min-height:55px}
 .collaboration-band{padding-top:28px;padding-bottom:30px}.collaboration-band>div{grid-template-columns:1fr 1fr;gap:25px 18px}.collaboration-band a{font-size:18px}.collaboration-band a span{font-size:9px;letter-spacing:.7px}
 .featured-card{min-height:410px;padding:24px;gap:20px}.work-composition{min-height:190px;padding:15px}.work-monogram{font-size:55px}.work-line{font-size:37px}.work-personal .work-line{font-size:32px}.work-mini{font-size:9px;letter-spacing:1px}.editorial-sheets{gap:6px}.editorial-sheets i{padding:12px 9px;min-height:140px}.editorial-sheets i span{font-size:14px;letter-spacing:-.2px;margin-top:35px}.webinar-frame{padding:20px;gap:15px}.webinar-frame>span:nth-child(2){font-size:27px}.play-symbol{width:42px;height:42px}.project-art-note{font-size:12px}
 .deliverables,.engagement,.business-profile{padding-top:60px;padding-bottom:65px}.delivery-table{margin-top:30px}.delivery-head{display:none}.delivery-row{grid-template-columns:1fr;gap:13px;padding:25px 0}.delivery-row h3{font-size:20px}.delivery-row h3 span{display:inline;margin-right:12px}.delivery-row p{font-size:16px}.delivery-row p:last-child{padding-left:14px;border-left:2px solid #b6c9f6;font-size:14px;color:#70819b}.engagement-grid{grid-template-columns:1fr;margin-top:30px;gap:14px}.engagement-grid article{padding:27px}.engagement-grid h3{font-size:25px}.engagement-grid ul{font-size:15px}.engagement-grid .section-link{font-size:15px}
 .home-testimonials{grid-template-columns:1fr;padding-top:60px;padding-bottom:65px;gap:35px}.home-testimonials blockquote{font-size:23px;line-height:1.65}.home-testimonials blockquote>span{font-size:65px;height:45px}.business-profile{grid-template-columns:1fr;gap:35px}.business-profile dd{font-size:16px}.business-profile dt{font-size:11px}.business-profile dl>div{padding:20px 0}
 .profile-body{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:65px}.profile-body aside{display:none}.profile-sections h2{font-size:25px}.profile-work>div{grid-template-columns:1fr;gap:5px}.profile-work{font-size:16px}.company-intro h1{font-size:clamp(2.6rem,8vw,4rem)}
 .brief-section{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:65px}.form-pair{grid-template-columns:1fr;gap:20px}.brief-section .button{max-width:100%;gap:20px}.brief-section label{font-size:15px}
}
@media(max-width:360px){.hero-credentials{gap:12px;font-size:11px}.collaboration-band a{font-size:16px}.featured-card{padding:20px}.work-line{font-size:32px}.work-personal .work-line{font-size:28px}.webinar-frame>span:nth-child(2){font-size:23px}.work-mini{letter-spacing:.6px}.home-testimonials blockquote{font-size:21px}.engagement-grid article{padding:23px}}
@media print{body{font-family:Arial,sans-serif;font-size:11pt;color:#111}.header,.footer,.skip,.print-profile,.profile-body aside,.profile-sections .section-link{display:none!important}.section-pad{max-width:none;padding:20px 0}.company-intro{background:none;border-bottom:2px solid #1649e5;padding-top:0;padding-bottom:25px}.company-intro h1{font-size:32pt;margin-top:15px}.company-intro>p:last-of-type{font-size:12pt}.profile-body{display:block;padding-top:10px}.profile-sections article{padding:18px 0;break-inside:avoid}.profile-sections h2{font-size:18pt}.profile-sections p:not(.eyebrow),.profile-sections ul,.profile-work{font-size:10.5pt;line-height:1.6;margin-top:12px}.profile-work>div{padding:8px 0;grid-template-columns:160px 1fr}.eyebrow{font-size:8pt}h1,h2,h3{break-after:avoid}@page{size:A4;margin:16mm}}
