.itf-wordmark{font-family:Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.itf-wordmark-dot{color:#8fa76c}.itf-header{background:#f7f7f1;border-bottom:1px solid #dce2d7;backdrop-filter:none}.itf-header .header-inner{height:92px}.itf-header .nav-links{gap:27px}.itf-header .nav-links>a{font-size:12px}.itf-header .button{border-radius:0}.itf-header .button:hover{transform:none}.itf-home{color:#123C2D;background:#f7f7f1}.itf-home .wrap{max-width:1240px}.itf-home h2{font-size:clamp(30px,3.5vw,48px);line-height:1.6;letter-spacing:-.04em}.itf-home p{line-height:2}.itf-label{display:flex;align-items:center;gap:12px;font-size:10px!important;font-weight:700;letter-spacing:.16em!important;line-height:1.6!important;margin:0 0 27px}.itf-label:before{content:"";display:block;flex:none;width:7px;height:7px;background:currentColor;border-radius:50%}.itf-home section[id],.itf-home article[id]{scroll-margin-top:20px}.itf-circle-arrow{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border:1px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-size:23px;font-weight:400;flex-shrink:0;transition:background .2s,color .2s,transform .2s}
.itf-hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;position:relative}.itf-hero-copy{padding:66px 24px 55px max(48px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.itf-hero h1{font-size:clamp(38px,4.8vw,72px);font-weight:800;line-height:1.52;letter-spacing:-.055em;margin:10px 0 24px}.itf-hero h1>span{color:#5e7858}.itf-hero .itf-hero-lead{font-size:14px;margin:0 0 31px;letter-spacing:.04em}.itf-hero-link{display:flex;gap:35px;align-items:center;font-size:12px;font-weight:650}.itf-hero-link:hover .itf-circle-arrow,.itf-feature-link:hover .itf-circle-arrow{background:#123C2D;color:#fff;transform:translate(2px,-2px)}.itf-hero-visual{position:relative;isolation:isolate;margin:0;overflow:hidden;background:#123C2D;min-height:630px}.itf-forest{height:100%;width:100%;object-fit:cover;object-position:75% center;position:absolute;inset:0;z-index:-2}.itf-hero-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,30,21,.55));z-index:-1}.itf-hero-image-type{position:absolute;bottom:67px;left:42px;font-family:Georgia,serif;font-size:clamp(26px,3.4vw,48px);font-style:italic;color:#fff;line-height:1.25;letter-spacing:-.035em}.itf-hero-visual figcaption{position:absolute;bottom:21px;left:42px;font-size:9px;color:#fff;letter-spacing:.04em}.itf-visual-index{position:absolute;right:28px;top:28px;color:#fff;font-size:10px;letter-spacing:.12em;border-top:1px solid #d7e4d2;padding-top:11px}
.itf-business-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#123C2D;color:#f8f8ed;padding:0 max(48px,calc((100vw - 1240px)/2))}.itf-business-index>a{display:flex;gap:19px;align-items:center;padding:27px 24px;border-right:1px solid #496150;transition:background .2s}.itf-business-index>a:first-child{padding-left:0}.itf-business-index>a:last-child{border:0}.itf-business-index>a>span:first-child{font-family:Georgia,serif;font-size:16px;color:#c4d8a7}.itf-business-index strong{font-size:13px;font-weight:550}.itf-business-index>a>span:last-child{font-size:22px;font-weight:400;margin-left:auto;color:#c4d8a7}.itf-business-index>a:hover{background:#1c4937}
.itf-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:110px;padding-bottom:115px}.itf-intro h2{margin:0}.itf-intro-text{padding-top:40px}.itf-intro-text .itf-intro-lead{font-size:23px;font-weight:650;line-height:1.8;color:#123C2D;margin-bottom:24px}.itf-intro-text p{font-size:14px;margin:0 0 27px;color:#536353}.itf-inline-link{display:inline-flex;gap:48px;font-size:12px;border-bottom:1px solid #8a9d84;padding:10px 0}.itf-inline-link:hover{border-color:#123C2D}.itf-business{padding:94px 0 64px;background:#e9eee3}.itf-section-heading{margin-bottom:48px}.itf-section-heading h2{margin:0}.itf-business-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:62px}.itf-business-heading>p{font-size:13px;color:#596a57;margin:0 0 8px}.itf-business-feature{display:grid;grid-template-columns:1.12fr 1fr;min-width:0;align-items:stretch;margin-bottom:35px;background:#f8f9f3}.itf-feature-image{position:relative;margin:0;overflow:hidden;min-height:460px;background:#d4decb}.itf-feature-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.itf-feature-image:hover>img{transform:scale(1.025)}.itf-photo-tag{position:absolute;bottom:20px;left:20px;padding:6px 12px;background:#f7f7f1;color:#123C2D;font-size:9px;letter-spacing:.06em}.itf-feature-copy{padding:42px 45px 33px;display:flex;flex-direction:column}.itf-feature-number{display:flex;align-items:center;gap:17px;font:italic 28px/1.4 Georgia,serif;letter-spacing:-.06em;margin:0 0 25px}.itf-feature-number>span{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:10px;font-style:normal;letter-spacing:.08em;font-weight:600}.itf-feature-copy h3{font-size:clamp(24px,2.6vw,36px);line-height:1.65;margin:0 0 20px;letter-spacing:-.04em}.itf-feature-copy .itf-feature-name{font-size:12px;font-weight:700;color:#123C2D;margin:0 0 14px}.itf-feature-copy>p:not(.itf-feature-number):not(.itf-feature-name){font-size:13px;color:#586856;margin:0 0 24px}.itf-service-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 25px}.itf-service-tags>li{border:1px solid #bfcdb8;padding:3px 10px;font-size:10px;line-height:1.8}.itf-feature-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #bbcbb4;padding-top:21px;font-size:12px;font-weight:650;margin-top:auto}.itf-feature-link .itf-circle-arrow{width:40px;height:40px;font-size:21px}.itf-kauche{grid-template-columns:1fr 1.12fr;background:#f6e9d5}.itf-kauche .itf-feature-image{grid-column:2;grid-row:1;background:#edd8b6}.itf-kauche .itf-feature-copy{grid-column:1;grid-row:1}.itf-kauche .itf-service-tags>li{border-color:#cdbfa5}.itf-kauche .itf-feature-link{border-color:#cdbfa5}.itf-image-note{font-size:10px;color:#5d7059;margin:0}
.itf-brand-section{background:#bf0000;color:#fff}.itf-brand-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:0 auto}.itf-brand-photo{margin:0;position:relative;min-height:660px;overflow:hidden;background:#4e2b16}.itf-brand-photo>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:46% center}.itf-brand-photo figcaption{position:absolute;left:20px;bottom:17px;background:rgba(25,17,8,.72);color:#fff;padding:4px 8px;font-size:9px}.itf-brand-copy{padding:60px clamp(32px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start}.itf-brand-copy .itf-feature-number{margin-bottom:25px}.itf-brand-logo{width:185px;height:auto;margin:0 0 26px}.itf-brand-copy h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(29px,3.2vw,44px);line-height:1.65;letter-spacing:.03em;color:#fff;margin:0 0 24px}.itf-brand-copy>p:not(.itf-feature-number){font-size:13px;color:#fff5ed;margin:0 0 18px}.itf-brand-copy .itf-feature-link{width:100%;border-color:#e97b67;margin-top:15px}.itf-brand-copy .itf-feature-link:hover .itf-circle-arrow{background:#fff5ed;color:#bf0000}.itf-brand-copy small{display:block;font-size:9px;color:#fff5ed;margin-top:12px}
.itf-company-band{padding:82px 0;background:#123C2D;color:#fff}.itf-company-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.itf-company-band .itf-label{color:#c4d8a7;margin-bottom:23px}.itf-company-band h2{font-size:clamp(30px,3.3vw,44px);color:#fff;margin:0 0 17px}.itf-company-band p:not(.itf-label){font-size:12px;color:#dee9d5;margin:0}.itf-round-link{display:flex;align-items:center;gap:45px;font-size:13px}.itf-round-link:hover .itf-circle-arrow{background:#f7f7f1;color:#123C2D}.itf-journal .section{padding:94px 0}.itf-journal h2{font-size:32px}.itf-journal .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.itf-journal .article-card h3{font-size:16px}.itf-journal .article-photo{border-radius:0}.itf-journal .article-card>p{display:none}.itf-contact{padding:85px 0;background:#dce8cc;color:#123C2D}.itf-contact .itf-section-heading{margin-bottom:20px}.itf-contact>.wrap>p{font-size:13px;line-height:1.9;color:#465c42}.itf-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:37px 0 20px}.itf-contact-grid>a{display:block;border-top:1px solid #9bad8c;padding:24px 0 14px;font-size:17px;font-weight:600}.itf-contact-grid>a>span{display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:400;line-height:1.7;margin-top:15px}.itf-contact-grid>a>span>span{font-size:20px}.itf-contact-grid>a:hover{border-color:#123C2D}.itf-contact .itf-contact-note{font-size:10px!important;max-width:750px;margin-bottom:0}.itf-footer{background:#f7f7f1;color:#123C2D;padding:60px 0 25px}.itf-footer .footer-top{padding-top:0}.itf-footer .itf-wordmark{font-size:40px;letter-spacing:-2px}.itf-footer .footer-top p{font-size:11px;color:#586c54}.itf-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}.itf-footer .footer-bottom{color:#596c55}
@media(min-width:1600px){.itf-hero{min-height:700px}.itf-hero-visual{min-height:700px}}
@media(max-width:1050px){.itf-header .nav-links{gap:16px}.itf-wordmark{font-size:26px}.itf-hero-copy{padding-left:36px}.itf-hero,.itf-hero-visual{min-height:570px}.itf-hero h1{font-size:4.8vw}.itf-hero .itf-label{font-size:9px!important}.itf-business-index{padding:0 36px}.itf-business-index>a{gap:11px;padding:24px 17px}.itf-business-index strong{font-size:12px}.itf-intro{gap:40px}.itf-feature-copy{padding:32px 30px}.itf-feature-image{min-height:460px}.itf-brand-copy{padding:48px 32px}.itf-brand-photo{min-height:620px}.itf-brand-copy h2{font-size:31px}.itf-contact-grid>a{font-size:15px}.itf-journal .journal-grid{gap:20px}}
@media(max-width:760px){.itf-header .header-inner{height:76px}.itf-header .nav-links{gap:17px;background:#f7f7f1}.itf-wordmark{font-size:26px}.itf-hero{grid-template-columns:1fr}.itf-hero-copy{padding:43px 24px 37px}.itf-hero h1{font-size:clamp(37px,10.1vw,66px);line-height:1.5;letter-spacing:-.06em;margin:0 0 19px}.itf-hero .itf-label{margin-bottom:24px}.itf-hero .itf-hero-lead{font-size:12px;margin-bottom:23px}.itf-hero-link{gap:24px;font-size:11px}.itf-circle-arrow{width:40px;height:40px;font-size:21px}.itf-hero-visual{min-height:290px}.itf-forest{object-position:70% 53%}.itf-hero-image-type{font-size:31px;left:25px;bottom:44px}.itf-hero-visual figcaption{left:25px;bottom:15px;font-size:8px}.itf-visual-index{right:22px;top:20px}.itf-business-index{padding:9px 24px;grid-template-columns:1fr}.itf-business-index>a,.itf-business-index>a:first-child{padding:14px 0;border-right:0;border-bottom:1px solid #496150;gap:20px}.itf-business-index>a:last-child{border:0}.itf-business-index strong{font-size:13px}.itf-business-index>a>span:last-child{font-size:20px}.itf-intro{grid-template-columns:1fr;gap:27px;padding-top:64px;padding-bottom:64px}.itf-home h2{font-size:30px;line-height:1.65}.itf-label{font-size:9px!important;margin-bottom:20px}.itf-intro-text{padding-top:0}.itf-intro-text .itf-intro-lead{font-size:21px;margin-bottom:19px}.itf-intro-text p{font-size:13px}.itf-intro-text p:not(.itf-intro-lead) br{display:none}.itf-business{padding:61px 0 43px}.itf-business-heading{display:block;margin-bottom:32px}.itf-business-heading>p{font-size:12px;margin:22px 0 0}.itf-business-feature{grid-template-columns:1fr;margin-bottom:24px}.itf-feature-image{min-height:0;aspect-ratio:1.3}.itf-feature-copy{padding:27px 24px 25px}.itf-feature-number{font-size:25px;margin-bottom:20px}.itf-feature-copy h3{font-size:27px;line-height:1.65}.itf-feature-copy .itf-feature-name{font-size:11px}.itf-feature-copy>p:not(.itf-feature-number):not(.itf-feature-name){font-size:13px}.itf-service-tags{margin-bottom:24px}.itf-photo-tag{bottom:15px;left:15px;font-size:8px}.itf-kauche .itf-feature-image,.itf-kauche .itf-feature-copy{grid-column:auto;grid-row:auto}.itf-feature-link{font-size:12px}.itf-image-note{font-size:9px}.itf-brand-layout{grid-template-columns:1fr}.itf-brand-photo{min-height:0;aspect-ratio:1.2}.itf-brand-photo figcaption{font-size:8px;left:12px;bottom:12px}.itf-brand-copy{padding:38px 24px 42px}.itf-brand-logo{width:160px;margin-bottom:22px}.itf-brand-copy h2{font-size:32px}.itf-brand-copy>p:not(.itf-feature-number){font-size:13px}.itf-brand-copy>p br{display:none}.itf-brand-copy .itf-feature-link{margin-top:12px}.itf-company-band{padding:57px 0}.itf-company-band>.wrap{display:block}.itf-company-band h2{font-size:30px}.itf-round-link{display:inline-flex;margin-top:30px;gap:40px;font-size:12px}.itf-journal .section{padding:61px 0}.itf-journal h2{font-size:27px}.itf-journal .journal-grid{grid-template-columns:1fr;gap:28px}.itf-journal .article-card h3{font-size:17px}.itf-contact{padding:59px 0}.itf-contact-grid{grid-template-columns:1fr;gap:0;margin:26px 0}.itf-contact-grid>a{padding:20px 0;font-size:16px}.itf-contact-grid>a>span{font-size:11px;margin-top:10px}.itf-footer{padding-top:45px}.itf-footer .itf-wordmark{font-size:35px}.itf-footer .footer-links{gap:16px}.itf-home section[id],.itf-home article[id]{scroll-margin-top:10px}}
@media(prefers-reduced-motion:reduce){.itf-circle-arrow,.itf-feature-image>img{transition:none}.itf-feature-image:hover>img,.itf-hero-link:hover .itf-circle-arrow,.itf-feature-link:hover .itf-circle-arrow{transform:none}}

@media(max-width:760px){.itf-intro-text p:not(.itf-intro-lead),.itf-feature-copy>p:not(.itf-feature-number):not(.itf-feature-name),.itf-brand-copy>p:not(.itf-feature-number){font-size:14px}}

/* 1.7 — editorial refinement; all fonts are local system fonts. */
.itf-header,.itf-home{background:#f6f4ed}
.itf-header{border-bottom:0}
.itf-header .header-inner{height:96px}
.itf-header .nav-links>a:not(.button){position:relative}
.itf-header .nav-links>a:not(.button):after{content:"";display:block;height:1px;background:#123C2D;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.itf-header .nav-links>a:not(.button):hover:after{transform:scaleX(1)}
.itf-header .button{border-radius:40px;padding:14px 22px}
.itf-home h2,.itf-feature-copy h3{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:500;letter-spacing:.015em}
.itf-label{letter-spacing:.2em!important;font-weight:500;font-size:10px!important}
.itf-label:before{height:4px;width:4px}
.itf-hero{max-width:1440px;margin:0 auto;padding:20px max(48px,calc((100% - 1240px)/2)) 45px;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;min-height:0}
.itf-hero-copy{padding:15px 0 0;position:relative}
.itf-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:500;font-size:clamp(38px,4.15vw,65px);line-height:1.75;letter-spacing:.015em;margin:9px 0 25px;white-space:nowrap}
.itf-hero h1>span{color:#123C2D}
.itf-hero .itf-hero-lead{font-size:13px;letter-spacing:.07em;margin-bottom:29px}
.itf-hero-link{font-size:11px;gap:35px;font-weight:500}
.itf-circle-arrow{border-color:#849583}
.itf-hero-visual{min-height:0;height:590px;border-radius:260px 260px 4px 4px;overflow:hidden}
.itf-forest{object-position:72% center}
.itf-hero-image-type{font-family:Georgia,serif;font-style:normal;font-size:clamp(37px,4.2vw,62px);letter-spacing:-.06em;left:32px;bottom:53px;line-height:1}
.itf-hero-visual figcaption{left:34px;font-size:8px;bottom:27px}
.itf-business-index{max-width:1240px;margin:0 auto;padding:0;background:transparent;color:#123C2D;border-top:1px solid #b9c7b2;border-bottom:1px solid #b9c7b2}
.itf-business-index>a{padding:22px 25px;border-right:1px solid #cbd3c5}
.itf-business-index>a:first-child{padding-left:0}
.itf-business-index>a>span:first-child{color:#75866a;font-style:italic}
.itf-business-index>a>span:last-child{color:#536d48;font-size:20px}
.itf-business-index strong{font-size:12px;font-weight:500}
.itf-business-index>a:hover{background:#e9eedf}
.itf-intro{padding-top:112px;padding-bottom:112px;grid-template-columns:1.1fr 1fr;gap:75px}
.itf-intro h2{font-size:clamp(30px,3.1vw,43px);line-height:1.85}
.itf-intro-text{padding-top:0}
.itf-intro-text .itf-intro-lead{font-size:19px;font-weight:500;letter-spacing:.04em}
.itf-intro-text p:not(.itf-intro-lead){font-size:13px;line-height:2.3}
.itf-business{background:#eef0e7;padding:100px 0 66px}
.itf-business-heading{margin-bottom:65px}
.itf-business-heading h2{font-size:clamp(30px,3.3vw,46px)}
.itf-business-heading>p{font-size:12px;line-height:2.2}
.itf-business-feature{background:transparent;grid-template-columns:1fr .9fr;gap:7%;padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid #c5cfbc;align-items:center}
.itf-feature-image{min-height:0;height:470px;border-radius:4px 4px 120px 4px}
.itf-feature-copy{padding:0}
.itf-feature-number{font-size:40px;font-weight:400;color:#6b805a;gap:20px;margin-bottom:28px}
.itf-feature-number>span{color:#52634b;font-size:10px}
.itf-feature-copy h3{font-size:clamp(27px,2.65vw,38px);line-height:1.8;margin-bottom:25px}
.itf-feature-copy .itf-feature-name{font-size:12px;font-weight:600;margin-bottom:15px}
.itf-feature-copy>p:not(.itf-feature-number):not(.itf-feature-name){font-size:13px;line-height:2.2;margin-bottom:22px;max-width:400px}
.itf-service-tags{gap:16px;margin-bottom:24px}
.itf-service-tags>li{border:0;padding:0 0 3px;border-bottom:1px solid #aebda0;font-size:10px}
.itf-feature-link{font-size:12px;font-weight:500;border-top:1px solid #becbb3;padding-top:20px}
.itf-feature-link .itf-circle-arrow{width:42px;height:42px}
.itf-photo-tag{left:23px;bottom:23px;font-size:9px;padding:8px 13px;background:#f6f4ed}
.itf-kauche{background:transparent;grid-template-columns:.9fr 1fr;margin-bottom:15px;border-bottom:0;padding-bottom:35px}
.itf-kauche .itf-feature-image{border-radius:120px 4px 4px 4px}
.itf-kauche .itf-service-tags>li,.itf-kauche .itf-feature-link{border-color:#aebda0}
.itf-brand-section{padding:90px 0;background:#f8f2e8;color:#123C2D}
.itf-brand-layout{max-width:1240px;width:calc(100% - 96px);gap:7%;grid-template-columns:1.05fr 1fr;align-items:center}
.itf-brand-photo{min-height:0;height:650px;border-radius:4px 120px 4px 4px}
.itf-brand-photo>img{object-position:46% center}
.itf-brand-photo figcaption{left:16px;right:16px;bottom:15px;font-size:8px;background:rgba(25,17,8,.62);width:fit-content}
.itf-brand-copy{padding:10px 0;display:block}
.itf-brand-copy .itf-feature-number{margin-bottom:22px;color:#9e473b}
.itf-brand-copy .itf-feature-number>span{color:#6e5147}
.itf-brand-logo{width:160px;height:auto;padding:10px 12px;background:#bf0000;border-radius:2px;margin-bottom:25px}
.itf-brand-copy h2{font-size:clamp(32px,3.2vw,44px);color:#9c2e25;line-height:1.8;letter-spacing:.035em;margin:0 0 26px}
.itf-brand-copy>p:not(.itf-feature-number){font-size:13px;color:#65574c;line-height:2.2;margin:0 0 17px}
.itf-brand-copy .itf-feature-link{border-color:#cbb6a3;margin-top:28px;color:#91392e}
.itf-brand-copy .itf-circle-arrow{border-color:#b77e6a}
.itf-brand-copy .itf-feature-link:hover .itf-circle-arrow{background:#9c2e25;color:#fff}
.itf-brand-copy small{color:#756758;font-size:9px;margin-top:14px}
.itf-company-band{padding:84px 0;background:#123C2D}
.itf-company-band h2{font-weight:500;font-size:38px;line-height:1.8}
.itf-company-band .itf-label{color:#bdcfb5}
.itf-company-band .itf-circle-arrow{border-color:#a8ba9e}
.itf-journal .section{padding:95px 0}
.itf-journal h2{font-size:32px}
.itf-journal .journal-grid{gap:30px}
.itf-journal .article-card h3{font-weight:550;font-size:16px;line-height:1.9}
.itf-journal .article-card .meta{letter-spacing:.06em}
.itf-journal .article-visual,.itf-journal .article-visual img{border-radius:3px}
.itf-contact{background:#e9eddf;padding:85px 0}
.itf-contact h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:39px;letter-spacing:.025em;line-height:1.7}
.itf-contact-grid>a{font-size:16px;font-weight:500;padding-top:23px}
.itf-footer{background:#123C2D;color:#f5f3e9;padding-top:64px}
.itf-footer .itf-wordmark-dot{color:#b7c59c}
.itf-footer .footer-top p,.itf-footer .footer-links,.itf-footer .footer-bottom{color:#e0e7d9}
.itf-footer .footer-bottom{border-color:#57705d}
.itf-footer-signature{font-family:Georgia,serif;font-size:clamp(68px,15.2vw,218px);line-height:1.18;letter-spacing:-.065em;font-weight:400;color:#e7ecd9;margin:50px 0 25px;white-space:nowrap}
@media(max-width:1340px){.itf-business-index{margin-left:48px;margin-right:48px}}
@media(max-width:1050px){.itf-hero{padding-left:36px;padding-right:36px;gap:24px}.itf-hero h1{font-size:4.25vw}.itf-hero-visual{height:520px}.itf-business-index{margin-left:36px;margin-right:36px}.itf-business-index>a{padding:22px 18px}.itf-intro{gap:45px}.itf-feature-image{height:450px}.itf-feature-copy h3{font-size:27px}.itf-feature-number{font-size:34px}.itf-brand-photo{height:600px}.itf-brand-copy h2{font-size:31px}}
@media(max-width:760px){
 .itf-header .header-inner{height:78px}.itf-header .nav-links{background:#f6f4ed}.itf-header .button{padding:13px 20px}
 .itf-hero{padding:22px 24px 30px;grid-template-columns:1fr;gap:30px}.itf-hero-copy{padding:0}.itf-hero .itf-label{font-size:8px!important;letter-spacing:.15em!important;margin-bottom:20px}
 .itf-hero h1{font-size:clamp(33px,8.5vw,56px);line-height:1.8;letter-spacing:.005em;margin:0 0 20px}.itf-hero .itf-hero-lead{font-size:11px;letter-spacing:.035em;margin-bottom:20px}.itf-hero-link{font-size:11px;gap:27px}
 .itf-hero-visual{height:365px;border-radius:180px 180px 3px 3px;min-height:0}.itf-hero-image-type{font-size:41px;left:22px;bottom:45px}.itf-hero-visual figcaption{left:24px;bottom:23px;font-size:7px}
 .itf-business-index{margin:0 24px;padding:3px 0;grid-template-columns:1fr}.itf-business-index>a,.itf-business-index>a:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #c2cdb9;gap:22px}.itf-business-index strong{font-size:12px}.itf-business-index>a:last-child{border:0}
 .itf-intro{padding-top:62px;padding-bottom:62px;grid-template-columns:1fr;gap:28px}.itf-intro h2{font-size:29px;line-height:1.85}.itf-intro-text .itf-intro-lead{font-size:18px}.itf-intro-text p:not(.itf-intro-lead){font-size:14px;line-height:2.1}
 .itf-business{padding:60px 0 43px}.itf-business-heading{margin-bottom:36px}.itf-business-heading h2{font-size:30px}.itf-business-heading>p{font-size:12px}.itf-business-feature{grid-template-columns:1fr;gap:28px;margin-bottom:36px;padding-bottom:40px}
 .itf-feature-image{height:330px;aspect-ratio:auto;border-radius:3px 3px 75px 3px}.itf-feature-copy{padding:0 2px}.itf-feature-number{font-size:34px;margin-bottom:18px}.itf-feature-copy h3{font-size:28px;margin-bottom:20px}.itf-feature-copy>p:not(.itf-feature-number):not(.itf-feature-name){font-size:14px;line-height:2.1}
 .itf-service-tags{gap:15px}.itf-photo-tag{font-size:8px;left:16px;bottom:18px}.itf-kauche{margin-bottom:0;padding-bottom:27px}.itf-kauche .itf-feature-image{grid-column:auto;grid-row:auto;border-radius:75px 3px 3px 3px}.itf-kauche .itf-feature-copy{grid-column:auto;grid-row:auto}
 .itf-brand-section{padding:50px 0 55px}.itf-brand-layout{width:calc(100% - 48px);grid-template-columns:1fr;gap:32px}.itf-brand-photo{height:365px;border-radius:3px 75px 3px 3px;aspect-ratio:auto}.itf-brand-photo figcaption{left:12px;right:12px;bottom:12px;font-size:7px}.itf-brand-copy{padding:0}.itf-brand-logo{width:145px;margin-bottom:22px}.itf-brand-copy h2{font-size:32px;margin-bottom:22px}.itf-brand-copy>p:not(.itf-feature-number){font-size:14px;line-height:2.1}.itf-brand-copy .itf-feature-link{margin-top:24px}.itf-brand-copy .itf-feature-number{margin-bottom:20px}
 .itf-company-band{padding:58px 0}.itf-company-band h2{font-size:29px;line-height:1.8}.itf-round-link{margin-top:27px}
 .itf-journal .section{padding:60px 0}.itf-journal h2{font-size:27px}.itf-journal .journal-grid{gap:30px}.itf-journal .article-card h3{font-size:17px}
 .itf-contact{padding:57px 0}.itf-contact h2{font-size:29px}.itf-contact-grid>a{font-size:16px}.itf-footer{padding-top:45px}.itf-footer-signature{font-size:15vw;margin:36px 0 20px}
}
@media(prefers-reduced-motion:reduce){.itf-header .nav-links>a:not(.button):after{transition:none}}

/* Kauche: separate the consultation action from scope and pricing research. */
.itf-kauche-actions .itf-feature-link{margin-bottom:12px}
.itf-kauche-detail{display:inline-flex;align-items:center;gap:18px;font-size:12px;color:var(--forest);text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.itf-kauche-actions>small{display:block;font-size:11px;line-height:1.8;color:#536554;margin-top:8px}
