
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;letter-spacing:-.05em}h1{font-size:clamp(38px,4.8vw,72px);font-weight:800}h2{font-size:clamp(29px,3.1vw,46px)}h3{font-size:22px}p{color:#5f666a}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b37037;outline-offset:5px}.skip:not(:focus),.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{display:block;padding:15px;background:white}.site-shell{max-width:1600px;margin:auto;padding:0 56px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px;border-bottom:1px solid #d8dbdd}.brand{font-size:29px;line-height:1.2;font-weight:850;letter-spacing:-.06em;white-space:nowrap}.brand span{display:block;font-size:10px;font-weight:500;letter-spacing:.2em;margin-top:9px}.site-header nav{display:flex;gap:34px;font-size:15px;font-weight:650}.header-phone{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--accent);color:white;padding:16px 24px;border:1px solid transparent;font-size:15px;font-weight:700}.button:hover{filter:brightness(.9)}.hero{padding:70px 0 55px;display:flex;align-items:center;gap:60px;position:relative}.hero-copy{position:relative;z-index:1;flex:1;min-width:0}.hero p{font-size:18px;line-height:1.9;margin:24px 0 28px}.hero-aside{width:27%;border-left:1px solid #b8babb;padding-left:32px}.hero-aside p{font-size:24px;color:var(--ink);margin-top:0}.hero-aside span{display:block;font-size:13px;color:#666;border-top:1px solid var(--accent);padding-top:20px}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:60px}.service-poster{min-width:0}.service-poster img{aspect-ratio:1;object-fit:contain;width:100%;background:#f3f5f4}.poster-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:14px 0;font-size:17px;font-weight:700}.poster-label small{font-size:11px;color:#666;font-weight:400;margin-right:10px}.service-poster:hover .poster-label{color:var(--accent)}.service-index{display:grid;grid-template-columns:.8fr 2fr;gap:65px;padding:55px 0 80px;border-top:1px solid #bbb}.section-heading p{margin-top:20px;font-size:15px}.service-rows>a{display:grid;grid-template-columns:25px 1fr 1.3fr 20px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #d8dbdd}.service-rows h3{font-size:21px}.service-rows p{font-size:14px}.service-rows small{color:var(--accent);font-size:12px}.insights{padding:70px 0 80px;border-top:2px solid var(--ink)}.insight-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.insight-intro p{font-size:16px;line-height:1.8}.search-form{display:flex;gap:8px;align-items:center;border:1px solid #cbd0d2;padding:7px;background:#fff}.search-form input[type=search]{flex:1;min-width:0;width:100%;border:0;padding:12px;background:transparent;color:var(--ink);outline-offset:-2px}.search-form button{background:var(--ink);border:0;color:white;padding:13px 25px;white-space:nowrap}.search-form>a{font-size:12px;padding:8px;white-space:nowrap}.topic-nav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 30px;font-size:13px}.topic-nav a{padding:9px 14px;border:1px solid #ddd;background:white}.topic-nav a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.article-card{display:flex;flex-direction:column;padding:28px 0;border-top:1px solid #bdc4c6;min-width:0}.article-topic{color:var(--accent);font-size:12px;letter-spacing:0}.article-card h3{font-size:24px;line-height:1.55;margin:14px 0}.article-card p{font-size:15px;line-height:1.85;margin-bottom:20px}.read-link{display:flex;justify-content:space-between;font-size:13px;margin-top:auto;padding-top:16px}.read-link b{font-size:22px;font-weight:400}.article-card:hover h3{text-decoration:underline;text-underline-offset:5px}.pagination{display:flex;justify-content:center;gap:35px;font-size:14px;margin-top:30px}.pagination [aria-disabled]{color:#92979a}.empty{padding:40px 0;grid-column:1/-1}.process{background:#f3f5f6;padding:45px;margin:20px 0 70px}.process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:36px 0 0;list-style:none}.process li{border-top:1px solid #b9c4ca;padding-top:16px}.process span{font-size:12px;color:var(--accent)}.process h3{margin:14px 0;font-size:21px}.process p{font-size:15px}.company{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid #bbc1c2;padding:70px 0}.company-word{display:block;font-size:48px;line-height:1.2;font-weight:800;margin-bottom:28px}.company h2{font-size:26px;line-height:1.65}.company-body>p{font-size:18px;line-height:1.95}.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.capabilities>div{border-top:2px solid var(--accent);padding-top:18px}.capabilities h3{font-size:18px}.capabilities p{font-size:14px;margin-top:10px}.text-link{font-size:14px;border-bottom:1px solid currentColor;color:var(--accent);padding-bottom:5px}.contact{background:var(--accent);color:white;padding:50px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px}.contact h2{font-size:34px}.contact-copy p{color:inherit;opacity:.85;margin:18px 0}.phone{display:block;font-size:29px;font-weight:700;margin:25px 0 5px}.email{font-size:15px}.contact-form-panel{border:1px solid #ffffff80;padding:24px;align-self:start;margin-top:8px}.contact-form-panel summary{display:flex;justify-content:space-between;font-size:17px;list-style:none}.contact-form-panel summary::-webkit-details-marker{display:none}.contact-form-panel[open] summary{padding-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:12px}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #aab3b7;background:white;color:#181c20;border-radius:0}.form-grid .wide{grid-column:1/-1}.inquiry-form .button{margin-top:16px;border:1px solid #fff;color:inherit}.form-note,.inquiry-status{font-size:12px;margin-top:12px;color:inherit}.site-footer{padding:40px 0;display:flex;gap:35px;justify-content:space-between;align-items:center}.site-footer p{font-size:11px}.site-footer>a:last-child{font-size:13px}
/* 01: editorial masthead, six-column rail, vertical topics. */
.theme-editorial h1,.theme-editorial h2,.theme-editorial .brand{font-family:Editorial,serif}.theme-editorial .site-header{border-bottom:3px double var(--ink)}.theme-editorial h1{font-size:clamp(35px,4.25vw,64px);line-height:1.4}.theme-editorial .hero-copy{flex:3}.theme-editorial .hero-aside{flex:1}.theme-editorial .service-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.theme-editorial .poster-label{font-size:14px;align-items:start}.theme-editorial .poster-label small{display:block}.theme-editorial .service-index{display:none}.theme-editorial .insights{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 32px}.theme-editorial .insight-intro{grid-column:1/-1;border-bottom:1px solid #ccc;padding-bottom:25px}.theme-editorial .insight-intro h2 br{display:none}.theme-editorial .discovery{grid-column:1;grid-row:2/4}.theme-editorial .search-form{flex-wrap:wrap;padding:5px}.theme-editorial .search-form input{flex-basis:100%;font-size:13px}.theme-editorial .search-form button{font-size:12px;padding:8px 16px}.theme-editorial .topic-nav{display:grid}.theme-editorial .topic-nav a{border:0;border-bottom:1px solid #ddd;padding:12px 5px}.theme-editorial .topic-nav a[aria-current]{background:transparent;color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}.theme-editorial .article-card:first-child h3{font-size:32px;font-family:Editorial,serif}.theme-editorial .pagination{grid-column:2}.theme-editorial .company{grid-template-columns:1fr 2fr}.theme-editorial .company-word{font-family:Editorial,serif;font-size:55px}
/* 02: hero and service gallery share the opening viewport. */
.theme-split .site-shell{padding:0 40px}.theme-split .site-header{border:0}.theme-split .opening{display:grid;grid-template-columns:.85fr 1.4fr;gap:18px}.theme-split .hero{background:var(--accent);color:white;align-items:center;padding:45px 35px}.theme-split h1{font-size:clamp(34px,3.4vw,52px);line-height:1.35}.theme-split .hero p{font-size:16px;color:#e5edff}.theme-split .hero .button{background:white;color:var(--accent);padding:15px 20px}.theme-split .service-gallery{margin:0;gap:14px;align-content:center}.theme-split .poster-label{font-size:13px;padding:9px 0}.theme-split .poster-label small{display:none}.theme-split .insights{border:0}.theme-split .article-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.theme-split .article-card{border:1px solid #d8e0ed;padding:25px;border-top:4px solid var(--accent)}.theme-split .article-card h3{font-size:22px}.theme-split .company-word{color:var(--accent)}.theme-split .contact{background:white;color:var(--ink);border-top:2px solid var(--accent);padding:50px 0}.theme-split .contact-form-panel{background:var(--accent);color:white}.theme-split .phone{color:var(--accent)}
/* 03: oversized native type, contrast bands, ruled article index. */
.theme-typographic .site-shell{padding:0;max-width:none}.theme-typographic .site-header{padding:0 5%;background:#192122;color:white;border:0}.theme-typographic .hero{background:#192122;color:white;padding:80px 5%;min-height:470px;overflow:hidden}.theme-typographic .hero-copy{max-width:900px}.theme-typographic h1{font-family:Display,sans-serif;font-weight:400;font-size:clamp(42px,5vw,78px)}.theme-typographic .hero p{color:#c5cece;max-width:550px}.theme-typographic .hero .button{color:#192122}.hero-type{position:absolute;right:1%;bottom:-.2em;font-size:clamp(150px,32vw,500px);font-family:Display,sans-serif;line-height:1;letter-spacing:-.08em;color:#ffffff0d;pointer-events:none}.theme-typographic .service-gallery{padding:45px 5% 10px;grid-template-columns:repeat(3,1fr);gap:22px}.theme-typographic .insights,.theme-typographic .service-index,.theme-typographic .company,.theme-typographic .site-footer{padding-left:5%;padding-right:5%}.theme-typographic .insights{background:#f2f4f3;border:0}.theme-typographic .article-list{display:block;counter-reset:articles}.theme-typographic .article-card{display:grid;grid-template-columns:45px 150px 1.2fr 1fr 28px;align-items:center;gap:24px;padding:24px 0;counter-increment:articles}.theme-typographic .article-card:before{content:counter(articles,decimal-leading-zero);font-size:25px}.theme-typographic .article-card h3{font-size:22px;margin:0}.theme-typographic .article-card p{font-size:14px;margin:0}.theme-typographic .article-topic{color:#3d5549}.theme-typographic .read-link{font-size:0;margin:0;padding:0}.theme-typographic .service-index{display:none}.theme-typographic .company{background:#192122;color:white;border:0}.theme-typographic .company p{color:#c5cece}.theme-typographic .contact{background:white;color:#192122;padding:55px 5%;border-bottom:1px solid #ddd}.theme-typographic .contact-form-panel{border-color:#192122}.theme-typographic .contact .button{background:#192122;color:white}.theme-typographic .site-footer{background:white}
/* 04: persistent left rail and a right editorial canvas. */
.theme-sidebar{background:#fcfcfa}.theme-sidebar .site-shell{max-width:1700px;padding:0 45px 0 250px}.theme-sidebar .site-header{position:fixed;left:0;top:0;width:205px;height:100vh;min-height:0;flex-direction:column;justify-content:flex-start;align-items:start;padding:38px 28px;border-right:1px solid #d6dfd7;border-bottom:0;background:#f0f3ef;z-index:5}.theme-sidebar .site-header nav{display:grid;gap:24px;margin-top:40px}.theme-sidebar .header-phone{margin-top:auto;font-size:12px}.theme-sidebar h1,.theme-sidebar h2,.theme-sidebar .brand{font-family:Editorial,serif}.theme-sidebar .hero{border-left:4px solid var(--accent);padding:25px 35px;margin:45px 0}.theme-sidebar h1{font-size:clamp(36px,3.4vw,56px);line-height:1.4}.hero-note{font-family:Editorial,serif;display:grid;gap:12px;font-size:19px;min-width:170px;border-left:1px solid #cad1cc;padding-left:24px}.theme-sidebar .hero p{font-size:16px}.theme-sidebar .hero .button{border-radius:0}.theme-sidebar .insights{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 28px}.theme-sidebar .insight-intro{grid-column:1/-1}.theme-sidebar .discovery{grid-column:1;grid-row:2/4}.theme-sidebar .topic-nav{display:grid}.theme-sidebar .topic-nav a{border:0;background:transparent;border-bottom:1px solid #ddd}.theme-sidebar .topic-nav a[aria-current]{background:#e5eee8;color:var(--accent);border-left:3px solid var(--accent)}.theme-sidebar .search-form{flex-wrap:wrap}.theme-sidebar .search-form input{flex-basis:100%;font-size:12px;padding:9px 3px}.theme-sidebar .search-form button{padding:8px 14px;font-size:12px}.theme-sidebar .article-card h3{font-size:22px}.theme-sidebar .pagination{grid-column:2}.theme-sidebar .service-index{display:none}.theme-sidebar .company{grid-template-columns:1fr}.theme-sidebar .company-title{display:flex;gap:45px;align-items:center}.theme-sidebar .company-word{margin:0}.theme-sidebar .contact{padding:35px;gap:30px}.theme-sidebar .contact h2{font-size:28px}
/* 05: centered magazine masthead and a featured article layout. */
.theme-magazine .site-header{display:grid;grid-template-columns:1fr auto 1fr;text-align:center;border-top:5px solid var(--ink)}.theme-magazine .brand{grid-column:2;font-family:Editorial,serif;font-size:36px}.theme-magazine .site-header nav{grid-column:1;grid-row:1;font-size:13px;gap:20px}.theme-magazine .header-phone{text-align:right}.theme-magazine h1,.theme-magazine h2,.theme-magazine .company-word{font-family:Editorial,serif}.theme-magazine .hero{display:grid;grid-template-columns:1fr;text-align:center;padding:65px 0 55px;border-bottom:1px solid var(--accent);margin-bottom:30px}.theme-magazine .hero h1{font-size:clamp(36px,4vw,60px);line-height:1.4}.theme-magazine .hero p{font-size:17px;max-width:600px;margin:22px auto}.theme-magazine .hero-aside{display:none}.theme-magazine .hero .button{background:transparent;border:1px solid var(--ink);color:var(--ink);padding:12px 22px}.theme-magazine .service-gallery{gap:24px}.theme-magazine .poster-label{border-bottom:1px solid #d6dce1}.theme-magazine .insights{border-color:var(--accent)}.theme-magazine .insight-intro h2 br{display:none}.theme-magazine .article-list{grid-template-columns:1.2fr 1fr;gap:0 45px}.theme-magazine .article-card:first-child{grid-row:span 3;background:#f1f3f5;padding:35px;border-top:3px solid var(--ink)}.theme-magazine .article-card:first-child h3{font-family:Editorial,serif;font-size:38px;line-height:1.5}.theme-magazine .article-card:first-child p{font-size:18px}.theme-magazine .article-card:not(:first-child){padding:22px 0}.theme-magazine .article-card:not(:first-child) h3{font-size:21px;margin:8px 0}.theme-magazine .article-card:not(:first-child) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-magazine .company{display:block;text-align:center}.theme-magazine .company-word{font-size:74px;margin-bottom:20px}.theme-magazine .company-body>p{max-width:750px;margin:25px auto}.theme-magazine .capabilities{text-align:left;gap:45px;margin:40px 0}.theme-magazine .contact{background:var(--ink)}
/* 06: a document sheet on a white desk, numbered directory. */
.theme-document .site-shell{max-width:1280px;background:#f3f3f1;margin:28px auto;padding:0 50px;border:1px solid #e2e2df;box-shadow:0 15px 50px #17202d08}.theme-document .site-header{min-height:95px}.theme-document .hero{gap:45px;padding:55px 0}.theme-document h1{font-size:clamp(34px,3.8vw,53px);line-height:1.4}.theme-document .hero p{font-size:16px}.hero-index{min-width:310px;width:38%;background:white;border:1px solid #d7d7de;padding:25px;box-shadow:7px 7px 0 #dedee4}.hero-index>p{font-size:15px;margin:0 0 15px;color:var(--ink);font-weight:700}.hero-index a{display:flex;align-items:center;gap:12px;font-size:14px;padding:12px 0;border-top:1px solid #e2e2e9}.hero-index a span{color:#777;font-size:11px}.hero-index a b{margin-left:auto}.theme-document .service-gallery{gap:20px}.theme-document .service-poster{padding:10px;background:white;border:1px solid #ddd}.theme-document .poster-label{font-size:14px}.theme-document .service-index{padding:30px 0 45px;grid-template-columns:1fr}.theme-document .section-heading{display:flex;justify-content:space-between}.theme-document .section-heading h2 br{display:none}.theme-document .service-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.theme-document .service-rows>a{grid-template-columns:18px 1fr 20px;gap:14px;padding:18px 0}.theme-document .service-rows h3{font-size:18px}.theme-document .service-rows p{display:none}.theme-document .insights{border-top:3px solid var(--accent)}.theme-document .article-card{padding:24px;background:white;margin-bottom:18px;border:1px solid #ddd}.theme-document .article-card h3{font-size:21px}.theme-document .company{gap:35px}.theme-document .company-word{font-size:42px}.theme-document .company h2{font-size:23px}.theme-document .capabilities{grid-template-columns:1fr;margin:22px 0}.theme-document .capabilities>div{display:grid;grid-template-columns:135px 1fr;border-top:1px solid #ccc;padding-top:12px}.theme-document .capabilities p{margin:0}.theme-document .contact{background:#292b36;padding:35px;margin:0 -50px}.theme-document .contact h2{font-size:29px}.theme-document .site-footer p{font-size:10px}
/* 07: wide studio, code-native orbit, asymmetric sticky introduction. */
.theme-studio .site-shell{max-width:none;padding:0 5%}.theme-studio .hero{padding:80px 0 65px}.theme-studio h1{font-size:clamp(42px,5.7vw,86px);letter-spacing:-.065em}.hero-orbit{flex:none;width:235px;height:235px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);margin-right:4%}.hero-orbit span{font-size:140px;font-weight:200;line-height:1}.theme-studio .hero-copy{flex:1}.theme-studio .hero .button{background:transparent;color:var(--accent);border-bottom:1px solid var(--accent);padding:8px 0}.theme-studio .service-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.theme-studio .poster-label{font-size:14px;align-items:start}.theme-studio .poster-label small{display:block}.theme-studio .insights{display:grid;grid-template-columns:.75fr 2fr;gap:0 55px}.theme-studio .insight-intro{grid-column:1;grid-row:1/4;display:block;align-self:start;position:sticky;top:35px}.theme-studio .insight-intro h2{font-size:clamp(35px,3.5vw,55px)}.theme-studio .insight-intro p{margin-top:25px}.theme-studio .discovery,.theme-studio .article-list,.theme-studio .pagination{grid-column:2}.theme-studio .article-card h3{font-size:22px}.theme-studio .service-index{grid-template-columns:1fr}.theme-studio .service-rows>a{padding:28px 0;grid-template-columns:35px 1fr 1fr 25px}.theme-studio .service-rows h3{font-size:28px}.theme-studio .company{background:var(--accent);color:#fff;margin:0 -5.56%;padding:65px 5.56%}.theme-studio .company p{color:#f0dfe5}.theme-studio .company .capabilities>div{border-color:#b38192}.theme-studio .company .text-link{color:white}.theme-studio .company-word{font-size:68px}.theme-studio .contact{background:white;color:var(--ink);padding:60px 0}.theme-studio .contact-form-panel{background:#252525;color:white}.theme-studio .site-footer{border-top:1px solid #ddd}
/* Shared detailed reading uses the existing source's layout but this template's header. */
.detail-page .site-shell>.site-header .brand{width:auto}.detail-page .site-shell>.site-header nav{width:auto}.detail-page main.wrap{width:100%;max-width:none}.detail-page main.reading{max-width:950px;margin:auto}.detail-page .service-detail .six-cover-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-page .cover-card img{border-radius:0}.detail-page .solid{background:var(--ink);color:white}.detail-page .service-contact{background:#f1f3f3}.detail-page .site-footer{display:flex}.detail-page .site-header .brand span{display:block}.detail-page .library .section-head{display:block}.detail-page .reading a{overflow-wrap:anywhere}
@media(min-width:1800px){.theme-sidebar .site-header{left:calc((100vw - 1700px)/2)}}
@media(max-width:1100px){.site-shell{padding:0 30px}.header-phone{display:none}.site-header nav{gap:22px}.hero{gap:30px}.hero-aside{padding-left:20px}.hero-aside p{font-size:20px}.theme-split .opening{grid-template-columns:.85fr 1.4fr}.theme-split .hero{padding:30px 24px}.theme-split .hero h1{font-size:36px}.theme-split .service-gallery{grid-template-columns:repeat(2,1fr)}.theme-sidebar .site-shell{padding-left:205px;padding-right:25px}.theme-sidebar .site-header{width:175px;padding:30px 20px}.theme-sidebar .hero-note{display:none}.theme-sidebar .hero{padding:20px}.theme-sidebar .company-title{display:block}.theme-sidebar .company-word{margin-bottom:20px}.hero-index{min-width:255px}.theme-magazine .site-header{grid-template-columns:1fr auto}.theme-magazine .brand{grid-column:1;text-align:left}.theme-magazine .site-header nav{grid-column:2}.hero-orbit{width:180px;height:180px;margin:0}.hero-orbit span{font-size:110px}.theme-studio .insights{gap:30px}.theme-studio .company-word{font-size:50px}.company{gap:35px}.capabilities{gap:15px}.theme-typographic .article-card{grid-template-columns:35px 110px 1fr 26px}.theme-typographic .article-card p{display:none}}
@media(max-width:760px){.site-shell,.theme-split .site-shell,.theme-studio .site-shell{padding:0 20px}.site-header{min-height:95px;flex-wrap:wrap;gap:18px;padding:22px 0}.brand{font-size:25px}.site-header nav{gap:18px;font-size:13px}.hero{display:block;padding:40px 0}.hero h1{font-size:36px;line-height:1.35}.hero p{font-size:16px}.hero-aside,.hero-note{display:none}.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-bottom:40px}.poster-label{font-size:13px;line-height:1.5;gap:4px;padding:10px 0}.poster-label small{display:none}.service-index{display:block;padding:35px 0}.section-heading{margin-bottom:20px}.service-rows>a{grid-template-columns:20px 1fr 18px;gap:12px;padding:18px 0}.service-rows h3{font-size:18px}.service-rows p{grid-column:2;font-size:13px}.service-rows b{grid-column:3;grid-row:1}.insights{padding:45px 0}.insight-intro{display:block;margin-bottom:22px}.insight-intro p{font-size:14px;margin-top:15px}.insight-intro h2{font-size:32px}.search-form{gap:3px;padding:4px}.search-form input[type=search]{font-size:13px;padding:11px 8px}.search-form button{padding:11px 13px;font-size:13px}.search-form>a{font-size:11px;padding:6px}.topic-nav{font-size:12px;gap:6px;margin-bottom:22px}.topic-nav a{padding:7px 10px}.article-list{grid-template-columns:1fr;gap:0}.article-card h3{font-size:22px}.article-card p{font-size:14px}.process{padding:25px;margin:10px 0 40px}.process ol{grid-template-columns:1fr 1fr;gap:25px 18px}.process h2{font-size:29px}.process h3{font-size:18px}.process p{font-size:13px}.company{display:block;padding:45px 0}.company-word{font-size:40px}.company h2{font-size:24px}.company-body>p{font-size:16px;margin-top:22px}.capabilities{grid-template-columns:1fr}.capabilities>div{padding:14px 0}.contact{grid-template-columns:1fr;gap:20px;padding:28px 22px}.contact h2{font-size:28px}.contact-copy p{font-size:14px}.contact-form-panel{padding:18px}.contact-form-panel summary{font-size:15px}.form-grid{grid-template-columns:1fr}.phone{font-size:27px}.site-footer{display:block;padding:30px 0}.site-footer p{margin:20px 0}.theme-editorial .service-gallery,.theme-studio .service-gallery{grid-template-columns:repeat(2,1fr);gap:16px 12px}.theme-editorial .poster-label small,.theme-studio .poster-label small{display:none}.theme-editorial .insights,.theme-sidebar .insights,.theme-studio .insights{display:block}.theme-editorial .search-form,.theme-sidebar .search-form{flex-wrap:nowrap}.theme-editorial .search-form input,.theme-sidebar .search-form input{flex-basis:auto}.theme-editorial .topic-nav,.theme-sidebar .topic-nav{display:flex}.theme-editorial .topic-nav a,.theme-sidebar .topic-nav a{border:1px solid #ddd;padding:8px 10px}.theme-editorial .article-card:first-child h3{font-size:27px}.theme-editorial .company{display:block}.theme-split .opening{display:block}.theme-split .hero{padding:35px 25px;margin:0 -20px 20px}.theme-split .hero h1{font-size:38px}.theme-split .service-gallery{grid-template-columns:repeat(2,1fr)}.theme-split .article-list{grid-template-columns:1fr}.theme-split .article-card{padding:22px}.theme-typographic .site-header{padding:22px 20px}.theme-typographic .hero{padding:45px 20px;min-height:390px}.theme-typographic .hero h1{font-size:40px}.theme-typographic .hero-type{font-size:190px}.theme-typographic .service-gallery{padding:25px 20px;grid-template-columns:repeat(2,1fr)}.theme-typographic .article-card{grid-template-columns:28px 1fr 22px;gap:10px 15px}.theme-typographic .article-topic{grid-column:2;font-size:12px}.theme-typographic .article-card:before{grid-column:1;grid-row:1/3;font-size:20px}.theme-typographic .article-card h3{grid-column:2;font-size:19px}.theme-typographic .read-link{grid-column:3;grid-row:1/3}.theme-typographic .company,.theme-typographic .contact{padding:35px 20px}.theme-sidebar .site-shell{padding:0 20px}.theme-sidebar .site-header{position:static;width:auto;height:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:0 -20px;padding:22px 20px;border:0}.theme-sidebar .site-header nav{display:flex;gap:15px;margin:0}.theme-sidebar .hero{padding:12px 20px;margin:30px 0}.theme-sidebar .hero h1{font-size:33px}.theme-sidebar .contact{padding:28px 22px}.theme-magazine .site-header{display:flex}.theme-magazine .brand{font-size:29px}.theme-magazine .hero{padding:35px 0}.theme-magazine .hero h1{font-size:33px}.theme-magazine .service-gallery{grid-template-columns:repeat(2,1fr);gap:15px}.theme-magazine .article-list{display:block}.theme-magazine .article-card:first-child{padding:25px}.theme-magazine .article-card:first-child h3{font-size:29px}.theme-magazine .article-card:first-child p{font-size:16px}.theme-magazine .company-word{font-size:52px}.theme-magazine .capabilities{gap:15px}.theme-document .site-shell{margin:12px;border:1px solid #ddd;padding:0 20px}.theme-document .hero{display:block;padding:30px 0}.theme-document .hero h1{font-size:31px}.hero-index{width:100%;min-width:0;margin-top:30px;padding:18px}.theme-document .service-gallery{gap:12px}.theme-document .service-poster{padding:6px}.theme-document .poster-label{font-size:12px}.theme-document .section-heading{display:block}.theme-document .service-rows{grid-template-columns:1fr}.theme-document .contact{margin:0 -20px;padding:28px 20px}.theme-document .capabilities>div{grid-template-columns:1fr;gap:8px}.theme-studio .hero{padding:40px 0;position:relative}.theme-studio .hero h1{font-size:42px}.hero-orbit{display:none}.theme-studio .insight-intro{position:static}.theme-studio .service-rows>a{grid-template-columns:22px 1fr 20px;padding:20px 0}.theme-studio .service-rows h3{font-size:23px}.theme-studio .company{margin:0 -20px;padding:40px 20px}.theme-studio .company-word{font-size:50px}.theme-studio .contact{padding:40px 0}.detail-page .service-detail .six-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .site-footer{display:block}.detail-page main.reading h1{font-size:29px}.detail-page .site-header nav{gap:14px}.detail-page .reading{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
