@font-face{font-family:Manrope;src:url('Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Oswald;src:url('Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
@font-face{font-family:InstrumentSerif;src:url('InstrumentSerif-Italic.ttf') format('truetype');font-style:italic;font-display:swap}
:root{--ink:#111214;--paper:#f1f0ec;--white:#fff;--red:#e4473b;--muted:#a9aaad;--line:#323337;--light-line:#d8d7d2;--display:Oswald,Arial,sans-serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.12}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:white}
.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:10px;left:10px;padding:12px 18px;z-index:100;background:white;color:black;transform:translateY(-160%)}.skip:focus{transform:none}
.masthead{height:104px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand img{width:209px;height:auto}.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.nav>a:not(.nav-cta),.nav-trigger{color:#c5c5c8}.nav>a:hover{color:white}.nav-cta{background:var(--paper);color:var(--ink);padding:12px 22px;border-radius:3px}.nav-trigger{border:0;background:none;padding:14px 0;font:inherit;display:flex;gap:12px;align-items:center}.nav-menu{position:relative}.dropdown{position:absolute;top:100%;left:-24px;width:280px;padding:12px;background:#202124;border:1px solid #424348;box-shadow:0 20px 45px #0005}.dropdown[hidden]{display:none}.dropdown a{display:block;padding:11px 12px;color:#eee}.dropdown a:hover{background:#343539}.menu-toggle{display:none;background:none;border:1px solid #555;color:white;padding:10px 14px;border-radius:3px}
.kicker{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--muted);line-height:1.5}.kicker::before{content:'';display:inline-block;width:18px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:88px 0 58px}.hero h1{font-family:var(--display);font-size:clamp(52px,5.25vw,84px);letter-spacing:-.025em;text-transform:uppercase;margin:25px 0;line-height:1.06;font-weight:500}.hero h1 span{color:var(--red)}.hero-copy>p:not(.kicker){max-width:540px;font-size:17px;color:#b5b6ba;line-height:1.75}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;min-height:54px;font-size:13px;font-weight:750;border-radius:3px;background:var(--red);color:#fff;transition:background .2s,transform .2s}.action:hover{background:#f15447;transform:translateY(-2px)}.text-action{font-size:13px;border-bottom:1px solid #727378;padding:8px 0;display:inline-flex;gap:22px}.text-action:hover{border-color:var(--red)}.hero-note{font-size:11px!important;margin-top:28px;color:#85868c!important}
.exhibit{position:relative;height:440px;isolation:isolate}.exhibit .poster{position:absolute;left:2%;top:12%;width:48%;height:79%;transform:rotate(-8deg);background:var(--red);padding:24px;color:var(--ink);box-shadow:0 20px 40px #0004}.poster-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.poster strong{font-family:var(--display);display:block;text-transform:uppercase;font-size:clamp(34px,3.3vw,55px);font-weight:600;line-height:1.04;margin-top:50px}.poster-footer{position:absolute;bottom:20px;left:24px;font-size:10px;letter-spacing:.08em}.exhibit .browser-art{position:absolute;left:42%;top:3%;width:58%;height:64%;transform:rotate(6deg);box-shadow:0 20px 60px #0005}.browser-art{background:#f7f6f2;color:var(--ink);border:1px solid #b1b1ae;border-radius:7px;overflow:hidden}.browser-bar{height:26px;border-bottom:1px solid #d5d4cf;display:flex;align-items:center;gap:4px;padding:0 10px;background:#e5e4df}.browser-bar i{width:4px;height:4px;background:#969793;border-radius:50%}.browser-body{padding:20px}.browser-body small{font-size:8px;letter-spacing:.12em;font-weight:800}.browser-body strong{font-family:var(--display);font-size:31px;line-height:1.06;font-weight:500;display:block;margin:21px 0 15px}.browser-button{display:inline-block;padding:8px 12px;background:var(--ink);color:white;font-size:8px}.browser-block{margin-top:20px;background:#dcdcd5;height:35px;border-left:45px solid var(--red)}.flow-art{background:#25272b;color:#e7e8ea;border:1px solid #47494e;padding:22px}.exhibit .flow-art{position:absolute;width:78%;left:21%;bottom:5%;box-shadow:0 15px 60px #0006;transform:rotate(-2deg)}.flow-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.06em;margin-bottom:22px}.flow-heading span{color:#aaa}.flow-track{display:flex;gap:9px;align-items:center;justify-content:space-between;font-size:10px}.flow-track b{font-weight:500;background:#3a3c41;padding:11px 10px;flex:1;text-align:center}.flow-track em{font-style:normal;color:var(--red)}.exhibit-caption{font-size:10px;letter-spacing:.06em;color:#85868c;text-align:right;margin-top:12px}
.service-line{display:flex;justify-content:space-between;gap:22px;padding:28px 0 42px;color:#b3b4b8;font-size:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.service-line a{transition:color .2s}.service-line a:hover{color:white}.service-line span{color:var(--red);margin-right:10px}
.section{padding:94px 0}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:42px}.section-heading h2{font:500 clamp(38px,4vw,62px)/1.1 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-top:18px;max-width:680px}.section-heading>p{max-width:330px;color:#a5a7ad;font-size:15px;line-height:1.7}
.services{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.service-card{display:block;min-width:0}.service-art{height:282px;position:relative;overflow:hidden;background:#e8e7e1;color:var(--ink);transition:transform .3s}.service-card:hover .service-art{transform:translateY(-5px)}.service-card h3{font-size:24px;letter-spacing:-.035em;font-weight:700;display:flex;justify-content:space-between;gap:12px;margin-top:22px}.service-card h3 span{font-weight:400;color:var(--red)}.service-card>p{color:#a9abb1;font-size:14px;line-height:1.7;max-width:530px;margin-top:12px}.service-art .art-label{position:absolute;left:20px;top:17px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;z-index:2}.art-marketing{background:var(--red)}.ad-message{position:absolute;left:9%;top:27%;font:500 57px/.98 var(--display);text-transform:uppercase;max-width:250px;letter-spacing:-.035em}.ad-funnel{position:absolute;right:9%;bottom:15%;width:34%;display:grid;gap:8px;transform:rotate(-7deg)}.ad-funnel span{font-size:11px;background:#f5eae4;padding:11px 15px;box-shadow:3px 3px 0 #93271f}.ad-funnel span:nth-child(2){margin-left:13px}.ad-funnel span:nth-child(3){margin-left:26px}
.art-content{background:#343933;color:#e9eadf}.content-frames{position:absolute;inset:33px 55px 0;display:flex;align-items:end;gap:16px;transform:rotate(-7deg)}.content-frames>div{height:210px;background:#e8e8da;color:#283028;flex:1;padding:22px 15px;font:500 31px/1.04 var(--display);text-transform:uppercase;border-top:11px solid #aeb7a3;box-shadow:0 10px 25px #0004}.content-frames>div:nth-child(2){background:#d7db8e;height:245px;color:#353925;border-top-color:#afb54a}.content-frames small{font:600 8px/1.5 var(--body);display:block;margin-bottom:40px;letter-spacing:.05em}
.art-web{background:#cccfd6}.art-web .browser-art{position:absolute;width:76%;left:12%;top:48px;transform:rotate(-3deg)}.art-web .browser-body{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:25px}.art-web .browser-body strong{margin:0 0 15px}.web-tile{background:#d6bda7;display:flex;align-items:center;justify-content:center;position:relative}.web-tile::before{content:'';width:65px;height:90px;border:15px solid #f2e7da;border-bottom-width:24px;transform:rotate(12deg);box-shadow:10px 10px 0 #937a67}
.art-consulting{background:#e8e4dc}.report{position:absolute;top:37px;left:14%;width:73%;background:#fffdf7;box-shadow:8px 10px 0 #cdc7bc;padding:27px;transform:rotate(4deg)}.report small{font-size:9px;letter-spacing:.1em}.report strong{font:500 27px/1.1 var(--display);display:block;margin:15px 0}.report-row{padding:9px 0;border-top:1px solid #d3d0c7;display:flex;align-items:center;justify-content:space-between;font-size:10px}.report-row span{display:block;width:45%;height:4px;background:#dbd8d0}.report-row b{font-weight:500}.report-row:first-of-type b{color:#b8352d}
.art-automation{background:#c9d5d6}.automation-diagram{position:absolute;inset:58px 40px 30px;display:grid;grid-template-columns:1fr 36px 1.2fr;align-items:center;gap:15px}.automation-input{background:#f7f8f2;padding:21px 17px;font-size:12px;box-shadow:6px 6px 0 #a4b5b7}.automation-input strong{font:500 30px var(--display);display:block}.automation-output{display:grid;gap:11px}.automation-output span{background:#324f50;color:#f4f5ef;padding:13px 16px;font-size:11px}.diagram-arrow{font-size:31px;color:#38575a}
.art-cyber{background:#252933;color:#ecebf2}.cyber-layers{position:absolute;left:22%;top:52px;width:56%;transform:rotate(-8deg)}.cyber-layer{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:-2px;border:1px solid #8b92a1;background:#424959;box-shadow:7px 7px 0 #171b24}.cyber-layer:nth-child(2){background:#dddde3;color:#252933;transform:translateX(18px)}.cyber-layer:nth-child(3){background:#c0c7dc;color:#252933;transform:translateX(36px)}.cyber-layer b{font-size:10px;font-weight:600}
.art-caption{font-size:10px;color:#82858b;margin-top:27px}
.light{background:var(--paper);color:var(--ink)}.light .kicker{color:#686a71}.light .section-heading>p{color:#66686f}.method{display:grid;grid-template-columns:.9fr 1.25fr;gap:100px;align-items:start}.method-intro h2{font:500 clamp(36px,3.8vw,59px)/1.1 var(--display);text-transform:uppercase;margin-top:20px;letter-spacing:-.02em}.method-intro>p:last-child{color:#64666d;font-size:15px;margin-top:24px;max-width:410px}.method-list{display:grid;gap:0}.method-step{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #c8c8c1;padding:26px 0}.method-step>span{font:400 24px var(--display);color:#b63930}.method-step h3{font-size:21px;letter-spacing:-.03em;font-weight:700;margin-bottom:10px}.method-step p{font-size:14px;color:#62646b;max-width:480px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about h2{font:500 clamp(39px,4vw,64px)/1.05 var(--display);text-transform:uppercase;margin-top:23px}.about p:not(.kicker){font-size:16px;color:#b1b3b9;margin-top:20px}.signature{padding-top:30px;font-size:14px}.signature b{display:block}.signature span{font-size:12px;color:#92949b}.principles{display:grid;gap:22px}.principle{padding:23px 0;border-top:1px solid #4a4c52}.principle span{font-size:10px;color:#9c9ea5;text-transform:uppercase;letter-spacing:.1em}.principle h3{font-size:20px;margin:10px 0 8px;letter-spacing:-.025em}.principle p{font-size:13px!important;margin:0!important}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq h2{font:500 45px/1.1 var(--display);text-transform:uppercase;margin-top:20px}.faq details{border-top:1px solid #c8c8c1}.faq details:last-child{border-bottom:1px solid #c8c8c1}.faq summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:650}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:21px;line-height:1;color:#b63930}.faq details[open] summary::after{content:'−'}.faq details p{font-size:14px;color:#62646b;line-height:1.75;padding:0 30px 24px 0}
.contact{background:var(--red);color:#121214;padding:72px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.contact h2{font:500 clamp(42px,4.5vw,70px)/1.03 var(--display);text-transform:uppercase;max-width:650px}.contact p{font-size:15px;margin-top:20px;max-width:480px}.contact .actions{min-width:220px;margin:0;display:grid;justify-items:start;gap:15px}.contact .action{background:var(--ink);color:var(--white);padding:18px 26px}.contact .text-action{border-color:#72201b}.footer{padding:54px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .65fr;gap:80px}.footer img{width:180px}.footer p{font-size:12px;color:#92949a;margin-top:20px;max-width:290px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:12px;color:#bfc0c4}.footer-legal{display:grid;align-content:start;gap:9px;font-size:12px;color:#bfc0c4}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:43px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#7f828a}.footer a:hover{color:white}
.detail-hero{padding:80px 0 65px;display:grid;grid-template-columns:1fr .95fr;gap:75px;align-items:center}.detail-hero h1{font:500 clamp(50px,5.2vw,80px)/1.04 var(--display);text-transform:uppercase;margin:25px 0;letter-spacing:-.025em}.detail-hero .intro{color:#b3b5ba;font-size:17px;max-width:565px}.detail-hero .service-art{height:390px}.detail-hero .art-label{font-size:10px}.detail-hero .ad-message{font-size:72px;top:29%}.detail-hero .content-frames{inset:40px 65px 0}.detail-hero .content-frames>div{height:285px;font-size:42px}.detail-hero .content-frames>div:nth-child(2){height:330px}.detail-hero .content-frames small{margin-bottom:65px}.detail-hero .report{top:75px;padding:35px}.detail-hero .report strong{font-size:35px}.detail-hero .report-row{padding:14px 0}.detail-hero .art-web .browser-art{top:80px}.detail-hero .art-web .browser-body{padding:35px}.detail-hero .browser-body strong{font-size:38px}.detail-hero .cyber-layers{top:86px}.detail-hero .cyber-layer{padding:27px 22px}.detail-hero .automation-diagram{inset:70px 45px}
.detail-subnav{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-size:12px;color:#bfc1c7}.detail-subnav a:hover{color:white}.offer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.offer-grid h2{font:500 46px/1.1 var(--display);text-transform:uppercase}.offer-grid .lead{color:#62646b;font-size:15px;margin-top:25px}.deliverables{display:grid;gap:25px}.deliverable{border-top:1px solid #c8c8c1;padding-top:22px}.deliverable h3{font-size:21px;letter-spacing:-.03em;font-weight:700}.deliverable p{font-size:14px;color:#62646b;margin-top:12px}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.situation{border-top:1px solid #4a4c52;padding-top:24px}.situation h3{font-size:22px;letter-spacing:-.03em}.situation p{color:#aeb0b7;font-size:14px;margin-top:17px}.scope-note{font-size:13px;color:#686a71;padding-top:30px;border-top:1px solid #c8c8c1;margin-top:35px}.related{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.related a{border:1px solid #4c4e55;border-radius:3px;font-size:12px;padding:11px 16px}.related a:hover{border-color:var(--red)}
.service-consulting .detail-hero{grid-template-columns:.95fr 1fr}.service-consulting .detail-hero .service-art{height:440px}.service-content .detail-hero{grid-template-columns:.9fr 1.1fr}.service-content .detail-hero .service-art{height:470px}.service-content .detail-hero .content-frames>div{height:360px}.service-content .detail-hero .content-frames>div:nth-child(2){height:405px}.service-cyber .detail-hero .service-art{background:#202734}.service-web .detail-hero .service-art{background:#c6cbd5}
@media(prefers-reduced-motion:no-preference){.hero-copy,.detail-hero>div:first-child{animation:enter .65s both}.exhibit,.detail-hero>figure{animation:enter .8s .12s both}@keyframes enter{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}}
@media(min-width:1600px){.hero{padding-top:105px;padding-bottom:75px}.exhibit{height:470px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero h1{font-size:62px}.exhibit{height:385px}.poster strong{font-size:40px}.hero-copy>p:not(.kicker){font-size:15px}.nav{gap:22px}.brand img{width:185px}.method,.about,.faq,.offer-grid{gap:50px}.section{padding:75px 0}.section-heading{gap:40px}.service-art{height:250px}.ad-message{font-size:48px}.ad-funnel{right:6%;width:37%}.content-frames{inset:37px 30px 0}.content-frames>div{font-size:28px}.automation-diagram{inset:58px 24px 30px;gap:9px;grid-template-columns:1fr 24px 1.1fr}.automation-input{padding:17px 12px}.automation-output span{padding:13px 11px}.cyber-layers{left:17%}.detail-hero{gap:35px}.detail-hero h1{font-size:64px}.detail-hero .service-art{height:340px}.detail-hero .ad-message{font-size:54px}.detail-hero .content-frames{inset:40px 25px 0}.detail-hero .content-frames>div{font-size:34px}.detail-hero .automation-diagram{inset:55px 20px}.detail-hero .browser-body strong{font-size:30px}.detail-hero .art-web .browser-body{padding:23px;gap:15px}.footer-top{gap:40px}.contact-inner{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.masthead{height:82px}.brand img{width:172px}.menu-toggle{display:block;font-size:12px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#202124;border:1px solid #424348;padding:18px;flex-direction:column;align-items:stretch;gap:8px}.nav.is-open{display:flex}.nav>a{padding:12px}.nav-trigger{width:100%;justify-content:space-between;padding:12px}.dropdown{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid #56575d;margin:0 12px 8px;padding:0 8px}.dropdown a{font-size:12px;padding:10px}.hero{grid-template-columns:1fr;padding:47px 0 26px;gap:40px}.hero h1{font-size:clamp(43px,10vw,70px);max-width:620px;margin:20px 0}.hero-copy>p:not(.kicker){font-size:16px;max-width:540px}.actions{gap:20px;margin-top:25px}.action{font-size:12px;padding:15px 19px}.hero-note{margin-top:20px}.exhibit{height:390px;max-width:480px;width:100%;margin:auto}.poster strong{font-size:49px}.exhibit-caption{text-align:left;margin-top:4px}.service-line{gap:15px 24px;padding:15px 0 27px;font-size:10px}.section{padding:58px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:42px}.section-heading>p{margin-top:20px;max-width:550px;font-size:14px}.services{grid-template-columns:1fr;gap:35px}.service-art{height:285px}.service-card h3{font-size:23px;margin-top:20px}.service-card>p{font-size:14px}.content-frames{inset:38px 60px 0}.content-frames>div{font-size:34px}.ad-message{font-size:61px}.ad-funnel{right:9%;width:34%}.automation-diagram{inset:58px 35px 30px;gap:15px;grid-template-columns:1fr 30px 1.2fr}.cyber-layers{left:20%}.method,.about,.faq,.offer-grid{grid-template-columns:1fr;gap:34px}.method-intro h2,.about h2{font-size:43px}.method-intro>p:last-child{max-width:550px}.method-step{padding:22px 0}.about p:not(.kicker){font-size:15px}.principles{gap:12px}.faq h2{font-size:40px}.contact{padding:48px 0}.contact-inner{display:block}.contact h2{font-size:48px}.contact p{font-size:14px}.contact .actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:22px}.footer{padding-top:39px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-links{grid-template-columns:1fr;gap:10px}.footer img{width:167px}.footer-bottom{font-size:9px}.detail-hero,.service-consulting .detail-hero,.service-content .detail-hero{grid-template-columns:1fr;padding:48px 0 34px;gap:35px}.detail-hero h1{font-size:clamp(46px,11vw,70px)}.detail-hero .intro{font-size:16px}.detail-hero figure{margin:0}.detail-hero .service-art,.service-consulting .detail-hero .service-art{height:355px}.service-content .detail-hero .service-art{height:400px}.service-content .detail-hero .content-frames>div{height:310px}.service-content .detail-hero .content-frames>div:nth-child(2){height:350px}.detail-hero .content-frames{inset:40px 45px 0}.detail-subnav{gap:18px;font-size:11px;padding:20px 0}.offer-grid h2{font-size:40px}.situations{grid-template-columns:1fr;gap:24px}.situation p{margin-top:10px}.section-heading h2{max-width:550px}.detail-hero .ad-message{font-size:64px}.detail-hero .browser-body strong{font-size:31px}.detail-hero .art-web .browser-body{padding:22px}.detail-hero .report{top:65px;padding:27px}.detail-hero .report strong{font-size:28px}.detail-hero .cyber-layers{top:78px}.detail-hero .cyber-layer{padding:22px 20px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand img{width:158px}.hero h1{font-size:43px}.hero .actions{align-items:flex-start;gap:16px}.exhibit{height:320px}.poster strong{font-size:36px;margin-top:37px}.exhibit .poster{padding:19px}.browser-body{padding:16px}.browser-body strong{font-size:25px}.browser-body small{font-size:7px}.browser-block{height:27px;margin-top:14px}.flow-art{padding:15px}.flow-track{gap:6px;font-size:8px}.flow-track b{padding:10px 7px}.flow-heading{font-size:9px;margin-bottom:13px}.service-art{height:255px}.ad-message{font-size:49px}.ad-funnel{right:7%;width:36%}.ad-funnel span{font-size:9px;padding:10px}.content-frames{inset:40px 30px 0;gap:12px}.content-frames>div{font-size:28px}.content-frames small{margin-bottom:27px}.automation-diagram{inset:57px 20px 25px;gap:8px;grid-template-columns:1fr 20px 1.1fr}.automation-input{font-size:10px;padding:18px 13px}.automation-input strong{font-size:25px}.automation-output span{font-size:9px}.cyber-layer{font-size:10px;padding:16px}.cyber-layer b{font-size:8px}.report{padding:20px}.report strong{font-size:24px}.art-web .browser-body{padding:22px 16px;gap:14px}.art-web .browser-body strong{font-size:25px}.web-tile::before{width:43px;height:69px;border-width:10px;border-bottom-width:17px}.detail-hero .ad-message{font-size:50px}.detail-hero .content-frames{inset:40px 25px 0}.detail-hero .content-frames>div{font-size:31px}.detail-hero .browser-body strong{font-size:26px}.detail-hero .cyber-layer{font-size:10px}.detail-hero .report{width:76%;left:10%}.detail-hero .report strong{font-size:26px}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.art-marketing{container-type:inline-size}.art-marketing .ad-message{font-size:clamp(28px,8.2cqw,60px);width:49%;max-width:none}

/* Editorial images and readable sentence-case headings. */
.hero h1,.detail-hero h1,.section-heading h2,.method-intro h2,.about h2,.faq h2,.contact h2,.offer-grid h2{font-family:var(--body);text-transform:none;font-weight:600;letter-spacing:-.045em;line-height:1.13;text-wrap:balance}
.hero{grid-template-columns:1fr 1.06fr;gap:52px;padding:70px 0 48px}
.hero h1{font-size:clamp(40px,3.7vw,60px);max-width:620px}
.hero-art{margin:0;min-width:0}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hero-art figcaption{font-size:11px;line-height:1.5;color:#a9abb1;margin-top:16px}
.service-art,.detail-hero .service-art,.service-consulting .detail-hero .service-art,.service-content .detail-hero .service-art{height:auto;aspect-ratio:3/2;background:transparent}
.service-art:not(:has(img)){height:282px;aspect-ratio:auto}.detail-hero .service-art:not(:has(img)){height:440px}.art-marketing:not(:has(img)){background:var(--red)}.art-content:not(:has(img)){background:#343933}.art-web:not(:has(img)){background:#cccfd6}.art-consulting:not(:has(img)){background:#e8e4dc}.art-automation:not(:has(img)){background:#c9d5d6}.art-cyber:not(:has(img)){background:#252933}
.service-art img{display:block;width:100%;height:100%;object-fit:cover}
.detail-hero .graphic-art{height:auto;aspect-ratio:3/2;background:transparent;border-radius:10px}.graphic-art img{width:100%;height:auto;object-fit:contain}
.detail-hero>div,.detail-hero>figure{min-width:0}.detail-hero .service-art:not(:has(img)),.service-content .detail-hero .service-art:not(:has(img)),.service-consulting .detail-hero .service-art:not(:has(img)){aspect-ratio:auto}
.section-heading h2{font-size:clamp(30px,3vw,46px)}
.method-intro h2,.about h2,.faq h2,.offer-grid h2{font-size:clamp(30px,2.7vw,42px)}
.contact h2{font-size:clamp(34px,3.3vw,50px)}
.detail-hero h1{font-size:clamp(38px,3.6vw,56px);max-width:650px}
.kicker{text-transform:none;letter-spacing:.04em;font-size:12px}.principle>span{text-transform:none;letter-spacing:.03em;font-size:12px}
@media(max-width:1050px){.hero{gap:32px}.hero h1{font-size:42px}.detail-hero h1{font-size:42px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding:42px 0 26px}.hero h1{font-size:clamp(35px,8.8vw,52px);max-width:640px}.hero-art{max-width:680px}.detail-hero h1{font-size:clamp(35px,8.5vw,48px)}.section-heading h2,.method-intro h2,.about h2,.faq h2,.offer-grid h2{font-size:32px}.contact h2{font-size:36px}}
@media(max-width:380px){.hero h1,.detail-hero h1{font-size:32px}.section-heading h2,.method-intro h2,.about h2,.faq h2,.offer-grid h2{font-size:29px}}

/* Centered opening and compact service catalogue, based on the earlier direction. */
.service-home-simple{background:#0d0e10}.service-home-simple .wrap{max-width:1160px}.service-home-simple .masthead{border-bottom:0}
.simple-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:650px;padding:95px 24px 115px;text-align:center}
.hero-ambient{position:absolute;z-index:-1;inset:-104px 0 0;overflow:hidden;pointer-events:none;background:#0d0e10}
.ambient-material{position:absolute;inset:-12%;background:url('material-dark.svg') center/cover;opacity:.58;animation:material-drift 32s cubic-bezier(.45,0,.55,1) infinite alternate!important}
.ambient-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0d0e1029,#0d0e1033 55%,#0d0e10)}
@keyframes material-drift{from{transform:translate3d(-3%,-2%,0)}to{transform:translate3d(3%,2%,0)}}
.simple-eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;color:#b5b6bb}
.simple-hero h1{font:650 clamp(46px,5.2vw,76px)/1.14 var(--body);letter-spacing:-.055em;margin:35px 0 25px;max-width:1060px;text-wrap:balance}.simple-hero h1 span{display:block;color:#e24b40}
.simple-intro{font-size:17px;line-height:1.85;color:#b5b6bb;max-width:670px}.simple-actions{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:33px}.simple-actions .action{border-radius:99px;padding:16px 27px;gap:28px;background:#d64236}.simple-secondary{font-size:13px;padding:13px 0;color:#dddfe3;display:inline-flex;gap:14px;align-items:center}
.simple-catalog{padding:75px 0 82px}.simple-section-title{text-align:center;margin-bottom:37px}.simple-section-title h2{font-size:37px;letter-spacing:-.045em;font-weight:600}.simple-section-title p{color:#96999f;font-size:14px;margin-top:14px}
.compact-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compact-service{position:relative;padding:32px 27px 25px;background:#17181b;border:1px solid #292b30;border-radius:12px;min-height:218px;transition:border-color .2s,background .2s}.compact-service:hover{background:#1c1d21;border-color:#595356}.compact-arrow{color:#e75449;font-size:21px;display:block;margin-bottom:18px}.compact-service h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.035em;max-width:270px}.compact-service p{font-size:13px;color:#a6a9af;line-height:1.7;margin-top:12px;max-width:280px}.compact-link{display:inline-flex;gap:15px;color:#d3d5da;font-size:11px;margin-top:19px}
.simple-method{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:62px 0 80px;border-top:1px solid #292b30}.simple-method h2{font-size:37px;letter-spacing:-.045em;margin-top:17px}.simple-method>div>p{font-size:15px;color:#a6a9af;max-width:520px}.simple-method>div:first-child>p{font-size:12px}.simple-person{margin-top:26px;display:grid;gap:6px}.simple-person b{font-size:14px}.simple-person span{font-size:12px;color:#8f929a}
.service-home-simple .contact{background:#17181b;padding:65px 0;color:#f1f0ec}.service-home-simple .contact h2{font-size:39px}.service-home-simple .contact p{color:#9fa2aa;font-size:14px}.service-home-simple .contact .action{background:#d64236;border-radius:99px}.service-home-simple .contact .text-action{border-color:#5b5d65;color:#c6c8ce}
.service-home-simple .footer{padding-top:40px}.service-home-simple .footer-top{grid-template-columns:1.2fr 1fr .8fr;gap:48px}
@media(max-width:900px){.simple-hero{min-height:590px;padding:80px 0}.simple-hero h1{font-size:58px}.compact-services{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-method{gap:45px}.simple-method h2{font-size:32px}.service-home-simple .footer-top{gap:28px}}
@media(max-width:760px){.simple-hero{min-height:570px;padding:65px 0 75px}.simple-hero h1{font-size:clamp(30px,8.2vw,54px);margin:28px 0 24px}.simple-eyebrow{font-size:10px;letter-spacing:.05em}.simple-intro{font-size:15px;line-height:1.85;max-width:520px}.simple-intro br{display:none}.simple-actions{gap:24px;flex-wrap:wrap;margin-top:29px}.simple-actions .action{font-size:12px;padding:15px 22px}.simple-catalog{padding:44px 0 55px}.simple-section-title h2{font-size:30px}.simple-section-title p{font-size:13px}.compact-services{gap:14px}.compact-service{padding:25px 20px;min-height:218px}.compact-service h3{font-size:19px}.compact-service p{font-size:12px}.simple-method{grid-template-columns:1fr;gap:24px;padding:42px 0 55px}.simple-method h2{font-size:30px}.simple-method>div>p{font-size:14px}.service-home-simple .contact{padding:45px 0}.service-home-simple .contact h2{font-size:31px}.service-home-simple .footer-top{grid-template-columns:1fr 1fr;gap:26px}.service-home-simple .footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.compact-services{grid-template-columns:1fr}.compact-service{min-height:0;padding:25px}.compact-arrow{position:absolute;top:23px;right:25px;margin:0}.compact-service h3{padding-right:25px;max-width:100%;font-size:21px}.compact-service p{max-width:100%;font-size:13px}.compact-link{margin-top:16px}.simple-hero{min-height:550px}.simple-secondary{font-size:12px}.simple-section-title{text-align:left}}

/* Single-page candidate: service details stay next to their summary. */
.service-home-simple .simple-hero h1{margin:26px 0 24px}
.service-home-simple .compact-services{align-items:start}
.service-overview{min-height:188px;padding:0}
.service-overview summary{display:flex;flex-direction:column;min-height:290px;list-style:none;padding:28px;cursor:pointer}
.service-overview summary::-webkit-details-marker{display:none}
.service-overview h3{margin:0;padding-right:0}
.service-overview .compact-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px}
.overview-toggle{font-size:20px;line-height:1;color:var(--red)}
.service-overview[open] .overview-toggle{font-size:0}
.service-overview[open] .overview-toggle::after{content:'−';font-size:20px}
.overview-detail{margin:0 28px;padding:20px 0 25px;border-top:1px solid #34363b;font-size:13px}
.overview-detail ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px;color:#b5b6bb}
.overview-detail a{color:#f1f0ec;font-size:12px;display:flex;gap:14px;align-items:center}
.service-preview{height:82px;display:flex;align-items:center;margin-bottom:22px;color:#d8d9dc}
.mini-flow{display:flex;gap:9px;align-items:center;width:100%;font-size:11px;white-space:nowrap}
.mini-flow span{border-bottom:1px solid #55585f;padding:13px 0;flex:1;text-align:center}
.mini-flow span:last-child{border-color:var(--red);color:#f0eee9}
.mini-flow i{font-size:16px;color:var(--red);font-style:normal}
.mini-content{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;font-size:9px}
.mini-content span{border:1px solid #68666a;display:flex;align-items:center;justify-content:center;background:#26272c}
.mini-content span:nth-child(1){width:38px;height:68px;border-top:3px solid var(--red);transform:rotate(-7deg)}
.mini-content span:nth-child(2){width:83px;height:47px;transform:rotate(3deg)}
.mini-content span:nth-child(3){width:49px;height:49px;transform:rotate(-3deg)}
.mini-web{width:150px;margin:auto;border:1px solid #62636a;transform:rotate(-3deg);padding:0 11px 9px;background:#222328}
.mini-browser-dots{height:13px;display:flex;align-items:center;gap:3px;border-bottom:1px solid #48494f;margin:0 -11px 7px;padding:0 8px}
.mini-browser-dots i{width:3px;height:3px;border-radius:50%;background:#999}
.mini-web strong{font-size:12px;font-weight:600;display:block}.mini-web>span{height:2px;background:#55575f;display:block;width:75%;margin:7px 0}.mini-web b{font-size:7px;letter-spacing:.03em;color:var(--red);font-weight:600}
.mini-priorities{width:100%;display:grid;gap:8px;font-size:10px}
.mini-priorities span{display:flex;align-items:center;gap:18px;justify-content:space-between}
.mini-priorities i{height:3px;width:45%;background:#61616a}.mini-priorities span:nth-child(2) i{width:65%;background:#e4473b}.mini-priorities span:nth-child(3) i{width:35%}
.mini-security{margin:auto;display:grid;gap:4px;font-size:10px;width:145px;transform:rotate(-4deg)}
.mini-security span{border:1px solid #55575f;padding:3px 12px;background:#222328}.mini-security span:nth-child(2){transform:translateX(8px)}.mini-security span:nth-child(3){transform:translateX(16px);border-left:2px solid var(--red)}
.overview-detail .example-label{font-size:10px;letter-spacing:.08em;color:#8f929a;margin:0 0 10px;max-width:none}
.overview-detail h4{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0}
.overview-detail .service-example{max-width:none;font-size:13px;line-height:1.65;margin:12px 0 22px;color:#b5b6bb}
.overview-note{margin-bottom:22px!important;max-width:none!important;color:#b5b6bb;font-size:12px}
.service-home-simple .footer-top{grid-template-columns:1fr auto}
@media(max-width:760px){.service-overview{padding:0;min-height:0}.service-overview summary{min-height:0;padding:25px}.overview-detail{margin:0 25px}}

/* ═══ TOOLS MARQUEE CAROUSEL ═══ */
.tools-marquee-section{padding:28px 0 65px;overflow:hidden}
.tools-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.tools-heading p{font:italic 28px/1.2 InstrumentSerif,Georgia,serif;color:#c8c9cf}
.tools-marquee{overflow:hidden;position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);padding:10px 0}
.tools-track{display:flex;animation:marquee-scroll 68s linear infinite!important;width:max-content}
.tools-group{display:flex;align-items:center;gap:48px;padding-right:48px;flex-shrink:0}
@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tool-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 0;color:#c8c9cf;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}
.tool-icon{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);opacity:.75;transition:transform .2s,opacity .2s}
.tool-monogram{font-size:16px;font-weight:650;letter-spacing:-.04em;min-width:24px;color:#efeeea}
.tool-pill:hover .tool-icon{transform:scale(1.1);opacity:1}
@media(max-width:760px){.simple-hero{padding-left:20px;padding-right:20px}.hero-ambient{top:-82px}.service-preview{height:72px;margin-bottom:18px}.tools-heading{align-items:flex-start}.tools-heading p{font-size:24px;max-width:210px}.tools-marquee-section{padding-bottom:42px}.service-home-simple .footer-top{grid-template-columns:1fr}}

/* Services: title first, word-free symbols, one visible explanation. */
.service-showcase{padding:20px 0 88px}
.services-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:210px;margin-bottom:24px;border:1px solid #61322e;border-radius:16px;background:#151517 url('material-dark.svg') center/cover;box-shadow:0 0 28px #e4473b0b,inset 0 1px #ffffff09}
.services-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121214c9,transparent,#121214c9)}
.services-stage-light{position:absolute;z-index:-2;inset:-100% -30%;background:radial-gradient(ellipse at center,#e4473b21,transparent 44%);animation:services-light 14s ease-in-out infinite alternate!important}
@keyframes services-light{from{transform:translateX(-10%)}to{transform:translateX(10%)}}
.services-stage h2{font-size:clamp(44px,5.2vw,74px);line-height:1;font-weight:750;letter-spacing:-.055em;text-align:center}
.services-stage h2 span{display:block;font:500 16px/1.3 var(--body);letter-spacing:.015em;margin-bottom:11px;color:#c5c3c0}
.service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-width:0;padding:32px 25px 30px;text-align:center;border:1px solid #373337;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#e4473b0a,transparent 60%),linear-gradient(145deg,#242326,#161619 70%);transition:border-color .25s,box-shadow .25s}
.service-tile::before{content:'';position:absolute;z-index:-1;inset:0;opacity:.16;background:url('material-dark.svg') center/cover;pointer-events:none}
.service-tile::after{content:'';position:absolute;top:0;left:calc(50% - 28px);width:56px;height:2px;background:var(--red);box-shadow:0 0 24px #e4473b66}
.service-tile h3{display:flex;align-items:center;justify-content:center;min-height:62px;margin:0;font:750 clamp(19px,1.75vw,25px)/1.18 var(--body);letter-spacing:-.025em;text-transform:uppercase;color:#f1f0ec}
.service-symbol{width:160px;height:84px;margin:22px 0;opacity:.85}
.service-symbol svg{width:100%;height:100%;stroke:#88868b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s,opacity .4s}
.symbol-accent{stroke:#e95b50}.symbol-fill{fill:#e95b50;stroke:none}
.service-tile p{max-width:34ch;font-size:13px;line-height:1.8;color:#b7b4b8;text-wrap:pretty;margin:auto 0 0;padding-top:20px;border-top:1px solid #ffffff0d}
.service-tile:hover{border-color:#85514c;box-shadow:0 14px 38px #0002}
.service-tile:hover svg{transform:translateY(-3px);opacity:1}
.contact-native .contact-inner{padding:0;gap:45px}
.contact-native .contact-inner h2{font-size:clamp(42px,5vw,66px);letter-spacing:-.05em}
.project-form{margin-top:45px;padding-top:36px;border-top:1px solid #38383d;max-width:760px;scroll-margin-top:35px}
.project-form h3{font-size:21px;letter-spacing:-.025em;margin-bottom:25px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}
.form-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#d1cfd2}
.field-wide{grid-column:1/-1}
.form-fields input,.form-fields textarea{width:100%;border:1px solid #48464c;background:#1d1c20;color:#f1f0ec;border-radius:5px;padding:13px 15px;font:14px/1.5 var(--body);resize:vertical}
.form-fields input:focus,.form-fields textarea:focus{outline:1px solid var(--red);border-color:var(--red)}
.form-fields textarea::placeholder{color:#949096}
.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-consent{display:flex;align-items:center;gap:10px;font-size:12px;color:#b7b4b8;margin:21px 0}
.form-consent input{accent-color:var(--red);width:16px;height:16px;flex-shrink:0}
.form-consent a{text-decoration:underline;text-underline-offset:3px}
.form-send{display:flex;align-items:center;gap:24px}
.form-send button{border:0;color:#fff;cursor:pointer}
.form-send button:disabled{opacity:.65;cursor:default}
.contact-native .form-status{font-size:12px;line-height:1.6;max-width:360px;color:#d8d4d5;margin:0}
.contact-native .form-status[data-error]{color:#f4a399}
@media(max-width:1000px){.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile h3{font-size:24px}.services-stage{min-height:185px}}
@media(max-width:600px){.service-showcase{padding:10px 0 55px}.services-stage{min-height:150px;border-radius:12px;margin-bottom:16px}.services-stage h2{font-size:46px}.services-stage h2 span{font-size:14px}.service-tiles{grid-template-columns:1fr;gap:14px}.service-tile{padding:28px 24px}.service-tile h3{font-size:25px;min-height:58px}.service-symbol{height:68px;width:135px;margin:18px 0}.service-tile p{font-size:13px}.form-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-send{align-items:flex-start;flex-direction:column;gap:16px}.project-form{margin-top:32px;padding-top:28px}}

/* ═══ PAIN / AGITATION SECTION ═══ */
.simple-pain{padding:20px 0 60px;text-align:center;max-width:800px;margin:0 auto}
.simple-pain h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;color:var(--red);margin-bottom:18px}
.simple-pain p{font-size:clamp(16px,2vw,19px);line-height:1.75;color:#c5c6cc}
@media(max-width:760px){.simple-pain{padding:10px 0 40px;text-align:left}}

/* ═══ DIAGNÓSTICO 360° — FEATURED SERVICE ═══ */
.dx360{position:relative;margin:0 auto;padding:60px 0 80px;background:#17181b;border-top:1px solid #292b30;border-bottom:1px solid #292b30;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.dx360::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(214,66,54,.03) 0%,transparent 100%);pointer-events:none}
.dx360-header{position:relative;z-index:1}
.dx360-badge{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:750;letter-spacing:.08em;padding:5px 14px;border-radius:100px;margin-bottom:18px}
.dx360-grid{position:relative;z-index:1}
.dx360 h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;font-weight:650;line-height:1.13;margin-bottom:16px}
.dx360-lead{color:#a6a9af;font-size:15px;line-height:1.75;max-width:520px}
.dx360-deliverables{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.dx360-deliverables li{font-size:14px;color:#c5c6cc;line-height:1.6;padding-left:24px;position:relative}
.dx360-deliverables li::before{content:'→';position:absolute;left:0;color:var(--red);font-weight:700}
.dx360-deliverables strong{color:#f1f0ec;font-weight:650}
.dx360-action-area{margin-top:38px;padding-top:28px;border-top:1px solid #292b30}
.dx360-meta{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px;font-size:12px;color:#8f929a}
.dx360-meta span{display:inline-flex;align-items:center;gap:6px}
.dx360 .action{border-radius:99px;display:inline-flex;gap:18px}
@media(max-width:900px){.dx360{gap:45px}}
@media(max-width:760px){.dx360{grid-template-columns:1fr;padding:45px 0 55px;gap:35px}.dx360 h2{font-size:30px}.dx360-meta{gap:16px}.dx360-lead{font-size:14px}}

/* Direct-link diagnostic landing, separate from the agency homepage. */
.service-diagnostic{background:#0d0e10}.service-diagnostic .wrap{max-width:1160px}
.diagnostic-back{font-size:13px;white-space:nowrap;color:#c5c6cc}
.diagnostic-hero{padding:90px 0 100px;text-align:center}
.diagnostic-hero h1{font:650 clamp(44px,5.2vw,72px)/1.15 var(--body);letter-spacing:-.055em;margin:28px 0}
.diagnostic-hero h1 span{color:var(--red)}
.diagnostic-hero .simple-intro{max-width:650px;margin:auto}
.diagnostic-section{padding:72px 0;border-top:1px solid #292b30}
.diagnostic-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-bottom:44px}
.diagnostic-heading h2,.diagnostic-agreement h2{font-size:36px;letter-spacing:-.04em}
.diagnostic-heading>p,.diagnostic-agreement p{font-size:15px;color:#acafb5;max-width:520px}
.diagnostic-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.diagnostic-columns h3{font-size:20px;letter-spacing:-.025em;margin-bottom:15px}
.diagnostic-columns p{font-size:14px;color:#acafb5}
.diagnostic-delivery{background:#17181b}.diagnostic-delivery .diagnostic-section{border-top:0}
.diagnostic-note{margin-top:40px;padding-top:28px;border-top:1px solid #34363b;color:#acafb5;font-size:12px;max-width:900px}
.diagnostic-agreement{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.diagnostic-agreement p+p{margin-top:22px}
.service-diagnostic .footer-top{grid-template-columns:1fr auto}
@media(max-width:760px){.diagnostic-hero{padding:58px 0 65px}.diagnostic-hero h1{font-size:clamp(33px,8.2vw,54px)}.diagnostic-section{padding:44px 0}.diagnostic-heading,.diagnostic-agreement{grid-template-columns:1fr;gap:24px}.diagnostic-heading{margin-bottom:32px}.diagnostic-heading h2,.diagnostic-agreement h2{font-size:30px}.diagnostic-columns{grid-template-columns:1fr;gap:28px}.diagnostic-columns h3{font-size:21px}.service-diagnostic .footer-top{grid-template-columns:1fr}.service-diagnostic .brand img{width:160px}.service-diagnostic .masthead{gap:15px}}
