.it{--ink:#17191d;--accent:#ffd833;--soft:#dff5ff;--paper:#fff;--card:#fff}.it .sample{background:#111820}.it .sample b{color:#ffe43e}.it-brand{letter-spacing:-.1em;font-size:26px}.it-brand span{font-family:'DM Sans',sans-serif;color:#168ecb;font-weight:900;margin-left:4px}.it-brand small{font-size:8px;letter-spacing:.17em}.it .nav-cta,.it .pill,.it .float-bot{color:#14191e}.it .nav-cta:hover,.it .pill:hover{background:#ffe35a}.it-hero{background:#fff;height:min(700px,calc(100vh - 108px));min-height:620px}.it-hero img{object-position:center}.it .it-hero:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 23%,rgba(255,255,255,.78) 38%,rgba(255,255,255,.12) 62%,transparent 77%)}.it-hero .hero-content{padding-top:clamp(63px,6vw,92px);max-width:800px}.it-hero .hero-kicker{color:#0a8fcc;border-color:#0a8fcc;background:#e9f9ff}.it-hero h1{font-size:clamp(55px,5.7vw,87px);letter-spacing:-.09em;line-height:1.18;color:#111820}.it-hero h1 span:last-child{position:relative;width:max-content;max-width:100%}.it-hero h1 span:last-child:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:11px;background:var(--accent);transform:rotate(-2deg);z-index:-1}.it-hero .hero-script{font-family:'DM Sans','Noto Sans JP',sans-serif;font-style:normal;color:#148fca;letter-spacing:-.04em;font-weight:900;font-size:clamp(24px,2.5vw,37px);white-space:nowrap;margin:22px 0 7px}.it-hero .hero-lead{font-size:16px;margin:16px 0 27px}.it-hero .hero-note{background:var(--accent);color:#111820;transform:rotate(7deg);right:6%;bottom:45px;font-size:17px;line-height:1.4;padding:18px 20px}.it .hero-actions a{color:#111820}.it .hero-scroll{color:#111820}.it .marquee{background:#0d94d0;color:white}.it .marquee b{color:#ffe73f}.it .eyebrow{color:#0b8fcc}.it-about{background:#fff}.it-about h2::first-line{color:#0b8fcc}.it-scene{display:grid;grid-template-columns:1.2fr .8fr;min-height:490px;background:#e2f6ff}.it-photo{overflow:hidden;min-height:490px}.it-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.it-scene-copy{background:#1196d2;color:#fff;padding:clamp(40px,5vw,74px);display:flex;flex-direction:column;justify-content:center}.it-scene-copy span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#ffed6f}.it-scene-copy h2{font-size:clamp(36px,3.8vw,57px);line-height:1.3;letter-spacing:-.07em;margin:27px 0 0}.it-scene-copy p{font-size:14px;line-height:2;font-weight:700;margin:22px 0 0}.it .offers{background:#eaf8fe}.it .offer{border-top-color:#ffdb35;box-shadow:8px 8px 0 #bfe6f5}.it .offer .num{color:#0c8fcc}.it .offer .mark{font-size:67px;color:#f0bd00;font-family:'DM Sans',sans-serif;letter-spacing:-.09em}.services-note{font-size:11px;color:#54656f;margin-top:30px;line-height:1.7}.it .step span{color:#0b8fcc}.it .contact{background:#161a1d}.it .contact>.eyebrow{color:#ffe03e}.it .contact-actions button:hover,.it .contact-actions a:hover{background:#078ec9;color:#fff}.it .contact-form{box-shadow:13px 13px 0 #0d94d0}.it .contact-form label b{color:#087eb2}.it .contact-form .pill{background:#ffe03e}.it .chat-head{background:#111820}.it .chat-head span{color:#ffe03e}.it .choices button{border-color:#0c8fcc;color:#0c8fcc}.it .choices button:hover{background:#0c8fcc;color:white}.it .user{background:#0c8fcc}.it .footer{background:#111820}.it .footer strong span{color:#23aae0}.it .line-dialog .pill{background:#ffe03e}
@media(max-width:1000px){.it .nav{gap:14px}.it .nav a{font-size:11px}.it-hero h1{font-size:clamp(52px,5.8vw,72px)}.it-scene,.it-photo{min-height:400px}}
@media(max-width:700px){.it-brand{font-size:22px}.it-hero{height:auto;min-height:810px}.it-hero img{object-position:60% center}.it .it-hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 26%,rgba(255,255,255,.5) 48%,transparent 70%)}.it-hero .hero-content{padding:43px 23px 0}.it-hero h1{font-size:clamp(40px,9vw,60px);white-space:normal}.it-hero .hero-script{font-size:clamp(19px,5vw,28px);white-space:normal;margin:17px 0 4px}.it-hero .hero-lead{font-size:13px;line-height:1.8;margin:12px 0 20px}.it-hero .hero-note{right:16px;bottom:70px;font-size:12px;padding:12px 15px}.it-scene{grid-template-columns:1fr}.it-photo{min-height:300px;height:300px}.it-scene-copy{padding:42px 24px}.it-scene-copy h2{font-size:40px}.it .offer .mark{font-size:40px}.it .contact-form{box-shadow:7px 7px 0 #0d94d0}}
