:root{--navy:#092238;--dark:#06192b;--ink:#122d45;--gold:#ffcc2d;--muted:#60778b;--line:#dce5ec;--soft:#f3f6f9;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-synthesis:none;color:var(--ink);background:white}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--gold);padding:12px}.skip-link:focus{top:12px}
/* Header */
.site-header{position:sticky;top:0;z-index:100;background:#091d2f;color:white;border-bottom:1px solid #2b455c;box-shadow:0 8px 20px #00192b20}.site-header-inner{min-height:82px;display:flex;align-items:center;gap:25px}.site-logo{width:169px;flex:none}.site-logo img{width:169px;height:auto}.desktop-links{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:13px;font-weight:650}.desktop-links>a,.menu-trigger{color:#dae7f0;white-space:nowrap}.desktop-links>a:hover,.menu-trigger:hover{color:var(--gold)}.menu-trigger{border:0;background:none;padding:14px 0;display:flex;gap:8px;align-items:center;font-weight:650;font-size:13px}.menu-holder{position:relative}.services-panel{display:none;position:absolute;top:calc(100% + 17px);left:-18px;padding:22px;background:white;color:var(--ink);width:min(720px,94vw);border-radius:15px;border:1px solid var(--line);box-shadow:0 25px 60px #051e345e}.services-panel.is-open{display:block}.menu-panel-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4px 15px;font-size:12px}.menu-panel-head span{color:#8ba1b1}.menu-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:14px}.menu-service-link{display:flex;align-items:center;gap:9px;border-radius:9px;padding:10px 8px;font-size:12px;font-weight:650;line-height:1.4}.menu-service-link:hover{background:#f1f5f8}.tiny-mark{background:#fff2ce;color:#9e7600;width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:8px;font-size:18px}.header-right{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;gap:2px;border:1px solid #3d5669;padding:4px;border-radius:30px}.lang-switch a{font-size:10px;color:#b9c9d5;font-weight:850;padding:5px}.lang-switch a[aria-current="page"]{background:#fff;color:#173149;border-radius:20px}.header-cta{background:var(--gold);color:var(--navy);font-weight:850;font-size:12px;padding:13px;border-radius:8px;display:flex;gap:12px}.mobile-toggle,.mobile-menu{display:none}
/* Shared type/buttons */
.section-pad{padding:94px 0}.section-kicker{display:block;margin-bottom:19px;font-weight:850;text-transform:uppercase;letter-spacing:.16em;color:#997100;font-size:11px}.on-dark,.light-kicker{color:var(--gold)}.section-title-row{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:40px}.section-title-row h2,.process-head h2,.about-info h2,.detail-grid h2,.faq-grid h2{font-size:clamp(32px,3.7vw,49px);letter-spacing:-.05em;line-height:1.16;margin:0}.section-title-row>p,.process-head>p{color:var(--muted);line-height:1.8;font-size:15px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 23px;border-radius:9px;font-size:13px;font-weight:800;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:18px}.btn-gold{background:var(--gold);color:#092036}.btn-gold:hover{background:#ffe073}.btn-ghost{border:1px solid #7895a954;color:#fff;background:#ffffff0d}.btn-ink{background:#102b43;color:#fff}.text-cta{display:inline-flex;gap:20px;align-items:center;margin-top:30px;border-bottom:2px solid var(--gold);padding:10px 0;font-weight:850;font-size:13px}
/* Main hero / screenshots */
.home-hero{background:linear-gradient(110deg,#081a2d,#0f2f49 67%,#113c5c);color:#fff;overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:640px}.hero-content{position:relative;z-index:3;padding:72px 20px 76px 0}.hero-overline{font-size:10px;line-height:1.5;letter-spacing:.17em;color:#c5d4df;font-weight:830;display:flex;gap:11px;align-items:center}.overline-spot{width:8px;height:8px;background:var(--gold);border-radius:50%;flex:none}.hero-content h1{font-size:clamp(46px,4.7vw,67px);line-height:1.07;letter-spacing:-.064em;margin:27px 0 23px}.hero-content h1 em{font-style:normal;color:var(--gold)}.hero-intro{color:#d1e0ea;line-height:1.75;font-size:17px;max-width:510px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.hero-proof{display:flex;flex-wrap:wrap;gap:13px 21px;margin-top:48px;color:#b6c9d8;font-size:11px}.hero-proof span{display:flex;gap:8px;align-items:center}.hero-proof i{font-style:normal;display:grid;place-items:center;color:#0d293f;background:var(--gold);width:17px;height:17px;border-radius:50%;font-weight:900}.hero-showcase{position:relative;height:570px}.hero-orbit{position:absolute;border:1px solid #83b6d023;width:500px;height:500px;border-radius:50%;top:38px;right:-75px}.hero-showcase>a{position:absolute;overflow:hidden;display:block;background:#fff;border:6px solid white;border-radius:13px;box-shadow:0 30px 50px #00131f65;transition:transform .2s}.hero-showcase>a:hover{transform:translateY(-4px)}.hero-showcase img{width:100%;height:calc(100% - 25px);object-fit:contain;object-position:center;background:#eef3f6}.hero-showcase>a span{height:25px;position:absolute;bottom:0;left:0;right:0;display:grid;place-items:center;background:#fff;color:#213b50;font-weight:850;letter-spacing:.07em;font-size:9px}.hero-showcase em{font-style:normal}.showcase-main{width:81%;height:365px;right:0;top:58px;z-index:2}.hero-showcase .showcase-small{height:172px;z-index:3}.showcase-small-first{width:42%;left:0;bottom:55px}.showcase-small-last{width:35%;right:0;bottom:13px}.hero-tail{position:relative;border-top:1px solid #ffffff27;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 0 24px;color:#c1d1dd;font-size:11px;font-weight:850;letter-spacing:.09em}.hero-tail span:before{content:'◈';color:var(--gold);margin-right:10px}
/* Services and work */
.service-section{background:#fff}.services-layout{display:grid;grid-template-columns:190px 1fr;gap:37px}.services-lead{border-top:2px solid var(--ink);padding:25px 5px 10px}.gold-rule{display:block;width:45px;height:5px;background:var(--gold);margin-bottom:28px}.services-lead p{font-size:20px;font-weight:800;line-height:1.7;letter-spacing:-.02em}.services-lead a{font-size:13px;color:#a47b00;font-weight:800}.services-content,.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-tile{position:relative;display:flex;flex-direction:column;padding:24px;min-height:265px;background:#f7f9fb;border:1px solid #dce5ec;border-radius:13px;transition:transform .2s,box-shadow .2s}.service-tile:hover{transform:translateY(-4px);box-shadow:0 16px 32px #15384b15}.tile-n{position:absolute;top:28px;right:23px;color:#93a5b3;font-size:10px;font-weight:850}.tile-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#fff2cd;color:#9b7400;font-size:23px;margin-bottom:22px}.service-tile h3{font-size:19px;letter-spacing:-.03em;line-height:1.25;margin:0 0 13px}.service-tile p{font-size:13px;line-height:1.65;color:#566f82;margin:0 0 20px}.tile-link{display:flex;justify-content:space-between;align-items:center;color:#987100;font-size:12px;font-weight:850;margin-top:auto}.tile-link b{color:var(--ink);font-size:17px}.work-section,.related-section{background:#f1f5f8}.featured-projects,.portfolio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #1537540c;transition:transform .2s}.project-card:hover{transform:translateY(-4px)}.project-visual{height:245px;padding:12px;background:#edf2f6;display:flex;align-items:center;justify-content:center}.project-visual img{height:100%;width:100%;object-fit:contain;object-position:center}.project-caption{padding:21px;display:flex;align-items:end;justify-content:space-between;gap:13px}.project-caption span{font-size:10px;letter-spacing:.08em;font-weight:850;color:#8195a5;text-transform:uppercase}.project-caption h3{font-size:19px;letter-spacing:-.03em;margin:9px 0 10px}.project-caption p{font-size:12px;line-height:1.6;color:#63788c;margin:0}.project-arrow{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid #d3e0e8}
/* Process / about */
.process-section,.service-process{background:#0b273f;color:#fff}.process-head{max-width:820px}.process-head>p{color:#bdd0de;max-width:700px;margin:20px 0}.process-cards,.four-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.process-cards>div,.four-steps>div{border-top:1px solid #526f85;padding-top:24px}.process-n,.four-steps b{display:block;color:var(--gold);font-size:12px;font-weight:850;margin-bottom:33px}.process-cards h3,.four-steps h3{font-size:18px;margin:0 0 12px}.process-cards p,.four-steps p{font-size:13px;line-height:1.7;color:#bfd0dc;margin:0}.about-grid{display:grid;grid-template-columns:50% 1fr;gap:65px;align-items:center}.about-image-wrap{position:relative}.about-image-wrap>img{height:450px;width:100%;object-fit:cover;border-radius:16px}.photo-sticker{position:absolute;right:-17px;bottom:23px;background:var(--gold);padding:21px 25px;font-size:14px;font-weight:900;line-height:1.25;transform:rotate(-3deg);border-radius:9px}.about-info p{line-height:1.8;font-size:16px;color:#576f81;margin:22px 0}.about-points{margin:20px 0 30px}.about-points span{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.about-points b{color:#ad8000}
/* Inside pages */
.interior-hero{background:linear-gradient(110deg,#081a2d,#143d5c);color:#fff;padding:85px 0}.interior-hero-grid{display:grid;grid-template-columns:54% 1fr;gap:65px;align-items:center;min-height:420px}.breadcrumbs{display:flex;gap:10px;color:#a9bfce;font-size:12px;margin:0 0 20px}.interior-hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.08;letter-spacing:-.055em;margin:12px 0 23px}.interior-hero p{font-size:17px;line-height:1.75;color:#c6d9e7;max-width:660px;margin:0}.interior-photo{background:#f8fafc;padding:15px;border-radius:14px}.interior-photo img{width:100%;height:300px;object-fit:contain;background:#edf2f6;border-radius:8px}.photo-badge{font-size:12px;font-weight:750;color:#61798b;margin-top:13px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.scope-card{background:#f6f9fb;border:1px solid var(--line);border-radius:13px;min-height:220px;padding:29px}.scope-card>b{color:#aa7b00;font-size:12px}.scope-card h3{font-size:22px;letter-spacing:-.03em;margin:27px 0 12px}.scope-card p{line-height:1.72;color:#61788b;font-size:14px}.detail-section,.contact-section,.portfolio-gallery{background:#f3f6f9}.detail-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px}.detail-paras{margin-top:27px}.detail-paras p{font-size:16px;line-height:1.83;color:#536c80}.detail-aside{padding:34px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 30px #15334b10}.sidebar-index{font-size:11px;color:#a67900;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.detail-aside ul{list-style:none;padding:0;margin:21px 0}.detail-aside li{display:flex;gap:11px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.detail-aside li span{color:#a67e00}.detail-aside>a{display:inline-block;margin-top:12px;font-size:13px;font-weight:850;border-bottom:2px solid var(--gold)}.service-process .section-kicker{color:var(--gold)}.faq-grid{display:grid;grid-template-columns:36% 1fr;gap:80px}.faq-grid>div:first-child p{font-size:15px;line-height:1.7;color:var(--muted)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{padding:22px 2px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:750;font-size:16px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#aa8000;font-size:22px}.faq-item p{margin:0;padding:0 28px 23px 2px;color:var(--muted);line-height:1.8;font-size:14px}.portfolio-intro .btn{margin-top:29px}.gallery-count{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:27px;font-weight:850;color:#a47b00}.gallery-count span{font-size:11px;color:#879aac}.portfolio-cards{row-gap:25px}.mini-proof{display:flex;justify-content:space-between;align-items:center;gap:25px}.mini-proof h2{font-size:35px;letter-spacing:-.04em;margin:0}.mini-proof p{color:var(--muted)}
/* contact + blog + policy */
.contact-layout{display:grid;grid-template-columns:.85fr 1fr;gap:90px}.contact-copy h2,.contact-form-card h2{font-size:38px;letter-spacing:-.04em;margin:0 0 15px}.contact-copy>p{color:var(--muted);line-height:1.8}.contact-direct{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-direct span:first-child{width:40px;height:40px;display:grid;place-items:center;background:#fff1c9;border-radius:10px}.contact-direct span:last-child{margin-left:auto}.contact-graphic{font-size:11px;color:#6d8295;margin-top:48px;letter-spacing:.12em}.contact-graphic b{color:#b88a00}.contact-form-card{background:#fff;padding:36px;border:1px solid var(--line);border-radius:16px;box-shadow:0 17px 34px #17344e0e}.email-form{display:grid;gap:19px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.email-form label{display:grid;gap:9px;font-size:13px;font-weight:750}.email-form input:not([type=checkbox]),.email-form select,.email-form textarea{width:100%;padding:14px;border:1px solid #cbd8e3;border-radius:8px;background:white}.email-form textarea{resize:vertical}.email-form .form-consent{display:flex;align-items:start;gap:11px;font-size:12px;font-weight:450;line-height:1.6}.form-consent input{margin-top:4px}.form-consent a{text-decoration:underline}.email-form button{justify-self:start;border:0}.form-note{font-size:12px;line-height:1.7;color:var(--muted)}.blog-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.blog-teaser{border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:15px 15px 25px}.blog-teaser>div{height:255px;background:#f2f6f9}.blog-teaser img{height:100%;width:100%;object-fit:contain}.blog-teaser>span{display:block;color:#a17700;font-size:11px;font-weight:850;margin:22px 15px 12px}.blog-teaser h2{font-size:25px;line-height:1.32;margin:0 15px 16px}.blog-teaser p{color:var(--muted);line-height:1.8;margin:0 15px 20px}.blog-teaser>b{margin:0 15px;font-size:13px}.article-back{display:block;color:#f6cb4c;margin:16px 0}.article-hero h1{max-width:960px}.blog-article-layout{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:60px}.article-body-content{line-height:1.85;font-size:16px;color:#3d596f}.article-body-content>img{max-height:440px;width:100%;object-fit:contain;background:#f4f7f9;border-radius:13px;margin-bottom:28px}.article-body-content h2{font-size:28px;line-height:1.3}.article-body-content h3{font-size:21px}.article-body-content img{height:auto}.article-aside{align-self:start;position:sticky;top:115px;padding:24px;background:#f2f6f9;border-top:3px solid var(--gold);font-size:13px;line-height:1.75}.article-aside a{color:#977100;font-weight:780}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:65px}.legal-layout aside{position:sticky;top:110px;align-self:start;display:grid;gap:11px;background:#f4f7f9;padding:23px;border-radius:12px}.legal-layout aside a{font-size:13px;color:var(--muted)}.policy-block{border-bottom:1px solid var(--line);padding-bottom:38px;margin-bottom:38px;scroll-margin-top:110px}.policy-block>span{color:#a57900;font-weight:850}.policy-block h2{font-size:27px}.policy-block p,.policy-block li{line-height:1.85;font-size:15px;color:#516c80}.policy-block a{text-decoration:underline}
/* Footer */
.closing-band{background:linear-gradient(110deg,#10334e,#081c2d);color:white}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px 0}.closing-inner h2{font-size:clamp(30px,3.8vw,48px);margin:0 0 16px;letter-spacing:-.05em}.closing-inner p{color:#c2d4e0;line-height:1.7}.site-footer{background:#06192a;color:white}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .75fr;gap:65px;padding:66px 0}.footer-brand img{width:175px;height:auto}.footer-brand p{max-width:360px;line-height:1.7;color:#b4c7d4}.footer-brand>a{display:block;font-size:13px;margin:12px 0}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-col h3{font-size:12px;color:var(--gold);letter-spacing:.1em}.footer-col a{font-size:13px;color:#bcd0dd}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #2c4253;padding:24px 0 30px;display:flex;justify-content:space-between;gap:20px;color:#9fb6c7;font-size:12px}.footer-bottom>div{display:flex;gap:22px}.cookie-settings{background:none;border:0;color:#aebfcb;font-size:12px}.cookie-banner[hidden],.mobile-menu[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:170;bottom:18px;left:18px;width:min(500px,calc(100% - 36px));background:#0c263d;color:#fff;border:1px solid #3d5a70;border-radius:14px;box-shadow:0 20px 50px #0005;padding:19px;display:flex;gap:16px;justify-content:space-between}.cookie-banner p{font-size:12px;line-height:1.6;color:#c4d4df}.cookie-banner>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cookie-banner button{background:transparent;color:white;border:1px solid #7290a4;padding:9px;border-radius:8px;font-size:11px}.cookie-banner #cookies-accept{background:var(--gold);color:#091e30;border-color:var(--gold)}
/* Tablets and phones */
@media(max-width:1180px){.desktop-links{gap:14px}.header-right{gap:7px}.site-logo,.site-logo img{width:151px}.services-layout{grid-template-columns:150px 1fr;gap:24px}.wrap{width:min(1160px,calc(100% - 45px))}.footer-grid{gap:33px}}
@media(max-width:970px){.desktop-links{display:none}.site-header-inner{min-height:72px}.header-right{margin-left:auto}.mobile-toggle{display:grid;gap:5px;align-content:center;justify-items:center;background:#102e49;border:1px solid #3c5e78;border-radius:9px;padding:11px}.mobile-toggle span{height:2px;width:22px;background:#fff}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;z-index:100;background:#0a2339;box-shadow:0 18px 32px #00152855;max-height:calc(100dvh - 72px);overflow:auto}.mobile-menu-inner{display:grid;gap:4px;padding:15px 0 23px}.mobile-menu-inner>a,.mobile-menu-inner summary{display:block;padding:14px;color:white;border-bottom:1px solid #2f526b}.mobile-menu-inner details>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:white;padding:10px}.mobile-menu-inner .menu-service-link{color:var(--ink)}.mobile-langs{display:flex;gap:11px;padding:14px}.mobile-langs a{color:white;padding:8px 13px;background:#19405d;border-radius:8px}.home-hero-grid{display:block;min-height:0}.hero-content{padding:66px 0 16px;max-width:730px}.hero-content h1{font-size:clamp(48px,6.5vw,68px)}.hero-showcase{height:455px;max-width:700px;margin:auto}.showcase-main{width:76%;height:340px;right:5%;top:20px}.hero-showcase .showcase-small{height:155px}.services-layout{display:block}.services-lead{display:none}.interior-hero-grid{gap:35px}.about-grid{gap:30px}.detail-grid{gap:35px}.faq-grid{gap:35px}.contact-layout{gap:45px}}
@media(max-width:750px){.wrap{width:calc(100% - 36px)}.header-cta{display:none}.hero-content{padding:52px 0 12px}.hero-content h1{font-size:clamp(40px,8vw,58px)}.hero-intro{font-size:16px}.hero-proof{margin-top:29px}.hero-showcase{height:340px}.showcase-main{width:84%;height:250px;right:0;top:10px}.hero-showcase .showcase-small{height:110px}.showcase-small-first{width:40%;bottom:21px}.showcase-small-last{width:36%;bottom:0}.hero-tail{grid-template-columns:1fr 1fr;font-size:10px}.section-pad{padding:66px 0}.section-title-row{display:block}.section-title-row>p{margin-top:18px}.services-content{grid-template-columns:1fr 1fr}.featured-projects,.portfolio-cards{grid-template-columns:1fr 1fr}.project-visual{height:195px}.process-cards,.four-steps{grid-template-columns:1fr 1fr}.about-grid,.interior-hero-grid,.detail-grid,.faq-grid,.contact-layout{grid-template-columns:1fr}.about-image-wrap>img{height:340px}.interior-hero{padding:64px 0}.interior-hero h1{font-size:clamp(37px,7vw,54px)}.interior-photo img{height:260px}.scope-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.blog-index-grid,.blog-article-layout,.legal-layout{grid-template-columns:1fr}.article-aside,.legal-layout aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.closing-inner{padding:50px 0}.mini-proof{display:block}.mini-proof .btn{margin-top:20px}}
@media(max-width:540px){.wrap{width:calc(100% - 30px)}.site-logo,.site-logo img{width:155px}.lang-switch a{padding:5px 3px}.hero-content h1{font-size:clamp(38px,10vw,49px)}.hero-intro{font-size:15px}.hero-actions .btn{padding:12px 13px;font-size:11px;gap:9px}.hero-proof{gap:10px;font-size:10px}.hero-showcase{height:270px}.showcase-main{height:205px;width:88%;top:5px}.hero-showcase .showcase-small{height:90px;border-width:4px}.showcase-small-first{width:44%;bottom:9px}.showcase-small-last{width:38%;bottom:0}.hero-showcase>a span{font-size:7px;height:19px}.hero-showcase img{height:calc(100% - 19px)}.section-title-row h2,.process-head h2,.about-info h2,.detail-grid h2,.faq-grid h2{font-size:33px}.services-content,.featured-projects,.portfolio-cards,.process-cards,.four-steps,.scope-grid,.related-grid{grid-template-columns:1fr}.service-tile{min-height:0}.project-visual{height:225px}.about-image-wrap>img{height:275px}.photo-sticker{right:7px;bottom:12px;padding:14px;font-size:11px}.interior-hero h1{font-size:clamp(36px,9.5vw,47px)}.interior-hero p{font-size:15px}.interior-photo img{height:230px}.contact-form-card{padding:23px}.form-cols{grid-template-columns:1fr}.closing-inner{display:block}.closing-inner .btn{margin-top:19px}.footer-grid{gap:25px}.footer-bottom{display:grid}.cookie-banner{display:block}.cookie-banner>div:last-child{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Clean hero cards and keep screenshot text unobscured */
.hero-showcase .showcase-main span{display:none}.hero-showcase .showcase-main img{height:100%}

/* ITcrafting 2026 — refined production design */
html{scroll-padding-top:90px}body{text-rendering:optimizeLegibility}.wrap{max-width:1220px}
.site-header{backdrop-filter:saturate(125%)}.hero-content h1{max-width:600px}.hero-intro{max-width:560px}
.home-hero{background:radial-gradient(circle at 70% 40%,#295772 0%,transparent 34%),linear-gradient(115deg,#071827,#0b2b44 66%,#113750)}
.showcase-main{box-shadow:0 26px 68px rgba(0,0,0,.45)}.hero-showcase>a{transition:transform .2s ease,box-shadow .2s ease}.hero-showcase>a:hover{box-shadow:0 34px 65px #0007}
.service-tile,.project-card,.blog-teaser,.sector-card,.homepage-post{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-tile:hover,.project-card:hover,.blog-teaser:hover,.sector-card:hover,.homepage-post:hover{transform:translateY(-4px);box-shadow:0 20px 42px #1537541c}
.feature-heading{font-size:clamp(30px,3.8vw,49px);letter-spacing:-.05em;line-height:1.15;margin:0 0 22px;max-width:830px}
.feature-description{font-size:16px;line-height:1.85;color:#536d81;max-width:920px;margin:0 0 35px}
.sectors-section{background:#f7f9fb}.sectors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sector-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 10px 35px #152a430b}
.sector-card img{display:block;width:100%;height:230px;object-fit:contain;padding:15px;background:#edf3f7}
.sector-card>div{padding:26px}.sector-card h3{font-size:21px;letter-spacing:-.025em;margin:0 0 12px}.sector-card p{font-size:14px;line-height:1.75;color:#526a7c;margin:0}
.strategy-section{background:#fff}.strategy-layout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:75px}
.strategy-layout h2{font-size:clamp(32px,3.5vw,49px);line-height:1.14;letter-spacing:-.05em;margin:0 0 20px}
.strategy-layout p{font-size:16px;line-height:1.85;color:#567082;max-width:650px}
.strategy-visual{border:1px solid #264964;background:linear-gradient(145deg,#071d30,#153c59);border-radius:20px;padding:33px;display:grid;gap:11px;box-shadow:0 22px 54px #0b2b4729;position:relative;overflow:hidden}
.strategy-visual:before{content:'';position:absolute;border:1px solid #ffffff16;width:420px;height:420px;right:-210px;top:-210px;border-radius:50%}
.strategy-visual span{position:relative;border:1px solid #ffffff25;border-radius:12px;padding:20px 22px;color:#f7f9fc;font-weight:800;letter-spacing:.14em;font-size:13px;background:#ffffff0a}
.strategy-visual span:first-child{background:#ffcd2b;color:#0b233a;border-color:#ffcd2b}
.homepage-faq{background:#f5f8fa}.homepage-blog{background:#fff}.homepage-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.homepage-post{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column}
.homepage-post img{width:100%;height:190px;object-fit:cover;background:#0b283f}.homepage-post h3{padding:22px 22px 0;margin:0;font-size:19px;line-height:1.4}.homepage-post>span{font-weight:800;color:#927000;padding:18px 22px 24px;font-size:12px;margin-top:auto}
.extended-service-section{background:#fff}.extended-service-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:75px}
.extended-service-intro{position:sticky;top:120px;align-self:start}.extended-service-intro h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.043em;line-height:1.2;margin:0 0 22px}.extended-service-intro p{font-size:15px;line-height:1.8;color:#607789}
.extended-service-text>p{font-size:16px;line-height:1.88;color:#435d71;margin:0 0 25px}.extended-service-text h3{font-size:24px;letter-spacing:-.025em;margin:34px 0 14px}
.extended-list{list-style:none;padding:0;margin:24px 0 32px;display:grid;gap:0}.extended-list li{padding:14px 0 14px 34px;position:relative;border-bottom:1px solid #e2eaf0;color:#3a556a;font-size:15px;line-height:1.6}.extended-list li:before{content:'✓';position:absolute;left:0;color:#9d7600;font-weight:900}
.portfolio-extra{font-size:15px;line-height:1.8;color:#5a7285;max-width:850px;margin:15px 0 35px}
.article-full>section{padding-top:16px;margin-bottom:38px}.article-full>section h2{margin-bottom:15px}.article-full p{line-height:1.9}.article-full .article-lead{font-size:19px;color:#193b52;font-weight:550}.article-full a{color:#987200;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.blog-teaser>div{overflow:hidden}.blog-teaser img{object-fit:cover}.blog-teaser:hover{border-color:#bdd1dd}
.server-contact-form .bot-field{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.form-feedback{border-radius:10px;font-weight:650;font-size:13px;line-height:1.65}
.form-feedback:not(:empty){padding:14px 17px;margin:5px 0 0}.form-feedback[data-state=success]{background:#e7f5ec;color:#205d38;border:1px solid #99d8ae}.form-feedback[data-state=error]{background:#fff0e9;color:#8b3022;border:1px solid #ebbcac}
.server-contact-form button:disabled{opacity:.55;cursor:wait}.form-note{font-size:12px;color:#65798a}
.policy-block{scroll-margin-top:110px}.policy-block a{color:#906700}.site-footer .footer-bottom a:hover{text-decoration:underline}
@media(max-width:970px){.strategy-layout,.extended-service-layout{grid-template-columns:1fr;gap:24px}.extended-service-intro{position:static}}
@media(max-width:750px){.sectors-grid,.homepage-posts{grid-template-columns:1fr 1fr}.sector-card img{height:205px}.feature-heading{font-size:35px}.strategy-visual{padding:22px}}
@media(max-width:540px){.sectors-grid,.homepage-posts{grid-template-columns:1fr}.sector-card img{height:205px}.homepage-post img{height:210px}.feature-heading{font-size:32px}.strategy-layout h2{font-size:33px}.extended-service-text h3{font-size:23px}.homepage-faq{padding-block:52px}}


/* 2026-10-29 visual refresh v2 */
.hero-showcase>a{padding:0;border:8px solid #eef3f6}.hero-showcase img{height:100%;object-fit:cover;object-position:top center;background:#eef3f6}.hero-showcase .showcase-small img{object-fit:cover}.hero-showcase>a span{position:absolute;left:0;right:0;bottom:0;height:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(4px)}.showcase-main{overflow:hidden}.showcase-main img{height:100%}.showcase-main span{display:none}
.project-visual{height:275px;padding:0;overflow:hidden;background:#e8edf2}.project-visual img{height:100%;width:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}.project-card:hover .project-visual img,.sector-card:hover img{transform:scale(1.03)}
.tile-icon{width:56px;height:56px;border-radius:14px;background:#fff1c9;border:1px solid #f0df9a;box-shadow:0 10px 22px #cfb5601a}.tile-icon img{width:32px;height:32px;display:block}.service-tile{padding:22px 22px 20px}.service-tile h3{min-height:52px}.service-tile p{font-size:14px;line-height:1.7}.tile-link b{font-size:16px}
.blog-intro{background:linear-gradient(180deg,#f8fbfd 0%,#eef4f8 100%);border-bottom:1px solid var(--line);padding:86px 0 54px}.blog-intro h1{max-width:840px}.blog-intro p{max-width:720px;color:#516c80;font-size:18px;line-height:1.8}.blog-intro-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.blog-meta-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #dce5ec;border-radius:999px;box-shadow:0 12px 24px #1537540a}.blog-meta-chip strong{font-size:15px;color:#17344E}.blog-meta-chip span{font-size:12px;color:#5e7588;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.blog-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-teaser-premium{display:flex;flex-direction:column;background:#fff;border:1px solid #dce5ec;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #1537540a;padding:0}.blog-teaser-premium>div{height:220px;background:#eef4f8;overflow:hidden}.blog-teaser-premium img{height:100%;width:100%;object-fit:cover;object-position:center}.blog-teaser-premium>span{display:inline-block;margin:18px 22px 10px;font-size:11px;letter-spacing:.08em;color:#9b7400;font-weight:850}.blog-teaser-premium h2{font-size:24px;line-height:1.3;margin:0 22px 14px}.blog-teaser-premium p{margin:0 22px 18px;color:#5b7285;line-height:1.75;flex:1}.blog-teaser-premium b{display:flex;align-items:center;justify-content:space-between;margin:0 22px 22px;font-size:13px;color:#17344E}.blog-teaser-premium b:after{content:"↗";color:#9b7400;font-size:16px}
.article-hero{background:linear-gradient(180deg,#f8fbfd 0%,#f0f5f8 100%);padding:84px 0 36px;border-bottom:1px solid var(--line)}.article-body-content>img{max-height:none;height:420px;object-fit:cover;object-position:center}.article-aside{border-radius:14px;border:1px solid #dce5ec;background:#fff;box-shadow:0 14px 30px #1537540a}
@media(max-width:970px){.blog-index-grid{grid-template-columns:1fr 1fr}.project-visual{height:235px}}
@media(max-width:750px){.blog-intro{padding:70px 0 40px}.blog-index-grid{grid-template-columns:1fr}.project-visual{height:220px}.hero-showcase>a{border-width:5px}}

/* 2026-10-29 / V3: brand icons, duplicate removal, full Karczma preview */
.tile-icon{width:62px;height:62px;background:#fff;border:1px solid #d9e5ee;border-radius:16px;box-shadow:0 8px 22px #183a540e;display:grid;place-items:center;margin-bottom:20px}
.tile-icon img{display:block!important;width:46px!important;height:46px!important;max-width:none!important;object-fit:contain;filter:none}
.service-tile .tile-icon{flex:none}
/* Don't crop the unusually wide (1348×664) screenshot in the hero. */
.hero-showcase .showcase-main{width:91%;height:auto;aspect-ratio:1348/664;top:90px;right:0;overflow:hidden}
.hero-showcase .showcase-main img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#122b40}
.hero-showcase .showcase-main span{display:none}
/* In portfolio, Karczma remains fully visible rather than filling via aggressive crop. */
.project-visual.karczma-full-frame{background:#162b40;padding:0}
.project-visual.karczma-full-frame img{object-fit:contain!important;object-position:center!important;transform:none!important}
/* Roomier but cohesive spacing after removing duplicate industry cards. */
.work-section{padding-bottom:94px}
@media(max-width:970px){
.hero-showcase .showcase-main{width:85%;height:auto;top:40px;right:3%}
}
@media(max-width:750px){
.hero-showcase .showcase-main{width:91%;height:auto;top:20px;right:0}
.tile-icon{width:58px;height:58px}.tile-icon img{width:44px!important;height:44px!important}
}
@media(max-width:540px){
.hero-showcase{height:235px}
.hero-showcase .showcase-main{width:94%;top:8px;right:0;aspect-ratio:1348/664}
.hero-showcase .showcase-small{height:78px;bottom:4px}
.showcase-small-first{left:0}.showcase-small-last{right:0}
.work-section{padding-bottom:65px}
}


/* ITcrafting - seven new service hero images. Preserve full image on desktop & mobile. */
.interior-hero .service-featured-photo { padding: 10px; border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 22px 52px rgba(0,7,17,.30); overflow: hidden; }
.interior-hero .service-featured-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; border-radius:12px; background:#edf2f6; }
.interior-hero .service-featured-photo .photo-badge { margin:12px 6px 2px; padding:0; font-size:12px; color:#526d80; font-weight:800; }
@media (max-width:750px) { .interior-hero .service-featured-photo { padding:7px; } .interior-hero .service-featured-photo img { height:auto; aspect-ratio:3/2; } }


/* Mobile navigation polish: one-column dark drawer, no white desktop dropdown. */
@media (max-width:970px) {
  .mobile-menu{background:#091f33;border-top:1px solid #2a4960;box-shadow:0 16px 35px rgba(3,16,28,.30)}
  .mobile-menu-inner{padding:12px 0 24px;gap:0}
  .mobile-menu-inner>details{border-bottom:1px solid #2d4960;margin:0}
  .mobile-menu-inner>details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:750;padding:17px 14px;color:#fff;border:0;cursor:pointer}
  .mobile-menu-inner>details>summary::-webkit-details-marker{display:none}
  .mobile-menu-inner>details>summary:after{content:'+';color:#ffcc2d;font-size:24px;line-height:1}
  .mobile-menu-inner>details[open]>summary:after{content:'−'}
  .mobile-menu-inner details>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;background:#0e2b43;padding:10px 8px 14px;border-radius:12px;margin:0 0 14px}
  .mobile-menu-inner .menu-service-link{color:#ecf3f8;background:#16364f;border:1px solid #31516a;display:flex;gap:11px;align-items:center;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:650;line-height:1.4;min-height:52px;min-width:0}
  .mobile-menu-inner .menu-service-link:hover,.mobile-menu-inner .menu-service-link:focus-visible{background:#204763;color:#fff}
  .mobile-menu-inner .menu-service-link .tiny-mark{background:#fff3d3;color:#9a6b00;width:32px;height:32px;flex:0 0 32px;border-radius:8px;font-size:17px;box-shadow:inset 0 0 0 1px #ffe1a5}
  .mobile-menu-inner>a{display:flex;align-items:center;font-size:16px;font-weight:650;min-height:56px;padding:16px 14px;margin:0;border-bottom:1px solid #2d4960;color:#f2f7fb}
  .mobile-menu-inner>a:hover,.mobile-menu-inner>a:focus-visible{color:#ffce34;background:#13364f}
  /* Language selector already exists in the header on small screens. */
  .mobile-langs{display:none!important}
}
@media(max-width:540px){
  .site-header-inner{gap:8px}.site-logo{width:min(39vw,168px)!important;min-width:0}.site-logo img{width:100%!important;height:auto}
  .header-right{gap:7px}.lang-switch{gap:0;padding:2px;border-radius:24px}.lang-switch a{padding:6px 5px;font-size:10px}
  .mobile-toggle{padding:10px;border-radius:11px;min-width:43px;min-height:43px}
  .mobile-menu{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu-inner details>div{grid-template-columns:1fr!important}
}


/* Consent UI is isolated from site and blog styles. */
#itc-consent-root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#122d45}
#itc-consent-root *{box-sizing:border-box}
#itc-consent-root [hidden]{display:none!important}
.itc-consent-banner{position:fixed;z-index:1800;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:min(484px,calc(100vw - 32px));padding:24px;border-radius:20px;background:#fff;border:1px solid #d6e1e8;box-shadow:0 19px 70px #061b30a0}
.itc-consent-header{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.25}
.itc-consent-symbol{width:35px;height:35px;border-radius:12px;background:#ffcf33;display:grid;place-items:center;font-weight:900;color:#0b2438;font-size:19px}
.itc-consent-banner p{font-size:13px;line-height:1.65;color:#4b6479;margin:15px 0 20px}
.itc-consent-banner p a,.itc-consent-dialog a{color:#846300;text-underline-offset:3px;text-decoration:underline;font-weight:750}
.itc-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.itc-consent-btn{border-radius:10px;border:1px solid #bbcfdd;min-height:44px;padding:12px 14px;font-size:13px;font-weight:800;cursor:pointer;line-height:1.2}
.itc-consent-btn:focus-visible,.itc-consent-x:focus-visible,.itc-consent-reopen:focus-visible{outline:3px solid #ffcc2d;outline-offset:3px}
.itc-consent-neutral{background:#fff;color:#09263f}.itc-consent-neutral:hover{background:#f0f5f8}
.itc-consent-accept{background:#ffcc2d;color:#08233a;border-color:#ffcc2d}.itc-consent-accept:hover{background:#ffdc64}
.itc-consent-link{grid-column:1/-1;background:transparent;border:0;min-height:35px;color:#314d62;text-decoration:underline;text-underline-offset:4px}
.itc-consent-overlay{position:fixed;inset:0;background:rgba(5,20,33,.68);z-index:1801}
.itc-consent-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1802;width:min(590px,calc(100vw - 28px));max-height:min(92dvh,800px);overflow-y:auto;padding:28px;border-radius:20px;background:#fff;box-shadow:0 25px 90px #030e1bbf}
.itc-consent-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px}
.itc-consent-eyebrow{display:block;font-size:10px;color:#a57900;letter-spacing:.11em;text-transform:uppercase;font-weight:850;margin-bottom:5px}
.itc-consent-dialog h2{font-size:25px;line-height:1.2;margin:0;color:#102f47;letter-spacing:-.035em}
.itc-consent-x{border:1px solid #d5e2ea;width:38px;height:38px;border-radius:11px;cursor:pointer;background:#f5f8fa;font-size:25px;color:#203c52}
.itc-consent-dialog-intro{font-size:14px;line-height:1.7;color:#587086;margin:16px 0 20px}
.itc-consent-options{border:1px solid #dbe5ed;border-radius:14px;overflow:hidden}
.itc-consent-category{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 17px;background:#fff;cursor:pointer}
.itc-consent-category+.itc-consent-category{border-top:1px solid #e2eaf0}
.itc-consent-category>span{display:grid;gap:5px;min-width:0}.itc-consent-category strong{font-size:14px;color:#132f46}.itc-consent-category small{font-size:12px;line-height:1.5;color:#617c91}
.itc-consent-category input{appearance:auto;flex:none;width:23px;height:23px;accent-color:#0d436a;cursor:pointer}.itc-consent-category input:disabled{cursor:not-allowed;opacity:.6}
.itc-consent-dialog-bottom{margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.itc-consent-dialog-bottom>div{display:flex;gap:10px;flex-wrap:wrap}.itc-consent-dialog-bottom>a{font-size:12px}
.itc-consent-reopen{background:none;border:0;padding:0;color:#b5cbda;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){
  .itc-consent-banner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;padding:17px;border-radius:15px;box-shadow:0 12px 43px #061b30b0}
  .itc-consent-header{font-size:16px}.itc-consent-banner p{font-size:12px;margin:11px 0 14px}
  .itc-consent-btn{padding:10px 8px;font-size:12px;min-height:42px}
  .itc-consent-dialog{padding:20px 16px;max-height:92dvh}.itc-consent-dialog h2{font-size:21px}.itc-consent-dialog-bottom>div{width:100%}.itc-consent-dialog-bottom>div>button{flex:1}
}



/* Cookie fix: only the new ITcrafting Consent Mode v2 system is shown. */
#cookie-banner, .cookie-banner {display:none!important;visibility:hidden!important}
/* Official Google Ads mark, never apply color filters to trademark colors. */
a[href="/google-ads/"] .tiny-mark {background:#fff!important;color:inherit;}
a[href="/google-ads/"] .tiny-mark img{display:block;width:24px;height:24px;object-fit:contain;}
a[href="/google-ads/"] .tile-icon img{display:block;width:36px;height:36px;object-fit:contain;}


/* ITcrafting 2026 – nowa, czytelna oprawa znaków usług w menu */
.menu-service-link .tiny-mark{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;
  border:1px solid #dfe8ef;border-radius:11px;background:#fff;
  box-shadow:0 3px 12px rgba(11,37,59,.055);padding:5px;
}
.menu-service-link .tiny-mark img,
.mobile-menu-inner .menu-service-link .tiny-mark img{
  display:block!important;width:26px!important;height:26px!important;
  object-fit:contain!important;filter:none!important;
}
.menu-service-link:hover .tiny-mark{border-color:#b9cbd8;box-shadow:0 4px 14px rgba(11,37,59,.1)}
.mobile-menu-inner .menu-service-link .tiny-mark{
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  background:#fff!important;border:1px solid #d6e3ed!important;
  box-shadow:none!important;
}
@media(max-width:970px){
  .mobile-menu-inner details>div{grid-template-columns:minmax(0,1fr)!important}
  .mobile-menu-inner .menu-service-link{gap:12px;align-items:center}
}


/* ITcrafting | autorski układ redakcyjny — 2026-10-30. Styles only; GTM, forms and SMTP untouched. */
:root{--itc-navy:#0a243a;--itc-gold:#f7c52a;--itc-muted:#5f7587}
.home-hero .hero-content h1{max-width:770px;letter-spacing:-.054em;line-height:1.085}
.home-hero .hero-intro{max-width:585px;line-height:1.85}
.hero-proof i{width:9px;height:9px;overflow:hidden;font-size:0;background:var(--itc-gold);border-radius:50%}
.section-kicker{font-size:11px;letter-spacing:.08em;text-transform:none;font-weight:750}
.section-title-row h2,.process-head h2,.about-info h2{letter-spacing:-.055em}
.section-title-row>p{max-width:485px;font-size:15px;line-height:1.75}
.service-section{background:linear-gradient(180deg,#ffffff 0%,#f9fafc 100%)}
.services-layout{grid-template-columns:160px minmax(0,1fr);gap:38px}
.services-lead{border-top:3px solid #0a243a;padding-top:24px}
.services-lead p{font-size:18px!important;font-weight:750!important;line-height:1.55!important;overflow-wrap:anywhere}
.services-content{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.services-content>.service-tile{grid-column:span 4;min-height:274px;border:1px solid #dae5ed;background:#fff;border-radius:15px;padding:26px;box-shadow:0 5px 14px #16375409}
.services-content>.service-featured{grid-column:span 6;min-height:265px;display:grid;grid-template-columns:65px 1fr;grid-template-rows:auto 1fr auto;align-content:start;column-gap:17px;background:#f5f8fb}
.services-content>.service-featured .tile-icon{grid-row:1/4;grid-column:1;align-self:start;margin:0}
.services-content>.service-featured h3{grid-column:2;font-size:23px;max-width:290px}
.services-content>.service-featured p{grid-column:2;max-width:390px;font-size:14px}
.services-content>.service-featured .tile-link{grid-column:2}
.service-tile .tile-n,.scope-card>b,.four-steps>div>b{display:none!important}
.services-content>.service-tile h3{font-size:19px;line-height:1.28}
.services-content>.service-tile p{font-size:13.5px;line-height:1.72;color:#506b81}
.services-content>.service-tile .tile-link{border-top:1px solid #dce6ed;padding-top:13px}
.work-section .featured-projects{grid-template-columns:1.15fr 1fr 1fr;gap:19px}
.work-section .featured-projects .project-card:first-child{box-shadow:0 12px 30px #15375415}
.work-section .project-visual{height:260px;background:#edf3f7}
.work-section .project-visual img{object-fit:contain!important;object-position:center;transform:none!important}
.process-section{background:#0b263d;color:#fff}
.process-section .section-kicker{color:#ffd34a}
.process-section .process-head p{color:#c0d2e0}
.process-section .process-cards{gap:0;background:transparent;grid-template-columns:repeat(4,minmax(0,1fr))}
.process-section .process-cards>div{border:0;border-left:1px solid #ffffff45;border-radius:0;background:transparent;padding:20px 30px 20px 23px}
.process-section .process-cards h3{color:#fff;font-size:22px}
.process-section .process-cards p{color:#bed0dd;line-height:1.8}
.about-section .about-grid{gap:6%;align-items:center}
.about-section .photo-sticker{font-size:12px;line-height:1.55;letter-spacing:.07em;max-width:190px}
.about-section .about-info p{font-size:16px;line-height:1.82}
.homepage-faq .faq-grid{grid-template-columns:0.85fr 1.2fr;gap:70px}
.itc-portfolio-editorial .portfolio-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:19px}
.itc-portfolio-editorial .portfolio-cards>.project-card{grid-column:span 2}
.itc-portfolio-editorial .portfolio-cards>.project-card:nth-child(1),.itc-portfolio-editorial .portfolio-cards>.project-card:nth-child(4){grid-column:span 3}
.itc-portfolio-editorial .project-visual{height:270px;padding:16px;background:#edf3f7}
.itc-portfolio-editorial .project-visual img{object-fit:contain!important;transform:none!important}
.itc-portfolio-editorial .project-caption{padding:23px 25px}
/* Three unique reading rhythms on the service pages. */
main[data-visual-style] .interior-hero{background:radial-gradient(circle at 86% 45%,#1b4762 0%,#0b273d 49%,#092238 100%)}
main[data-visual-style] .interior-hero .section-kicker{color:#ffd24b}
main[data-visual-style] .interior-hero h1{max-width:710px;letter-spacing:-.05em}
main[data-visual-style] .interior-hero p{font-size:17px;line-height:1.85;max-width:660px}
main[data-visual-style] .service-featured-photo{background:#e9eff4;border-radius:14px;padding:10px}
main[data-visual-style] .service-featured-photo img{object-fit:contain!important;border-radius:9px}
main[data-visual-style] .scope-card{border-radius:12px;box-shadow:none;border-color:#dde6ed;background:#fff;padding-top:30px}
main[data-visual-style] .scope-card h3{font-size:19px}
main[data-visual-style] .detail-paras p,main[data-visual-style] .extended-service-text>p{font-size:16px;line-height:1.9}
main[data-visual-style] .extended-service-intro>p{line-height:1.75}
main[data-visual-style] .extended-service-text .extended-list{padding-left:19px}
main[data-visual-style] .faq-item{border-radius:0}
main[data-visual-style='editorial'] .scope-section{background:#fff}
main[data-visual-style='editorial'] .detail-section{background:#f2f6f9}
main[data-visual-style='technical'] .scope-section{background:#f3f7fa}
main[data-visual-style='technical'] .extended-service-section{background:#fff}
main[data-visual-style='technical'] .detail-section{background:#0e2e47;color:#f7fafc}
main[data-visual-style='technical'] .detail-section h2{color:white}
main[data-visual-style='technical'] .detail-section .detail-paras p{color:#d7e6f1}
main[data-visual-style='technical'] .detail-section .detail-aside{background:#fff;color:#18364c}
main[data-visual-style='atelier'] .scope-section{background:#fff}
main[data-visual-style='atelier'] .extended-service-section{background:#f5f8fa}
main[data-visual-style='atelier'] .extended-service-intro h2{max-width:510px}
main[data-visual-style] .related-grid .tile-icon{font-size:23px}
@media(max-width:1100px){.services-layout{grid-template-columns:130px minmax(0,1fr);gap:21px}.services-content>.service-tile{grid-column:span 6}.services-content>.service-featured{grid-column:span 6}.work-section .featured-projects{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:790px){.services-layout{display:block}.services-lead{display:none}.services-content{grid-template-columns:1fr 1fr}.services-content>.service-tile,.services-content>.service-featured{grid-column:auto;min-height:260px;display:flex;flex-direction:column;padding:22px}.services-content>.service-featured .tile-icon{margin-bottom:18px}.services-content>.service-featured h3{font-size:19px}.work-section .featured-projects{grid-template-columns:1fr 1fr}.process-section .process-cards{grid-template-columns:1fr 1fr}.itc-portfolio-editorial .portfolio-cards{grid-template-columns:1fr 1fr}.itc-portfolio-editorial .portfolio-cards>.project-card:nth-child(n){grid-column:auto}.homepage-faq .faq-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:550px){.services-content{grid-template-columns:1fr}.services-content>.service-tile,.services-content>.service-featured{min-height:auto}.work-section .featured-projects{grid-template-columns:1fr}.process-section .process-cards{grid-template-columns:1fr}.process-section .process-cards>div{padding:16px 20px;border-left:2px solid #f7c52a}.itc-portfolio-editorial .portfolio-cards{grid-template-columns:1fr}.itc-portfolio-editorial .project-visual{height:230px}main[data-visual-style] .interior-hero p{font-size:15px}}
