/*
Theme Name: Developlan Digital
Version: 1.0.0
Text Domain: developlan-digital
*/
:root{--forest:#285f50;--digital:#246a80;--ink:#172630;--muted:#65727a;--stone:#f2eee6;--mist:#eaf2ef;--blue:#e7f1f5;--gold:#b88b43;--line:#d5dfdc;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;background:#fff}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:12px;background:#fff;padding:10px;z-index:9}.site-header{max-width:var(--max);margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand img{width:46px;height:46px;object-fit:cover;object-position:top}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1.08rem;letter-spacing:.01em}.brand small{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}nav{display:flex;align-items:center;gap:20px}nav a{text-decoration:none;font-size:.86rem;font-weight:600}nav a:hover,nav a[aria-current=page]{color:var(--forest)}.digital nav a:hover,.digital nav a[aria-current=page]{color:var(--digital)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:4px;background:var(--forest);color:#fff!important;text-decoration:none;border:0;font-weight:700;cursor:pointer}.digital .nav-cta,.digital .button{background:var(--digital)}.menu{display:none}.hero{max-width:var(--max);margin:auto;min-height:610px;padding:90px 24px 70px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;color:var(--forest);margin:0 0 18px}.digital .eyebrow,.digital .kicker{color:var(--digital)}h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:0;max-width:920px}h2{line-height:1.1;letter-spacing:-.025em}.lead{font-size:1.34rem;max-width:760px;color:var(--muted);margin:28px 0}.actions{display:flex;align-items:center;gap:24px;margin-top:35px}.text-link{font-weight:700;text-decoration:none}.hero-panel{height:430px;background:var(--ink);position:relative;overflow:hidden;padding:56px 44px;color:#fff}.hero-panel p{position:relative;font:700 2.2rem/1.18 Georgia,serif;margin:0}.hero-panel span{position:absolute;height:1px;background:var(--gold);right:-40px;transform:rotate(-35deg);transform-origin:right}.hero-panel span:nth-child(1){width:330px;top:170px}.hero-panel span:nth-child(2){width:420px;top:260px}.hero-panel span:nth-child(3){width:280px;top:350px}.digital .hero-panel{background:var(--digital)}.section{max-width:var(--max);margin:auto;padding:90px 24px;border-top:1px solid var(--line)}.section.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.section.split.reverse{grid-template-columns:.95fr 1.05fr}.section h2{font-size:clamp(2rem,3.2vw,3.25rem);margin:0 0 22px}.large-copy{font-size:1.26rem;color:var(--muted);margin:0;max-width:760px}.section-head{max-width:750px;margin-bottom:45px}.card-grid,.case-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:stretch}.home-service-card{display:flex;flex-direction:column;gap:16px;border:0;border-top:2px solid #246a80;padding:25px 0 0;min-height:0;height:100%}.home-service-card h3{margin:0}.home-service-card p{margin:0}.home-service-card .service-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#246a80;text-decoration:none}.home-service-card .service-link:hover{text-decoration:underline}.home-service-card .service-link b{font-weight:800}.home-service-card .service-link:hover b{text-decoration:underline}@media(max-width:1050px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.home-service-grid{grid-template-columns:1fr}.home-service-card{min-height:0;padding-top:20px}}.card{padding:32px;border:1px solid var(--line);text-decoration:none;min-height:240px;display:flex;flex-direction:column}.card h3{font-size:1.55rem;margin:0 0 16px}.card p{color:var(--muted)}.card span{margin-top:auto;font-weight:800;color:var(--forest)}.digital .card span{color:var(--digital)}.card:hover{background:var(--mist)}.digital .card:hover{background:var(--blue)}.soft{background:var(--stone);max-width:none;padding-left:max(24px,calc((100% - var(--max))/2 + 24px));padding-right:max(24px,calc((100% - var(--max))/2 + 24px))}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;margin:0}.feature-list li{padding:18px 0;border-top:1px solid rgba(23,38,48,.18);font-size:1.08rem;font-weight:650}.proof{background:var(--forest);color:#fff;padding:75px max(24px,calc((100% - var(--max))/2 + 24px))}.digital .proof{background:var(--digital)}.proof p{font:700 clamp(2rem,4vw,3.7rem)/1.08 Georgia,serif;max-width:1050px;margin:0}.case,.product{padding:30px;border-top:5px solid var(--forest);background:#f7f8f7}.digital .case,.digital .product{border-color:var(--digital)}.case h2,.product h2{font-size:1.65rem;margin:18px 0 12px}.case p,.product p{color:var(--muted)}.tag{display:inline-block;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--forest)}.digital .tag{color:var(--digital)}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:30px;cursor:pointer}.filter.active{background:var(--digital);color:#fff;border-color:var(--digital)}.product.hidden{display:none}.price{display:flex;justify-content:space-between;align-items:end;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.price strong{font-size:1.3rem}.price a{font-weight:700;text-decoration:none;color:var(--digital)}.editorial-note{max-width:var(--max);margin:0 auto;padding:25px 24px;color:var(--muted);font-size:.9rem}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.steps span{font-size:1.25rem;font-weight:800;color:var(--digital)}.steps h2{font-size:1.65rem;margin:0 0 8px}.steps p{margin:0;color:var(--muted)}.spec-list{margin:0}.spec-list div{display:grid;grid-template-columns:260px 1fr;gap:25px;padding:19px 0;border-top:1px solid rgba(23,38,48,.2)}.spec-list dt{font-weight:800}.spec-list dd{margin:0;color:var(--muted)}.prototype-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px}.prototype-form div{display:flex;flex-direction:column}.prototype-form .wide{grid-column:1/-1}.prototype-form label{font-weight:750;margin-bottom:7px}.prototype-form input,.prototype-form textarea{border:1px solid #aebbb7;background:#fff;padding:13px;font:inherit}.prototype-form button{width:max-content}.form-status{color:var(--muted);margin:10px 0}.prototype-form .form-status{grid-column:1/-1}footer{background:var(--ink);color:#fff;padding:60px max(24px,calc((100% - var(--max))/2 + 24px));display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}footer a{display:block;margin-bottom:8px}footer p{color:#c9d2d5}.prototype{grid-column:1/-1;border-top:1px solid #40515a;padding-top:20px;font-size:.8rem}@media(max-width:980px){.site-header{height:auto;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.menu{display:block;border:1px solid var(--line);background:#fff;padding:9px 13px}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:20px 0}nav.open{display:flex}.brand small{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px;gap:45px}.hero-panel{height:260px}.section.split,.section.split.reverse{grid-template-columns:1fr;gap:30px}.card-grid,.case-grid,.product-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.spec-list div{grid-template-columns:1fr;gap:5px}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){h1{font-size:2.8rem}.hero{padding-top:45px}.lead{font-size:1.14rem}.hero-panel{height:210px;padding:34px 28px}.hero-panel p{font-size:1.8rem}.section{padding-top:65px;padding-bottom:65px}.section h2{font-size:2rem}.large-copy{font-size:1.08rem}.actions{align-items:flex-start;flex-direction:column}.prototype-form{grid-template-columns:1fr}.prototype-form div{grid-column:1/-1}footer{grid-template-columns:1fr}.price{align-items:flex-start;flex-direction:column;gap:12px}}
/* Digital Route A: open layouts, clear section bands, four-service navigation. */
:root{--muted:#4f636e;--line:#c9d9df;--max:1200px}
.site-header{max-width:none;background:#174858;color:white;height:auto;min-height:100px;padding:22px max(26px,calc((100% - 1152px)/2));gap:32px;border:0}.brand{flex-shrink:0}.brand img{width:54px;height:54px;background:#fff;border:1px solid #b88b43;padding:5px;object-fit:contain}.brand strong{font-size:23px;font-weight:600;letter-spacing:-.04em}.brand small{color:#c5dce4;font-size:10px;letter-spacing:.13em;margin-top:3px}.digital nav a:hover,.digital nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:8px}nav{gap:28px}nav a{font-size:14px;font-weight:500;white-space:nowrap}
.hero{max-width:none;padding:84px max(26px,calc((100% - 1152px)/2));min-height:480px;background:#f2eee6;grid-template-columns:minmax(0,1.9fr) minmax(240px,.85fr);gap:60px}.hero h1{font-weight:500;font-size:clamp(36px,4.7vw,66px);line-height:1.06;letter-spacing:-.045em}.hero .lead{font-size:19px;line-height:1.7;max-width:690px}.hero-panel{height:auto;min-height:250px;padding:32px;background:#e7f1f5!important;border-left:3px solid #b88b43;color:#174858}.hero-panel p{font:500 27px/1.4 Georgia,serif}.hero-panel small{display:block;margin-top:24px;padding-top:20px;border-top:1px solid #abc5ce;line-height:1.7}.hero-panel span{display:none}.actions{flex-wrap:wrap;gap:20px}.button{border-radius:0;padding:14px 22px;font-size:15px}.text-link{font-size:14px}.eyebrow,.kicker{letter-spacing:.16em}
.section{max-width:none;padding:76px max(26px,calc((100% - 1152px)/2));border-top:1px solid #c9d9df}.section.split,.section.split.reverse{grid-template-columns:1fr 1.3fr;gap:72px}.section.split.reverse{background:#e7f1f5}.section h2{font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.2;max-width:690px}.large-copy{font-size:18px;line-height:1.8;border-left:2px solid #b88b43;padding-left:24px}.large-copy strong{font-weight:650;color:#172630}.section-head{margin-bottom:36px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.card{border:0;border-top:2px solid #246a80;padding:25px 0;min-height:260px}.card h3{font-size:23px;line-height:1.3;font-weight:550}.card p{font-size:16px;line-height:1.7}.card span{font-size:14px}.card:hover{background:transparent!important}.card:hover h3{text-decoration:underline;text-underline-offset:4px}.proof p{font-weight:400;font-size:34px;line-height:1.35}.case,.product{background:white;border:1px solid #c9d9df;border-top:3px solid #246a80;padding:28px}.product h2,.case h2{font-size:25px}.product-grid,.case-grid{gap:24px}.filter{font:inherit;font-size:14px;min-height:44px}.filter:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b88b43;outline-offset:5px}.price{font-size:14px}.price strong{font-size:14px;font-weight:500;color:#4f636e}.soft{background:#f2eee6}.dd-contact{background:#246a80;color:white;padding:55px max(26px,calc((100% - 1152px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px}.dd-contact h2{font-size:30px;font-weight:500;margin:0 0 10px}.dd-contact p{margin:0;color:#e7f1f5}.dd-contact .button{background:white;color:#174858!important;flex-shrink:0}footer{gap:40px;padding-top:55px;padding-bottom:35px}footer strong{font-size:23px;font-weight:500}footer a{font-size:15px;color:#e7f1f5;text-decoration:none}footer a:hover{text-decoration:underline}footer p{font-size:14px;line-height:1.9}.mobile-services{display:none}.editorial-note{max-width:none;padding:24px max(26px,calc((100% - 1152px)/2));background:#e7f1f5}.email-address{overflow-wrap:anywhere}.steps h2{font-size:25px}.steps{max-width:950px}.spec-list dd{line-height:1.7}.dd-home .hero{min-height:540px}
@media(max-width:1050px){.site-header{gap:20px}nav{gap:17px}nav a{font-size:13px}.brand strong{font-size:21px}.brand small{display:none}.hero{gap:35px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.site-header{min-height:86px;padding:16px 22px;flex-wrap:nowrap}.desktop-services{display:none}.mobile-services{display:block;position:relative}.mobile-services summary{border:1px solid #a9c4ce;padding:10px;cursor:pointer;font-size:14px}.mobile-services nav{position:absolute;z-index:10;right:0;top:48px;display:flex;width:240px;background:#174858;padding:16px;gap:0;flex-direction:column;align-items:stretch;box-shadow:0 8px 18px #17263025}.mobile-services nav a{padding:13px 8px;white-space:normal}.brand img{width:43px;height:43px;padding:4px}.brand strong{font-size:20px}.hero{grid-template-columns:1fr;padding:52px 24px;gap:32px;min-height:0!important}.hero-panel{min-height:0;padding:25px}.hero-panel p{font-size:24px}.hero-panel small{margin-top:15px;padding-top:15px}.hero .lead{font-size:18px}.section{padding:52px 24px}.section.split,.section.split.reverse{grid-template-columns:1fr;gap:24px}.section h2{margin-bottom:0}.large-copy{font-size:17px}.card-grid{gap:22px}.card{min-height:240px}.section-head{margin-bottom:32px}.product-grid,.case-grid{grid-template-columns:1fr}.dd-contact{padding:40px 24px;display:block}.dd-contact .button{margin-top:24px}.proof{padding:45px 24px}.proof p{font-size:28px}footer{padding:42px 24px;grid-template-columns:1fr 1fr}.spec-list div{grid-template-columns:1fr}.steps li{grid-template-columns:40px 1fr}.actions{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.card-grid{grid-template-columns:1fr}.card{min-height:0}.card span{margin-top:15px}.brand{gap:9px}.brand strong{font-size:18px}.mobile-services summary{font-size:13px}footer{grid-template-columns:1fr}.price{gap:14px}.hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}
