/*
Theme Name: Path2Digital
Theme URI: https://path2digital.co.uk/
Author: Path2Digital
Description: Responsive WordPress theme for Path2Digital services, projects and business enquiries. Includes editable services, client projects and the WordPress Enquiries inbox in one installable theme.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: path2digital
License: GPL-2.0-or-later
*/
:root{--navy:#0d2135;--navy2:#142e46;--ink:#14283b;--blue:#2c91be;--cyan:#65d1e3;--mint:#b2f0db;--pale:#f2f7f9;--line:#e1e9ed;--muted:#627487;--white:#fff;--radius:19px;--shadow:0 18px 60px rgba(11,39,62,.08)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle}a{color:inherit;text-decoration:none}a:hover{color:#1680ae}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.2em}h1,h2,h3,h4{line-height:1.14;letter-spacing:-.045em;margin:0 0 .55em;font-weight:750}h1{font-size:clamp(3.2rem,6vw,6rem)}h2{font-size:clamp(2.3rem,4.4vw,4.3rem)}h3{font-size:1.32rem}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2b9dcb;outline-offset:3px}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.section-space{padding:112px 0}.section-label{font-size:.72rem;letter-spacing:.19em;font-weight:800;color:#1687af;text-transform:uppercase;margin-bottom:23px}.section-label.light{color:#7cd4e8}.section-heading{margin-bottom:43px}.section-heading>p{max-width:580px;color:var(--muted);font-size:1.06rem;margin-top:10px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.split-heading>p{max-width:365px;margin-bottom:15px}.p2d-icon{width:21px;height:21px;flex-shrink:0}.btn{min-height:49px;display:inline-flex;gap:13px;align-items:center;justify-content:center;border-radius:8px;padding:13px 20px;font-weight:700;font-size:.88rem;line-height:1.1;transition:transform .2s,background .2s,box-shadow .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover,.btn-accent:hover{background:#197ba5;color:#fff}.btn-accent{background:#68cae0;color:#092338}.btn-accent:hover{color:#fff}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{color:#fff;background:#1d516d}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.32)}.btn-ghost:hover,.btn-outline-light:hover{border-color:var(--cyan);color:#fff}.btn-outline-light{border:1px solid rgba(255,255,255,.34);color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.87rem;font-weight:750;color:#177aa4}.text-link .p2d-icon{width:16px;height:16px}.link-dark{color:var(--ink)}.skip-link{position:absolute;left:20px;top:-100px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:10px}
/* header */
.site-header{position:relative;z-index:50;background:#0c2135;border-bottom:1px solid rgba(255,255,255,.09)}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;flex-shrink:0}.brand-image{width:183px;max-height:58px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:34px}.nav-list{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:27px}.nav-list li{margin:0}.nav-list a{color:#d2e2ee;font-size:.86rem;font-weight:650;transition:color .2s;white-space:nowrap}.nav-list a:hover,.nav-list .current-menu-item>a{color:#69cce6}.header-cta{font-size:.82rem;white-space:nowrap}.nav-toggle{border:1px solid rgba(255,255,255,.32);background:transparent;padding:11px;display:none;border-radius:8px;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:22px;height:2px;background:white;border-radius:2px}
/* hero */
.hero{background:radial-gradient(ellipse at 86% 45%,#1c5370 0,transparent 42%),linear-gradient(135deg,#0b2034,#122b43 70%,#143f54);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#76d4e6 .6px,transparent .6px);background-size:28px 28px;mask-image:linear-gradient(to right,transparent 25%,#000 100%)}.hero-grid{min-height:605px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:50px;position:relative;padding-top:75px;padding-bottom:83px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:#9ad8e6;font-size:.73rem;font-weight:750;letter-spacing:.155em;text-transform:uppercase;margin-bottom:27px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#71d0e3;box-shadow:0 0 0 5px rgba(113,208,227,.12)}.hero h1{font-size:clamp(3.1rem,5.1vw,5.5rem);max-width:670px;line-height:1.08;margin-bottom:22px}.hero-description{font-size:1.04rem;line-height:1.83;color:#b9cad9;max-width:510px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#90aaba;font-size:.76rem;margin-top:55px;letter-spacing:.02em}.line-mark{width:30px;height:1px;background:#7cbbd4}.bullet-dot{color:#52b2cf}.hero-visual{height:455px;position:relative;display:flex;align-items:center;justify-content:center}.visual-glow{position:absolute;border-radius:50%;width:450px;height:450px;background:radial-gradient(circle,rgba(74,193,209,.28),transparent 68%);filter:blur(10px)}.dashboard-window{width:96%;height:345px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#f5f8fa;box-shadow:0 30px 100px #03111f99;overflow:hidden;position:relative;transform:perspective(1100px) rotateY(-6deg) rotateX(3deg)}.window-top{height:37px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eaee;padding:0 13px;color:#627487;font-size:.63rem;letter-spacing:.03em}.dots{display:flex;gap:4px}.dots i{display:block;width:6px;height:6px;background:#bed0d9;border-radius:50%}.dots i:first-child{background:#ff9e8d}.dots i:nth-child(2){background:#f6d27d}.window-icon{font-size:1rem}.dashboard-body{display:flex;height:calc(100% - 37px)}.dashboard-sidebar{width:71px;background:#102b42;padding:17px 13px}.side-brand{color:#fff;font-weight:900;margin-bottom:30px;letter-spacing:-1px}.side-brand span{color:#4dc2e3}.sidebar-line{height:8px;width:42px;background:#486176;border-radius:4px;margin:0 0 20px}.sidebar-line.short{width:29px}.sidebar-line.active{background:#59bed8}.dashboard-content{padding:27px 22px;width:calc(100% - 71px)}.dashboard-label{font-size:.54rem;color:#698698;font-weight:800;letter-spacing:.14em}.dashboard-welcome{color:#173249;font-weight:800;font-size:1.1rem;margin:6px 0 17px;letter-spacing:-.04em}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{border:1px solid #e2e9ee;border-radius:8px;background:#fff;padding:12px;min-height:76px}.metric-card small{font-size:.58rem;color:#718493;display:block}.metric-card strong{font-size:.67rem;color:#233c4f;display:block;margin:5px 0 9px}.mini-line{display:block;height:4px;width:64%;border-radius:4px}.mini-line.mint{background:#8cdac5}.mini-line.blue{background:#69c6df}.graph-panel{background:#fff;border:1px solid #e2e9ee;margin-top:10px;height:105px;border-radius:8px;padding:10px 13px}.graph-head{display:flex;justify-content:space-between;color:#29475d;font-size:.6rem;font-weight:750}.bars{height:67px;display:flex;align-items:end;gap:8px;padding:7px 4px 0;border-bottom:1px solid #e1e8ed}.bars i{display:block;flex:1;background:linear-gradient(#4cc1d5,#b0e9e4);border-radius:3px 3px 0 0}.floating-note{position:absolute;z-index:2;background:#fff;color:#24475a;box-shadow:0 16px 35px #05192a55;border-radius:9px;padding:13px 18px;font-size:.76rem;font-weight:750;display:flex;align-items:center;gap:9px}.note-one{left:-3%;top:40px;color:#18806c}.note-one span{color:#183247}.note-two{right:-2%;bottom:25px}.note-icon{color:#1889b2;background:#dff5f7;width:25px;height:25px;border-radius:7px;text-align:center;line-height:25px}
/* section layouts */
.services-section{background:#f7fafb}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{background:#fff;border:1px solid #e2eaef;border-radius:14px;padding:29px 27px;min-height:290px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b6d8e4;color:var(--ink)}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.service-icon{width:48px;height:48px;border-radius:11px;background:#e7f6f9;color:#157fa5;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.service-num{font-size:.76rem;color:#a4b5c1;font-weight:750}.service-card h2,.service-card h3{font-size:1.26rem;letter-spacing:-.032em;margin-bottom:11px}.service-card p{color:var(--muted);font-size:.89rem;line-height:1.75;margin-bottom:25px}.service-card .text-link{margin-top:auto}.about-band{background:#0f2c42;color:white;position:relative;overflow:hidden}.about-band:after{content:"";position:absolute;width:400px;height:400px;right:-190px;top:-220px;border:1px solid #47748c;border-radius:50%;box-shadow:0 0 0 62px rgba(41,125,156,.1),0 0 0 133px rgba(41,125,156,.04)}.about-band-grid{display:grid;grid-template-columns:1.1fr .85fr;align-items:center;gap:90px;position:relative;z-index:1}.about-band h2,.process-section h2,.cta-panel h2{color:white}.about-band h2 em,.process-section h2 em,.cta-panel h2 em{color:#83d4e3}.about-band p{font-size:1.1rem;color:#bdcfda;line-height:1.9;margin-bottom:27px}.clients-section{background:white}.client-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.client-tile{border:1px solid var(--line);border-radius:13px;min-height:194px;padding:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:box-shadow .2s}.client-tile:hover{box-shadow:var(--shadow);color:var(--ink)}.client-logo{height:90px;width:100%;display:flex;align-items:center;justify-content:center}.client-logo img{object-fit:contain;max-width:100%;height:76px;width:auto}.client-name{color:#536b7f;font-size:.8rem;font-weight:700}.urstyl-logo{display:inline-block;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:900;font-style:italic;letter-spacing:-.06em;color:#18354b;line-height:1}.urstyl-logo span{color:#2797be}.work-section{background:#f6fafb}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.project-card{min-width:0}.project-cover{height:278px;border-radius:13px;background:linear-gradient(120deg,#e1eef2,#f7fafb);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:30px;border:1px solid #e2eaee}.project-cover img{max-width:92%;max-height:87%;width:100%;height:100%;object-fit:contain;transition:transform .3s}.project-cover:hover img{transform:scale(1.03)}.project-cover.wonder-flights{background:#b9dfec}.project-cover.wonder-flights img{width:auto;max-height:100%;object-fit:contain}.project-cover.urstyl{background:linear-gradient(130deg,#d9e8f0,#fff)}.project-cover.urstyl .urstyl-logo{font-size:4rem}.project-cover.pathline-logistics{background:#ebf2f6}.project-cover.viatra-logistics{background:#f0f6ef}.project-overlay{position:absolute;right:20px;bottom:18px;background:#0c2c40;color:#fff;border-radius:6px;font-weight:700;font-size:.73rem;padding:8px 13px;opacity:0;transform:translateY(8px);transition:all .2s}.project-cover:hover .project-overlay,.project-cover:focus-visible .project-overlay{opacity:1;transform:none}.project-info{padding:24px 0 8px}.project-type{font-size:.68rem;letter-spacing:.13em;color:#2189ab;font-weight:800;text-transform:uppercase}.project-info h3{font-size:1.6rem;margin:10px 0}.project-info p{color:var(--muted);font-size:.92rem;max-width:450px}.status-label{display:inline-block;font-size:.72rem;color:#587184;background:#e3eef4;border-radius:5px;padding:5px 9px;font-weight:700}.process-section{background:#10283c;color:white}.process-section .section-heading{margin-bottom:56px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step{padding-top:25px;border-top:1px solid #47718a}.step>span{color:#8bd8e7;font-weight:800;font-size:.75rem}.step h3{margin-top:28px;color:#fff}.step p{color:#b6cbd9;font-size:.88rem;line-height:1.8}.section-narrow{color:#bed0dc;max-width:500px;margin-bottom:25px}.insights-section{background:white}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight-card{border:1px solid var(--line);border-radius:12px;padding:28px;min-height:220px;display:flex;flex-direction:column;color:var(--ink)}.insight-card:hover{box-shadow:var(--shadow);color:var(--ink)}.article-date{display:block;font-size:.68rem;font-weight:800;color:#2786aa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.insight-card h3{font-size:1.24rem}.insight-card p{font-size:.84rem;color:var(--muted)}.insight-card .text-link{margin-top:auto}.cta-section{padding:0 0 95px;background:#fff}.cta-panel{background:radial-gradient(circle at 87% 50%,#1d5d79,transparent 35%),linear-gradient(120deg,#0c2437,#15374e);color:#fff;position:relative;padding:70px clamp(28px,7vw,92px);border-radius:18px;overflow:hidden}.cta-panel h2{font-size:clamp(2.6rem,5.1vw,4.7rem);max-width:700px}.cta-panel p{color:#c2d7e2;max-width:550px;margin:0 0 28px}.cta-circle{position:absolute;right:55px;top:50%;transform:translateY(-50%);width:210px;height:210px;border:1px solid rgba(154,218,230,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8rem;color:rgba(114,215,231,.15);pointer-events:none}
/* footer */
.site-footer{background:#091d2e;color:#c0d1df;padding:75px 0 27px}.footer-grid{display:grid;grid-template-columns:1.8fr .7fr .85fr 1fr;gap:50px;padding-bottom:62px}.footer-logo{display:block;width:205px;overflow:hidden;margin-bottom:22px}.footer-logo img{width:205px;max-width:none}.footer-lead p,.site-footer p{font-size:.87rem;line-height:1.85;color:#9cb3c4;max-width:290px}.site-footer h3{font-size:.78rem;letter-spacing:.1em;color:#fff;margin-bottom:25px;text-transform:uppercase}.site-footer ul{padding:0;margin:0;list-style:none}.site-footer li{margin:0 0 13px;font-size:.85rem}.site-footer a:hover{color:#70d4ea}.footer-email{font-size:.9rem;font-weight:700;color:#7dd6e5;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #254056;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.76rem;color:#7899ae}.footer-bottom div{display:flex;gap:22px;flex-wrap:wrap}
/* inner pages */
.page-hero{background:radial-gradient(circle at 86% 58%,#194d68,transparent 36%),#10263b;color:white;padding:95px 0 100px}.page-hero h1{font-size:clamp(3.3rem,6.6vw,6rem);max-width:850px;margin:0 0 20px}.page-hero em{color:#84d6e6}.page-hero p{font-size:1.08rem;color:#bdd2df;max-width:675px;line-height:1.9}.inner-page{max-width:830px}.page-title{font-size:clamp(2.7rem,5.5vw,5.2rem);margin:15px 0 35px}.inner-page>p{color:var(--muted)}.prose{color:#465f73;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{color:var(--ink);margin:1.3em 0 .6em}.prose h2{font-size:2.1rem}.prose h3{font-size:1.5rem}.prose p{margin-bottom:1.4em}.prose a:not(.btn){color:#167ba8;text-decoration:underline}.prose ul,.prose ol{padding-left:23px}.prose li{padding:4px 0}.content-grid{display:grid;grid-template-columns:.9fr 1fr;gap:110px;align-items:start}.content-grid h2{font-size:clamp(2.1rem,3.7vw,3.6rem);margin-bottom:30px}.content-grid .btn{margin-top:12px}.narrow-center{text-align:center;max-width:760px}.narrow-center h2{font-size:clamp(2.2rem,4vw,3.6rem)}.narrow-center p{color:var(--muted);margin-bottom:25px}.editor-additions{padding-top:15px}.case-study-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.case-visual{background:#f1f6f9;border-radius:15px;min-height:330px;display:flex;justify-content:center;align-items:center;padding:28px;border:1px solid var(--line)}.case-visual img{max-height:540px;object-fit:contain}.case-visual .urstyl-logo{font-size:4rem}.back-link{display:inline-block;margin-bottom:35px;color:#247ea5;font-weight:750;font-size:.87rem}.light-link{color:#8cdded}.alt-section{background:#f5f9fa}.notice{background:#e7f4f8;border-left:4px solid #2591b8;border-radius:5px;padding:15px 19px;color:#294a5e;font-size:.87rem;margin:16px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.contact-info h2{font-size:clamp(2.1rem,4vw,3.6rem)}.contact-info>p{color:var(--muted)}.contact-method{margin:35px 0;display:flex;align-items:center;gap:15px}.contact-method strong,.contact-method a{display:block}.contact-method a{font-size:.87rem;color:#1684b3;overflow-wrap:anywhere}.privacy-note{font-size:.79rem;line-height:1.8}.privacy-note a{color:#1481ae;text-decoration:underline}.contact-form-wrap{background:#f7fafb;border:1px solid #e2eaef;border-radius:15px;padding:40px}.blog-list{display:grid;gap:18px}.blog-item{border:1px solid var(--line);border-radius:12px;padding:30px}.blog-item h2{font-size:1.6rem}.blog-item p{color:var(--muted)}.blog-item .article-date{margin-bottom:9px}.article-image{margin-bottom:30px}.article-image img{border-radius:12px}.navigation.pagination{margin-top:35px}.nav-links{display:flex;gap:10px}.page-numbers{border:1px solid var(--line);padding:8px 12px;border-radius:5px}
/* built-in enquiry form */
.p2d-form h2{font-size:1.65rem;margin:0 0 9px}.p2d-form .form-intro{color:var(--muted);font-size:.88rem;margin-bottom:26px}.p2d-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.p2d-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.p2d-form-field.full{grid-column:1/-1}.p2d-form-field label{font-size:.8rem;font-weight:800;color:#2b485b}.p2d-form-field input,.p2d-form-field select,.p2d-form-field textarea{background:#fff;width:100%;border:1px solid #d7e3e9;border-radius:7px;padding:12px;color:var(--ink);font-size:.88rem;min-height:48px}.p2d-form-field textarea{min-height:125px;resize:vertical}.p2d-check{display:flex;align-items:flex-start;gap:11px;margin:20px 0 18px;color:#51697a;font-size:.78rem;line-height:1.6}.p2d-check input{margin-top:4px;accent-color:#247ea5;flex-shrink:0}.p2d-check a{text-decoration:underline;color:#167cab}.p2d-form .btn{width:100%;border:0}.p2d-form-message{padding:13px 17px;border-radius:7px;margin-bottom:19px;font-size:.88rem}.p2d-form-message.success{background:#e0f5e9;color:#196140}.p2d-form-message.error{background:#fff0ed;color:#8a3326}.p2d-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){.header-inner{gap:20px}.primary-nav{gap:20px}.nav-list{gap:16px}.nav-list a{font-size:.78rem}.hero-grid{gap:20px}.hero h1{font-size:4.45rem}.about-band-grid,.contact-grid{gap:55px}.footer-grid{gap:27px}}
@media(max-width:900px){.nav-toggle{display:flex}.primary-nav{position:absolute;top:100%;left:0;right:0;background:#102b42;display:none;flex-direction:column;align-items:stretch;gap:16px;padding:22px 24px 28px;box-shadow:0 20px 35px rgba(0,0,0,.2)}.primary-nav.is-open{display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:3px}.nav-list a{font-size:1rem;padding:9px 0;display:block}.header-cta{align-self:flex-start}.hero-grid{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:60px}.hero h1{font-size:clamp(3.5rem,7vw,5.2rem)}.hero-visual{height:385px;max-width:610px;width:100%;margin:auto}.hero-footnote{margin-top:35px}.services-grid,.client-strip{grid-template-columns:repeat(2,1fr)}.about-band-grid,.content-grid,.contact-grid,.case-study-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:repeat(2,1fr)}.cta-circle{opacity:.45}.section-space{padding:80px 0}.contact-form-wrap{padding:28px}}
@media(max-width:600px){.container{width:min(100% - 34px,1180px)}.header-inner{min-height:71px}.brand-image{width:155px;max-height:45px}.hero h1{font-size:clamp(2.85rem,12vw,4.1rem)}h2{font-size:clamp(2.2rem,10vw,3rem)}.hero-grid{padding-top:53px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.hero-visual{height:280px}.dashboard-window{width:97%;height:260px}.dashboard-content{padding:17px 12px}.dashboard-welcome{font-size:.75rem;margin-bottom:10px}.metric-card{min-height:58px;padding:8px}.metric-card strong{font-size:.52rem}.graph-panel{height:72px}.bars{height:38px}.floating-note{padding:8px 10px;font-size:.58rem}.note-one{top:0;left:0}.note-two{bottom:0;right:0}.section-space{padding:65px 0}.section-heading{margin-bottom:30px}.split-heading{align-items:start;flex-direction:column;gap:12px}.services-grid,.client-strip,.projects-grid,.steps-grid,.insights-grid{grid-template-columns:1fr}.service-card{min-height:250px}.client-tile{min-height:165px}.project-cover{height:245px}.footer-grid{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:34px}.footer-lead{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.site-footer{padding-top:58px}.page-hero{padding:65px 0 70px}.page-hero h1{font-size:clamp(2.9rem,11vw,4rem)}.content-grid,.contact-grid{gap:28px}.contact-form-wrap{padding:22px}.p2d-form-grid{grid-template-columns:1fr}.cta-panel{padding:47px 26px}.cta-circle{right:-80px}.case-visual{min-height:240px}.inner-page{width:min(100% - 34px,830px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
